diff --git a/config/formats.ts b/config/formats.ts index 4b863d7581..76a4178770 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -19,6 +19,28 @@ The column value will be ignored for repeat sections. export const Formats: import('../sim/dex-formats').FormatList = [ + // Likeshop Spotlight + /////////////////////////////////////////////////////////////////// + + { + section: "Likeshop Spotlight", + }, + { + name: "[Gen 9] OU + Solgaleo", + desc: `S/V OU but with Solgaleo.`, + threads: [`• THREAD COMING SOON™`], + mod: 'gen9', + ruleset: ['[Gen 9] OU', '+Solgaleo'], + }, + { + name: "[Gen 9] 1v1 Factory", + desc: `Randomized teams of Pokémon for a generated Smogon tier with sets that are competitively viable.`, + mod: 'gen9', + team: 'random1v1Factory', + bestOfDefault: true, + ruleset: ['[Gen 9] 1v1'], + }, + // S/V Singles /////////////////////////////////////////////////////////////////// @@ -232,21 +254,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets', 'Limit One Restricted'], restricted: ['Restricted Legendary'], }, - { - name: "[Gen 9] VGC 2025 Reg H", - mod: 'gen9', - gameType: 'doubles', - bestOfDefault: true, - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets'], - banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], - }, - { - name: "[Gen 9] VGC 2025 Reg H (Bo3)", - mod: 'gen9', - gameType: 'doubles', - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3'], - banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], - }, { name: "[Gen 9] VGC 2025 Reg I", mod: 'gen9', @@ -354,7 +361,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Landorus-Therian', 'Lunala', 'Necrozma-Dusk-Mane', 'Rayquaza', 'Regieleki', 'Ribombee', 'Skeledirge', 'Terapagos', 'Ting-Lu', 'Zacian-Crowned', // Ubers UUBL + Lunala, Arceus-Ghost, Arceus-Water - 'Arceus-Dragon', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Steel', 'Necrozma-Dawn-Wings', 'Shaymin-Sky', 'Spectrier', 'Zacian', 'Zekrom', + 'Arceus-Dragon', 'Arceus-Electric', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Steel', 'Necrozma-Dawn-Wings', 'Shaymin-Sky', 'Spectrier', 'Zacian', 'Zekrom', ], }, { @@ -386,9 +393,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] LC'], banlist: [ - 'Chinchou', 'Diglett-Alola', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Grookey', 'Growlithe-Hisui', 'Larvesta', 'Mareanie', 'Mienfoo', - 'Mudbray', 'Munchlax', 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', - 'Toedscool', 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', + 'Chinchou', 'Diglett-Alola', 'Drifloon', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Greavard', 'Grookey', 'Growlithe-Hisui', 'Koffing', 'Mareanie', + 'Mienfoo', 'Mudbray', 'Pawniard', 'Salandit', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', 'Toedscool', + 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', // LC UUBL 'Deerling', 'Minccino', ], @@ -521,203 +528,253 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Fortemons", - desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, + name: "[Gen 9] Tier Shift", + desc: `Pokémon below OU get their stats, excluding HP, boosted. UU/RUBL get +15, RU/NUBL get +20, NU/PUBL get +25, and PU or lower get +30.`, mod: 'gen9', // searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Clause', 'Tier Shift Mod'], banlist: [ - 'Annihilape', 'Arceus', 'Archaludon', 'Azumarill', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Cloyster', 'Comfey', 'Deoxys-Normal', 'Deoxys-Attack', - 'Dialga-Base', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina-Altered', 'Great Tusk', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Iron Treads', 'Koraidon', 'Kyogre', - 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', - 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Samurott-Hisui', 'Shaymin-Sky', 'Skeledirge', 'Smeargle', 'Solgaleo', 'Spectrier', 'Sneasler', 'Terapagos', - 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Serene Grace', 'Shadow Tag', - 'Damp Rock', 'Heat Rock', 'Light Clay', 'Baton Pass', 'Beat Up', 'Fake Out', 'Last Respects', 'move:Metronome', 'Shed Tail', + 'Arceus', 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Medicham', 'Miraidon', 'Necrozma-Dusk-Mane', 'Zacian-Crowned', 'Drizzle', 'Moody', 'Arena Trap', 'Shadow Tag', + 'Baton Pass', 'Last Respects', 'Shed Tail', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', ], - restricted: [ - 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', - 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', - 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', + unbanlist: ['Arceus-Bug', 'Arceus-Grass', 'Arceus-Ice'], + }, + { + name: "[Gen 9] Bio Mech Mons", + desc: `Items, abilities, and moves a Pokémon has access to can be put in any item/move/ability slot.`, + mod: 'biomechmons', + // searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause'], + banlist: [ + 'Annihilape​', 'Arceus​', 'Archaludon​', 'Baxcalibur​', 'Calyrex-Ice​', 'Calyrex-Shadow​', 'Chien-Pao​', 'Chi-Yu​', 'Deoxys-Normal​', 'Deoxys-Attack​', 'Dialga​', 'Dialga-Origin​', + 'Espathra​', 'Eternatus​', 'Flutter Mane​', 'Giratina​', 'Giratina-Origin​', 'Gouging Fire​', 'Groudon​', 'Ho-Oh​', 'Iron Bundle​', 'Koraidon​', 'Kyogre​', 'Kyurem-Black​', 'Kyurem-White​', + 'Landorus-Incarnate', 'Lugia​', 'Lunala​', 'Magearna​', 'Mewtwo​', 'Miraidon​', 'Necrozma-Dawn-Wings​', 'Necrozma-Dusk-Mane​', 'Ogerpon-Hearthflame​', 'Palafin​', 'Palkia​', 'Palkia-Origin​', + 'Rayquaza​', 'Regieleki​', 'Regigigas​', 'Reshiram​', 'Roaring Moon​', 'Slaking​', 'Shaymin-Sky​', 'Sneasler​', 'Solgaleo​', 'Spectrier​', 'Terapagos​', 'Ursaluna-Bloodmoon​', 'Urshifu', + 'Urshifu-Rapid-Strike​', 'Volcarona​', 'Zacian​', 'Zacian-Crowned​', 'Zamazenta-Crowned', 'Zekrom​', 'Arena Trap​', 'Moody​', 'Sand Veil​', 'Shadow Tag​', 'Snow Cloak​', '​Bright Powder​', + 'Choice Band​', 'Choice Specs​', 'King\'s Rock​', 'Razor Fang​', 'Baton Pass​', 'Last Respects​', 'Shed Tail​', ], - onValidateTeam(team) { - const itemTable = new Set(); - for (const set of team) { - const forte = this.toID(set.item); - if (!forte) continue; - const move = this.dex.moves.get(forte); - if (move.exists && move.id !== 'metronome') { - if (itemTable.has(forte)) { - return [ - `You are limited to one of each move in the item slot per team.`, - `(You have more than one ${move.name}.)`, - ]; - } - itemTable.add(forte); - } - } - }, validateSet(set, teamHas) { - const item = set.item; - const species = this.dex.species.get(set.species); - const move = this.dex.moves.get(item); - if (!move.exists || move.id === 'metronome' || move.category === 'Status') { + const dex = this.dex; + let species = dex.species.get(set.species); + let requiredItems: string[] = []; + let requiredMove = ''; + let requiredAbility = ''; + if (species.battleOnly) { + if (species.requiredItems) requiredItems = species.requiredItems; + if (species.requiredMove) requiredMove = species.requiredMove; + if (species.requiredAbility) requiredAbility = species.requiredAbility; + species = dex.species.get(species.battleOnly as string); + } + const effectFunctions = [dex.abilities, dex.items, dex.moves]; + if ( + !effectFunctions.some(f => f.get(set.ability).exists) && + !(set.item && effectFunctions.some(f => f.get(set.item).exists)) && + !set.moves.every(move => effectFunctions.some(f => f.get(move).exists)) + ) { return this.validateSet(set, teamHas); } - set.item = ''; - const problems = this.validateSet(set, teamHas) || []; - set.item = item; - if (this.checkCanLearn(move, species, this.allSources(species), set)) { - problems.push(`${species.name} can't learn ${move.name}.`); + const allThings = [set.ability, set.item, ...set.moves] + .map(e => e.replace(/^(item|move|ability):?(?!\s*shield)/i, '')).filter(e => e.length); + for (const thing of allThings) { + if (!dex.moves.get(thing).exists && !dex.abilities.get(thing).exists && !dex.items.get(thing).exists) { + return [`${thing} does not exist.`]; + } } - if (set.moves.map(this.toID).includes(move.id)) { - problems.push(`Moves in the item slot can't be in the moveslots as well.`); - } - if (this.ruleTable.has(`-move:${move.id}`)) { - problems.push(`The move ${move.name} is fully banned.`); - } - const accuracyLoweringMove = - move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); - const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); - const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; if ( - this.ruleTable.isRestricted(`move:${move.id}`) || - ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || - move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && - !this.ruleTable.has(`+move:${move.id}`)) + allThings.some(y => effectFunctions.some(x => x.get(y).isNonstandard && + !this.ruleTable.has(`+pokemontag:${this.toID(x.get(y).isNonstandard)}`))) ) { - problems.push(`The move ${move.name} can't be used as an item.`); + return this.validateSet(set, teamHas); + } + const moves = allThings.filter(thing => this.toID(thing) !== 'metronome' && dex.moves.get(thing).exists); + for (const m of moves) { + const moveName = this.dex.moves.get(m).name; + if (this.ruleTable.isBanned(`move:${this.toID(moveName)}`)) return [`${set.species}'s move ${moveName} is banned.`]; + } + const abilities = allThings.filter(thing => dex.abilities.get(thing).exists); + for (const a of abilities) { + const abilName = this.dex.abilities.get(a).name; + if (this.ruleTable.isBanned(`ability:${this.toID(abilName)}`)) { + return [`${set.species}'s ability ${abilName} is banned.`]; + } + } + const items = allThings.filter(thing => dex.items.get(thing).exists); + for (const i of items) { + const itemName = this.dex.items.get(i).name; + if (this.ruleTable.isBanned(`item:${this.toID(itemName)}`)) return [`${set.species}'s item ${itemName} is banned.`]; + } + const setHas: { [k: string]: true } = {}; + for (const thing of allThings) { + if (setHas[this.toID(thing)]) return [`${set.species} has multiple copies of ${thing}.`]; + setHas[this.toID(thing)] = true; + } + const normalAbility = set.ability; + if (!abilities.length) { + set.ability = 'noability'; + } else { + set.ability = this.toID(abilities[0]); + } + if (abilities.some(abil => !Object.values(species.abilities).map(this.toID).includes(this.toID(abil))) && + this.ruleTable.has('obtainableabilities') + ) { + if (set.ability !== 'noability') return [`${set.species} has illegal abilities.`]; + } + if (requiredAbility && !abilities.map(this.toID).includes(this.toID(requiredAbility))) { + return [`${set.species} requires ${requiredAbility} on its set.`]; + } + if (!moves.length) { + return [`${set.species} requires at least one move.`]; + } + if (set.moves.length > this.ruleTable.maxMoveCount) { + return [`${set.name} has ${set.moves.length} moves, which is more than the limit of ${this.ruleTable.maxMoveCount}.`]; + } + const normalMoves = set.moves; + set.moves = [moves[0]]; + if ( + moves.some(move => this.checkCanLearn(dex.moves.get(move), species)) && + this.ruleTable.has('obtainablemoves') + ) { + return [`${set.species} has illegal moves.`]; + } + if (requiredMove && !moves.map(this.toID).includes(this.toID(requiredMove))) { + return [`${set.species} requires ${requiredMove} on its set.`]; + } + if (!items.length && requiredItems.length) { + return [`${set.species} requires ${requiredItems.join(', ')} on its set.`]; + } + const normalItem = set.item; + if (items.length) { + set.item = items.find(i => dex.items.get(i).forcedForme || dex.items.get(i).itemUser) || items[0]; + } else { + set.item = ''; + } + if (!this.ruleTable.has('+ability:noability')) { + this.ruleTable.set('+ability:noability', ''); + } + let problems = this.validateSet(set, teamHas); + if (problems) problems = problems.filter(p => !p.endsWith('needs to have an ability.')); + if (problems?.length) return problems; + set.ability = normalAbility; + set.item = normalItem; + set.moves = normalMoves; + return null; + }, + onBeforeSwitchIn(pokemon) { + let ngas = false; + for (const poke of this.getAllActive()) { + if (this.toID(poke.ability) === ('neutralizinggas' as ID)) { + ngas = true; + break; + } + } + if (pokemon.hasItem('abilityshield') || + pokemon.m.scrambled.items.some((e: { thing: string }) => this.toID(e.thing) === 'abilityshield')) { + ngas = false; + } + for (const ability of pokemon.m.scrambled.abilities) { + if (this.field.getPseudoWeather('magicroom') && ability.inSlot === 'Item') continue; + const effect = 'ability:' + this.toID(ability.thing); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + pokemon.volatiles[effect].inSlot = ability.inSlot; + } + for (const item of pokemon.m.scrambled.items) { + if (ngas && item.inSlot === 'Ability') continue; + const effect = 'item:' + this.toID(item.thing); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + pokemon.volatiles[effect].inSlot = item.inSlot; + } + if (ngas) { + if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const indexOfMove = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) pokemon.moveSlots.splice(indexOfMove, 1); + } + } + if (this.field.getPseudoWeather('magicroom')) { + if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const indexOfMove = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) pokemon.moveSlots.splice(indexOfMove, 1); + } } - return problems.length ? problems : null; }, onBegin() { for (const pokemon of this.getAllPokemon()) { - const move = this.dex.getActiveMove(pokemon.set.item); - if (move.exists && move.category !== 'Status') { - pokemon.m.forte = move; - pokemon.item = 'mail' as ID; - } - } - }, - onModifyMovePriority: 1, - onModifyMove(move, pokemon, target) { - const forte: ActiveMove = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - move.flags = { ...move.flags, ...forte.flags }; - if (forte.self) { - if (forte.self.onHit && move.self?.onHit) { - for (const i in forte.self) { - if (i.startsWith('onHit')) continue; - (move.self as any)[i] = (forte.self as any)[i]; - } - } else { - move.self = { ...move.self, ...forte.self }; - } - } - if (forte.selfBoost?.boosts) { - if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; - let boostid: BoostID; - for (boostid in forte.selfBoost.boosts) { - if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; - move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; - } - } - if (forte.secondaries) { - move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; - } - move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; - const VALID_PROPERTIES = [ - 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', - 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', - 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', - 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', - ] as const; - for (const property of VALID_PROPERTIES) { - if (forte[property]) { - move[property] = forte[property] as any; - } - } - // Added here because onEffectiveness doesn't have an easy way to reference the source - if (forte.onEffectiveness) { - move.onEffectiveness = function (typeMod, t, type, m) { - return forte.onEffectiveness!.call(this, typeMod, t, type, m); - }; - } - forte.onModifyMove?.call(this, move, pokemon, target); - } - }, - onModifyPriority(priority, source, target, move) { - const forte = source?.m.forte; - if (move.category !== 'Status' && forte) { - if (source.hasAbility('Triage') && forte.flags['heal']) { - return priority + (move.flags['heal'] ? 0 : 3); - } - return priority + forte.priority; - } - }, - onModifyTypePriority: 1, - onModifyType(move, pokemon, target) { - const forte = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); - } - }, - onHitPriority: 1, - onHit(target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('Hit', forte, {}, target, source, move); - if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); - this.singleEvent('AfterHit', forte, {}, target, source, move); - } - }, - onAfterSubDamage(damage, target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); - } - }, - onModifySecondaries(secondaries, target, source, move) { - if (secondaries.some(s => !!s.self)) move.selfDropped = false; - }, - onAfterMoveSecondaryPriority: 1, - onAfterMoveSecondarySelf(source, target, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); - } - }, - onBasePowerPriority: 1, - onBasePower(basePower, source, target, move) { - const forte = source.m.forte; - if (move.category !== 'Status' && forte?.onBasePower) { - forte.onBasePower.call(this, basePower, source, target, move); - } - }, - pokemon: { - getItem() { - const move = this.battle.dex.moves.get(this.m.forte); - if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); - return { - ...this.battle.dex.items.get('mail'), - name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, + // for everything not in the correct slot + pokemon.m.scrambled = { + abilities: [] as object[], + items: [] as object[], + moves: [] as object[], }; - }, + + if (this.dex.items.get(pokemon.set.ability).exists) { + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(pokemon.set.ability).name, inSlot: 'Ability' }); + } else if (this.dex.moves.get(pokemon.set.ability).exists) { + pokemon.m.scrambled.moves.push({ thing: this.dex.moves.get(pokemon.set.ability).name, inSlot: 'Ability' }); + } + + if (this.dex.abilities.get(pokemon.set.item).exists) { + pokemon.m.scrambled.abilities.push({ thing: this.dex.abilities.get(pokemon.set.item).name, inSlot: 'Item' }); + } else if (this.dex.moves.get(pokemon.set.item).exists) { + pokemon.m.scrambled.moves.push({ thing: this.dex.moves.get(pokemon.set.item).name, inSlot: 'Item' }); + } + + for (const move of pokemon.set.moves) { + if (this.dex.abilities.get(move).exists) { + pokemon.m.scrambled.abilities.push({ thing: this.dex.abilities.get(move).name, inSlot: 'Move' }); + } else if (this.dex.items.get(move).exists) { + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(move).name, inSlot: 'Move' }); + } + } + + const newMoveSlots = []; + for (const moveSlot of pokemon.baseMoveSlots) { + if (!this.dex.moves.get(moveSlot.id).exists) continue; + newMoveSlots.push(moveSlot); + } + // Do not let these be pointed at the same thing. Causes bugs otherwise. + (pokemon as any).baseMoveSlots = newMoveSlots; + pokemon.moveSlots = this.dex.deepClone(newMoveSlots); + + for (const scrambledMove of pokemon.m.scrambled.moves) { + const move = this.dex.moves.get(scrambledMove.thing); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + pokemon.baseMoveSlots.push(newMove); + pokemon.moveSlots.push(newMove); + } + } }, }, { - name: "[Gen 9] Camomons", - desc: `Pokémon have their types set to match their first two moves.`, + name: "[Gen 9] NatDex Camove Chaos", + desc: `National Dex-based format where Pokemon can use almost any move in the game, and their first two move types determine their type.`, mod: 'gen9', - // searchShow: false, - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], + ruleset: ['Standard NatDex', 'Terastal Clause', '!Obtainable Moves', '!Team Preview', 'Camomons Mod', 'CFZ Clause', 'Sleep Moves Clause', 'Team Type Preview'], banlist: [ - 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragonite', 'Drednaw', - 'Enamorus-Incarnate', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', - 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', - 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Tornadus-Therian', 'Ursaluna-Bloodmoon', - 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Booster Energy', 'King\'s Rock', 'Light Clay', 'Razor Fang', - 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Aerodactyl-Mega', 'Alakazam', 'Arceus', 'Beedrill-Mega', 'Blaziken-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Charizard-Mega-Y', 'Chi-Yu', + 'Chien-Pao', 'Comfey', 'Darmanitan', 'Darmanitan-Galar', 'Darmanitan-Galar-Zen', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dondozo', 'Enamorus', + 'Eternatus', 'Flutter Mane', 'Genesect', 'Gengar-Mega', 'Giratina', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Kangaskhan-Mega', 'Kartana', 'Komala', + 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lucario-Mega', 'Lugia', 'Lunala', 'Marshadow', 'Mawile-Mega', + 'Medicham-Mega', 'Melmetal', 'Metagross-Mega', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palafin', + 'Palkia', 'Pheromosa', 'Porygon-Z', 'Rayquaza', 'Regieleki', 'Reshiram', 'Salamence-Mega', 'Sceptile-Mega', 'Serperior', 'Shedinja', 'Sneasler', + 'Solgaleo', 'Spectrier', 'Tapu Koko', 'Ting-Lu', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Xerneas', 'Xurkitree', 'Yveltal', 'Zacian', 'Zacian-Crowned', + 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zoroark', 'Arena Trap', 'Moody', 'Magnet Pull', 'Regenerator > 2', 'Power Construct', 'Shadow Tag', + 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Smooth Rock', 'Assist', 'Astral Barrage', 'Baneful Bunker', 'Baton Pass', + 'Belly Drum', 'Bolt Beak', 'Boomburst', 'Burning Bulwark', 'Ceaseless Edge', 'Chatter', 'Clangorous Soul', 'Dire Claw', 'Double Iron Bash', + 'Dragon Energy', 'Eruption', 'Extreme Speed', 'Electrify', 'Electro Shot', 'Final Gambit', 'Fillet Away', 'Fishious Rend', 'Geomancy', 'Heal Order', + 'Jet Punch', 'Last Respects', 'Lumina Crash', 'No Retreat', 'Octolock', 'Population Bomb', 'Power Trip', 'Quiver Dance', 'Rage Fist', 'Revival Blessing', + 'Rising Voltage', 'Salt Cure', 'Shed Tail', 'Shell Smash', 'Shift Gear', 'Stored Power', 'Substitute', 'Surging Strikes', 'Tail Glow', 'Take Heart', + 'Thousand Arrows', 'Transform', 'Triple Arrows', 'V-create', 'Victory Dance', 'Water Spout', 'Wicked Blow', ], + unbanlist: ['Blazing Torque', 'Combat Torque', 'Light of Ruin', 'Magical Torque', 'Noxious Torque', 'Wicked Torque'], }, // Other Metagames @@ -784,7 +841,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard OMs', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Miraidon', 'Moody', 'Shadow Tag', 'Beedrillite', 'Blazikenite', 'Gengarite', - 'Kangaskhanite', 'Mawilite', 'Medichamite', 'Pidgeotite', 'Red Orb', 'Baton Pass', 'Shed Tail', + 'Kangaskhanite', 'Lucarionite Z', 'Malamarite', 'Mawilite', 'Medichamite', 'Pidgeotite', 'Red Orb', 'Baton Pass', + 'Shed Tail', ], restricted: [ 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Ceruledge', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Eternatus', 'Flutter Mane', @@ -832,8 +890,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // Place volatiles on the Pokémon to show its mega-evolved condition and details this.add('-start', pokemon, originalSpecies.requiredItems?.[0] || originalSpecies.requiredItem || originalSpecies.requiredMove, '[silent]'); const oSpecies = this.dex.species.get(pokemon.m.originalSpecies); - if (oSpecies.types.length !== pokemon.species.types.length || oSpecies.types[1] !== pokemon.species.types[1] || - oSpecies.types[0] !== pokemon.species.types[0]) { + if (oSpecies.types.join('/') !== pokemon.species.types.join('/')) { this.add('-start', pokemon, 'typechange', pokemon.species.types.join('/'), '[silent]'); } } @@ -1038,6 +1095,21 @@ export const Formats: import('../sim/dex-formats').FormatList = [ side.sideConditions[sideCondition.id].duration = 0; }, }, + { + name: "[Gen 9] Camomons", + desc: `Pokémon have their types set to match their first two moves.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], + banlist: [ + 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragonite', 'Drednaw', + 'Enamorus-Incarnate', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', + 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', + 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Tornadus-Therian', 'Ursaluna-Bloodmoon', + 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Booster Energy', 'King\'s Rock', 'Light Clay', 'Razor Fang', + 'Baton Pass', 'Last Respects', 'Shed Tail', + ], + }, { name: "[Gen 9] Category Swap", desc: `All Special moves become Physical, and all Physical moves become Special.`, @@ -1057,16 +1129,17 @@ export const Formats: import('../sim/dex-formats').FormatList = [ desc: `Allows all Pokémon that have identical types to share moves and abilities.`, mod: 'gen9', searchShow: false, - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], + ruleset: ['Standard OMs', 'Ability Clause = 1', 'Sleep Moves Clause', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', - 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-oh', 'Inteleon', 'Iron Bundle', 'Iron Hands', 'Koraidon', 'Kyogre', - 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lilligant-Hisui', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Primarina', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', - 'Solgaleo', 'Slaking', 'Smeargle', 'Spectrier', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Walking Wake', 'Zacian', 'Zacian-Crowned', 'Zamazenta', - 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Drizzle', 'Imposter', 'Moody', 'Pure Power', 'Shadow Tag', 'Speed Boost', 'Unburden', - 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Boomburst', 'Extreme Speed', 'Last Respects', 'Population Bomb', 'Quiver Dance', - 'Rage Fist', 'Shed Tail', 'Shell Smash', 'Spore', 'Transform', + 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Comfey', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', + 'Dialga', 'Dialga-Origin', 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Haxorus', 'Ho-oh', 'Inteleon', + 'Iron Bundle', 'Iron Hands', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lilligant-Hisui', 'Lugia', 'Lunala', + 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', + 'Porygon-Z', 'Primarina', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Slaking', 'Smeargle', 'Sneasler', + 'Spectrier', 'Umbreon', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Walking Wake', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Drizzle', 'Drought', 'Imposter', 'Moody', 'Pure Power', 'Shadow Tag', 'Speed Boost', 'Unburden', + 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Belly Drum', 'Boomburst', 'Extreme Speed', 'Final Gambit', 'Last Respects', 'Population Bomb', + 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', 'Spore', 'Transform', ], }, { @@ -1278,6 +1351,190 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, + { + name: "[Gen 9] Fortemons", + desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Archaludon', 'Azumarill', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Cloyster', 'Comfey', 'Deoxys-Normal', 'Deoxys-Attack', + 'Dialga-Base', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina-Altered', 'Great Tusk', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Iron Treads', 'Koraidon', 'Kyogre', + 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', + 'Palafin', 'Palkia', 'Palkia-Origin', 'Quaquaval', 'Raging Bolt', 'Rayquaza', 'Reshiram', 'Samurott-Hisui', 'Shaymin-Sky', 'Skeledirge', 'Smeargle', 'Solgaleo', + 'Spectrier', 'Sneasler', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', + 'Moody', 'Serene Grace', 'Shadow Tag', 'Damp Rock', 'Heat Rock', 'Light Clay', 'Baton Pass', 'Beat Up', 'Fake Out', 'Last Respects', 'move:Metronome', 'Shed Tail', + ], + restricted: [ + 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', + 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', + 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', + ], + onValidateTeam(team) { + const itemTable = new Set(); + for (const set of team) { + const forte = this.toID(set.item); + if (!forte) continue; + const move = this.dex.moves.get(forte); + if (move.exists && move.id !== 'metronome') { + if (itemTable.has(forte)) { + return [ + `You are limited to one of each move in the item slot per team.`, + `(You have more than one ${move.name}.)`, + ]; + } + itemTable.add(forte); + } + } + }, + validateSet(set, teamHas) { + const item = set.item; + const species = this.dex.species.get(set.species); + const move = this.dex.moves.get(item); + if (!move.exists || move.id === 'metronome' || move.category === 'Status') { + return this.validateSet(set, teamHas); + } + set.item = ''; + const problems = this.validateSet(set, teamHas) || []; + set.item = item; + if (this.checkCanLearn(move, species, this.allSources(species), set)) { + problems.push(`${species.name} can't learn ${move.name}.`); + } + if (set.moves.map(this.toID).includes(move.id)) { + problems.push(`Moves in the item slot can't be in the moveslots as well.`); + } + if (this.ruleTable.has(`-move:${move.id}`)) { + problems.push(`The move ${move.name} is fully banned.`); + } + const accuracyLoweringMove = + move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); + const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); + const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; + if ( + this.ruleTable.isRestricted(`move:${move.id}`) || + ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || + move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && + !this.ruleTable.has(`+move:${move.id}`)) + ) { + problems.push(`The move ${move.name} can't be used as an item.`); + } + return problems.length ? problems : null; + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + const move = this.dex.getActiveMove(pokemon.set.item); + if (move.exists && move.category !== 'Status') { + pokemon.m.forte = move; + pokemon.item = 'mail' as ID; + } + } + }, + onModifyMovePriority: 1, + onModifyMove(move, pokemon, target) { + const forte: ActiveMove = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + move.flags = { ...move.flags, ...forte.flags }; + if (forte.self) { + if (forte.self.onHit && move.self?.onHit) { + for (const i in forte.self) { + if (i.startsWith('onHit')) continue; + (move.self as any)[i] = (forte.self as any)[i]; + } + } else { + move.self = { ...move.self, ...forte.self }; + } + } + if (forte.selfBoost?.boosts) { + if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; + let boostid: BoostID; + for (boostid in forte.selfBoost.boosts) { + if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; + move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; + } + } + if (forte.secondaries) { + move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; + } + move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; + const VALID_PROPERTIES = [ + 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', + 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', + 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', + 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', + ] as const; + for (const property of VALID_PROPERTIES) { + if (forte[property]) { + move[property] = forte[property] as any; + } + } + // Added here because onEffectiveness doesn't have an easy way to reference the source + if (forte.onEffectiveness) { + move.onEffectiveness = function (typeMod, t, type, m) { + return forte.onEffectiveness!.call(this, typeMod, t, type, m); + }; + } + forte.onModifyMove?.call(this, move, pokemon, target); + } + }, + onModifyPriority(priority, source, target, move) { + const forte = source?.m.forte; + if (move.category !== 'Status' && forte) { + if (source.hasAbility('Triage') && forte.flags['heal']) { + return priority + (move.flags['heal'] ? 0 : 3); + } + return priority + forte.priority; + } + }, + onModifyTypePriority: 1, + onModifyType(move, pokemon, target) { + const forte = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); + } + }, + onHitPriority: 1, + onHit(target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('Hit', forte, {}, target, source, move); + if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); + this.singleEvent('AfterHit', forte, {}, target, source, move); + } + }, + onAfterSubDamage(damage, target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); + } + }, + onModifySecondaries(secondaries, target, source, move) { + if (secondaries.some(s => !!s.self)) move.selfDropped = false; + }, + onAfterMoveSecondaryPriority: 1, + onAfterMoveSecondarySelf(source, target, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); + } + }, + onBasePowerPriority: 1, + onBasePower(basePower, source, target, move) { + const forte = source.m.forte; + if (move.category !== 'Status' && forte?.onBasePower) { + forte.onBasePower.call(this, basePower, source, target, move); + } + }, + pokemon: { + getItem() { + const move = this.battle.dex.moves.get(this.m.forte); + if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); + return { + ...this.battle.dex.items.get('mail'), + name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, + }; + }, + }, + }, { name: "[Gen 9] Frantic Fusions", desc: `Pokémon nicknamed after another Pokémon get their stats buffed by 1/4 of that Pokémon's stats, barring HP, and access to one of their abilities.`, @@ -1655,7 +1912,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Arceus', 'Annihilape', 'Archaludon', 'Basculegion', 'Basculegion-F', 'Baxcalibur', 'Braviary-Hisui', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Conkeldurr', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', 'Excadrill', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', - 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Miraidon', 'Mewtwo', 'Necrozma-Dusk-Mane', + 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Miraidon', 'Mewtwo', 'Necrozma-Dusk-Mane', 'Necrozma-Dawn-Wings', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Porygon-Z', 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Bright Powder', 'Damp Rock', 'Icy Rock', 'King\'s Rock', 'Razor Fang', 'Smooth Rock', 'Baton Pass', 'Shed Tail', 'Last Respects', @@ -2368,18 +2625,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, - { - name: "[Gen 9] Tier Shift", - desc: `Pokémon below OU get their stats, excluding HP, boosted. UU/RUBL get +15, RU/NUBL get +20, NU/PUBL get +25, and PU or lower get +30.`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Clause', 'Tier Shift Mod'], - banlist: [ - 'Arceus', 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Medicham', 'Miraidon', 'Necrozma-Dusk-Mane', 'Zacian-Crowned', 'Drizzle', 'Moody', 'Arena Trap', 'Shadow Tag', - 'Baton Pass', 'Last Respects', 'Shed Tail', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', - ], - unbanlist: ['Arceus-Bug', 'Arceus-Grass', 'Arceus-Ice'], - }, { name: "[Gen 9] Trademarked", desc: `Sacrifice your Pokémon's ability for a status move that activates on switch-in.`, @@ -2488,6 +2733,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, + { + name: "[Gen 9] VoltTurn Mayhem", + desc: `Every move that targets a foe causes the user to switch out after use.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'VoltTurn Mayhem Mod'], + banlist: [ + 'Arceus', 'Chi-Yu', 'Chien-Pao', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Deoxys-Attack', 'Deoxys-Normal', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragonite', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', + 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Regieleki', + 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'King\'s Rock', 'Razor Fang', 'Fake Out', + 'Last Respects', 'Revival Blessing', + ], + }, { name: "[Gen 6] Pure Hackmons", desc: `Anything that can be hacked in-game and is usable in local battles is allowed.`, @@ -2625,7 +2884,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: [ 'Standard NatDex', - '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Z-Move Clause', 'Mega Rayquaza Clause', + '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Mega Rayquaza Clause', ], banlist: [ 'ND Uber', 'ND AG', 'ND OU', 'ND UUBL', 'ND UU', 'ND RUBL', 'ND RU', 'ND NFE', 'ND LC', @@ -2633,9 +2892,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Altaria-Base', 'Ampharos-Base', 'Arbok', 'Armaldo', 'Calyrex-Base', 'Castform-Base', 'Dewgong', 'Drifblim', 'Emolga', 'Fearow', 'Furret', 'Glalie-Base', - 'Gumshoos-Base', 'Heliolisk', 'Jumpluff', 'Kecleon', 'Ludicolo', 'Lunatone', 'Luxray', 'Lycanroc-Midnight', 'Meowstic-M', 'Primeape', 'Pupitar', - 'Pyroar-Base', 'Rampardos', 'Scovillain', 'Silvally-Fairy', 'Simisage', 'Sneasel-Hisui', 'Spidops', 'Swalot', 'Thievul', 'Tinkaton', 'Whiscash', 'Zangoose', + 'Carracosta', 'Celebi', 'Cinccino', 'Cobalion', 'Cradily', 'Dedenne', 'Fezandipiti', 'Gabite', 'Granbull', 'Greedent', 'Hatterene', 'Heatmor', + 'Houndstone', 'Indeedee-M', 'Lilligant-Base', 'Medicham-Base', 'Orbeetle', 'Oricorio-Pom-Pom', 'Overqwil', 'Pincurchin', 'Pinsir-Base', 'Rotom-Wash', + 'Samurott-Base', 'Scovillain-Base', 'Sharpedo-Base', 'Shedinja', 'Shiftry', 'Steelix-Base', 'Tropius', 'Type: Null', 'Typhlosion-Hisui', 'Tyrantrum', + 'Veluza', 'Vivillon', 'Whimsicott', 'Ultranecrozium Z', 'Solganium Z', 'Lunalium Z', 'Mewnium Z', 'Marshadium Z', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { @@ -2644,6 +2904,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ if (item.megaEvolves && !(this.ruleTable.has(`+item:${item.id}`) || this.ruleTable.has(`+pokemontag:mega`))) { return [`Mega Evolution is banned.`]; } + if (item.zMove && !(this.ruleTable.has(`+item:${item.id}`))) { + return [`${item.name} is banned.`]; + } } const species = this.dex.species.get(set.species); if (set.moves.map(x => this.toID(this.dex.moves.get(x).realMove) || x).includes('hiddenpower') && @@ -2669,7 +2932,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] National Dex UU'], - banlist: ['ND UU', 'ND RUBL', 'Slowbro-Base + Slowbronite'], + banlist: ['ND UU', 'ND RUBL', 'Slowbronite'], }, { name: "[Gen 9] National Dex LC", @@ -2705,11 +2968,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', ruleset: ['Standard Doubles', 'NatDex Mod', 'Evasion Abilities Clause'], banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Genesect', 'Gengar-Mega', 'Giratina', - 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Metagross-Mega', 'Mewtwo', - 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', 'Solgaleo', - 'Stakataka', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', - 'Zygarde-50%', 'Zygarde-Complete', 'Commander', 'Power Construct', 'Shadow Tag', 'Eevium Z', 'Assist', 'Coaching', 'Dark Void', 'Swagger', + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', 'Genesect', 'Gengar-Mega', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Metagross-Mega', + 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', + 'Solgaleo', 'Stakataka', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Zygarde-50%', 'Zygarde-Complete', 'Commander', 'Power Construct', 'Shadow Tag', 'Eevium Z', 'Assist', 'Coaching', 'Dark Void', 'Swagger', ], }, { @@ -2726,8 +2989,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], banlist: [ - 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chansey', 'Deoxys-Attack', 'Deoxys-Speed', 'Ditto', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', - 'Hatterene', 'Ho-Oh', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Salamence-Mega', 'Smeargle', 'Yveltal', + 'Alomomola', 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chansey', 'Deoxys-Attack', 'Ditto', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', + 'Hatterene', 'Ho-Oh', 'Kingambit', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Salamence-Mega', 'Smeargle', 'Yveltal', 'Zacian-Crowned', 'Zygarde-50%', // UUBL 'Arceus-Dragon', 'Arceus-Fairy', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Ghost', 'Arceus-Water', 'Blaziken-Mega', 'Chi-Yu', 'Chien-Pao', 'Dracovish', 'Flutter Mane', 'Groudon', @@ -2827,7 +3090,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex STABmons", mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['Standard NatDex', 'STABmons Move Legality', '!Sleep Clause Mod', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ 'Araquanid', 'Arceus', 'Azumarill', 'Baxcalibur', 'Blastoise-Mega', 'Blaziken-Mega', 'Basculegion', 'Basculegion-F', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', @@ -2863,7 +3126,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] National Dex Doubles", mod: 'gen8', - searchShow: false, + // searchShow: false, gameType: 'doubles', ruleset: ['Standard Doubles', 'NatDex Mod', 'Evasion Abilities Clause'], banlist: [ @@ -2901,13 +3164,21 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "Pet Mods", }, { - name: "[Gen 9] spookymod Random Battle", - desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, - mod: 'spookymod', - team: 'randomSPM', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], + name: "[Gen 9] Scootopia Random Battle", + desc: `A Gen 9 Fakemon micrometa featuring the Super Types mechanic, granting 1 Pokemon per team an additional and powerful new typing.`, + mod: 'scootopiav2', + team: 'randomSC', + ruleset: [ + 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', + 'Terastal Clause', 'Super Type Moves Rule', 'Data Preview', 'Sprite Viewer', + ], onBegin() { - this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the Scootopia Spreadsheet or use /dt!
`); + this.add('-message', `Welcome to Scootopia!`); + this.add('-message', `This is a fakemon micrometa created by Scoopapa, featuring the Super Types mechanic!`); + this.add('-message', `Super Types are powerful additional types that a Pokemon can gain by holding a specific Super Type Orb!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3742131/`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { @@ -2919,20 +3190,32 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, { - name: "[Gen 9] spookymod", // roomtours - desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, - mod: 'spookymod', + name: "[Gen 9] Scootopia", // Roomtours + desc: `A Gen 9 Fakemon micrometa featuring the Super Types mechanic, granting 1 Pokemon per team an additional and powerful new typing.`, + mod: 'scootopiav2', searchShow: false, - ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], - banlist: ['All Pokemon'], + ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause', 'Super Type Moves Rule', 'Data Preview', 'Sprite Viewer'], + banlist: [ + 'All Pokemon', 'Crystal Heart', 'Wild Heart', + 'King\'s Rock', 'Razor Fang', 'Baton Pass', + ], unbanlist: [ - 'Aegislash', 'Banette-Mega', 'Ceruledge', 'Dofagrigus', 'Eddy Azbear', 'Flutter Mane', 'Flutter Mane 2', - 'Gourgeist-Tiny', 'Gourgeist', 'Gourgeist-Large', 'Gourgeist-Gigantic', 'Houndstone', 'Indeedee', 'Jableye', - 'JOB APPLICATION', 'Kilotic', 'Lanturn-Evil', 'MERASMUS', 'Nursola', 'Okestar Spirit', 'PPiritomb', 'Quagsire-Dead', - 'Rotom', 'Shedinja', 'Trevenant', 'Ursaluna-Bloodmoon', 'Vampharos', 'Wunala', 'XORygon-Z', 'Yveltal', 'Zoroark-Hisui', + 'Arbrella', 'Krachiten', 'Scalaron', 'Rantler', 'Woolora', 'Albatrygon', 'Orchile', + 'Embuck', 'Cindoe', 'Cobracotta', 'Minillow', 'Crossont', 'Torgeist', 'Platypad', 'Lumoth', + 'Aurorowl', 'Carapex', 'Dojodo', 'Nunopod', 'Zeploom', 'Brawnkey', 'Salamalix', 'Cinnastar', + 'MuabBoa', 'Sturgard', 'Harzodia', 'Cyllindrake', 'Kodokai', 'Electangle', 'Dolphena', 'Soleron', + 'Soleron-Awakened', 'Jaegorm', 'Jaegorm-Collective', 'Elemadillo', 'Axolacred', 'Roscenti', + 'Blunderbusk', 'Barracoth', 'Jamborai', 'Dracoil', 'Celespirit', 'Noxtrice', 'Avastar', + 'Faerenheit', 'Cellsius', 'Kelven', 'Salaos', 'Morndos', 'Pythos', 'Corundell', 'Quadringo', + 'Saphor', 'Fenreil', 'Efflor', 'Flocura', 'Flocura-Nexus', ], onBegin() { - this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the Scootopia Spreadsheet or use /dt!
`); + this.add('-message', `Welcome to Scootopia!`); + this.add('-message', `This is a fakemon micrometa created by Scoopapa, featuring the Super Types mechanic!`); + this.add('-message', `Super Types are powerful additional types that a Pokemon can gain by holding a specific Super Type Orb!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3742131/`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { @@ -2970,7 +3253,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], mod: 'gen9legendsou', ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Min Source Gen = 3', 'Terastal Clause'], - banlist: ['Uber', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock', 'Quick Claw', 'Baton Pass'], + banlist: ['Uber', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock', 'Light Clay', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail'], }, // Randomized Format Spotlight @@ -2981,12 +3264,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 3, }, { - name: "[Gen 9] Force of the Fallen Random Roulette", - desc: `Random Battles in a random generation! [Gen 1] Random Battle - [Gen 9] Random Battle. Once a pokemon is defeated, the last move in its moveset will be inherited by all its teammates.`, - mod: 'randomroulette', - team: 'random', - ruleset: ['Force of the Fallen Mod'], - bestOfDefault: true, + name: "[Gen 9] BSS Factory (Bo3)", + desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, + mod: 'gen9', + team: 'randomBSSFactory', + ruleset: ['Flat Rules', 'VGC Timer', 'Best of = 3'], }, // Randomized Metas @@ -3383,7 +3665,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Poison Heal', 'Power Construct', 'Pressure', 'Pure Power', 'Rain Dish', 'Rough Skin', 'Sand Spit', 'Sand Stream', 'Seed Sower', 'Stamina', 'Toxic Chain', 'Volt Absorb', 'Water Absorb', 'Wonder Guard', 'Harvest + Jaboca Berry', 'Harvest + Rowap Berry', 'Aguav Berry', 'Assault Vest', 'Berry', 'Berry Juice', 'Berserk Gene', 'Black Sludge', 'Enigma Berry', 'Figy Berry', 'Gold Berry', 'Iapapa Berry', 'Kangaskhanite', 'Leftovers', 'Mago Berry', 'Medichamite', - 'Steel Memory', 'Oran Berry', 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Wiki Berry', + 'Steel Memory', 'Oran Berry', 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Tatsugirinite', 'Wiki Berry', ], onValidateSet(set) { const species = this.dex.species.get(set.species); @@ -3398,8 +3680,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } const item = this.dex.items.get(set.item); if (set.item && item.megaStone) { - const megaSpecies = this.dex.species.get(item.megaStone); - if (species.baseSpecies === item.megaEvolves && megaSpecies.bst > 625) { + const megaSpecies = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); + if (item.megaEvolves?.includes(species.baseSpecies) && megaSpecies.bst > 625) { return [ `${set.name || set.species}'s item ${item.name} is banned.`, `(Pok\u00e9mon with a BST higher than 625 are banned)`, ]; @@ -3643,27 +3925,32 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 8] UU", - mod: 'gen8', + name: "[Gen 2] Ubers", + mod: 'gen2', // searchShow: false, - ruleset: ['[Gen 8] OU'], - banlist: ['OU', 'UUBL', 'Light Clay'], + ruleset: ['Standard'], }, { - name: "[Gen 8] CAP", - desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", - mod: 'gen8', + name: "[Gen 5] LC", + mod: 'gen5', // searchShow: false, - ruleset: ['[Gen 8] OU', '+CAP'], - banlist: ['Crucibellite'], + ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], + banlist: [ + 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Scraggy', 'Scyther', 'Sneasel', 'Tangela', 'Vulpix', 'Yanma', + 'Sand Rush', 'Sand Veil', 'Berry Juice', 'Soul Dew', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', + ], }, { - name: "[Gen 6] VGC 2014", - mod: 'gen6xy', + name: "[Gen 7] VGC 2017", + mod: 'gen7sm', gameType: 'doubles', // searchShow: false, bestOfDefault: true, - ruleset: ['Flat Rules', 'Kalos Pokedex', 'Min Source Gen = 6'], + ruleset: [ + 'Flat Rules', 'Old Alola Pokedex', '!! Adjust Level = 50', 'Min Source Gen = 7', + 'VGC Timer', '!! Timer Starting = 900', + ], + banlist: ['Mega', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry'], }, // Past Gens OU @@ -3764,7 +4051,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, ruleset: ['Standard', 'Evasion Abilities Clause'], - banlist: ['AG', 'Uber', 'Soul Dew', 'Dark Void', 'Swagger', 'Thunder Wave'], + banlist: ['AG', 'Uber', 'Soul Dew', 'Explosion', 'Dark Void', 'Self-Destruct', 'Swagger', 'Thunder Wave'], unbanlist: ['Machamp', 'Manaphy', 'Mew', 'Salamence', 'Wobbuffet', 'Wynaut'], }, { @@ -3791,6 +4078,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', @@ -3867,6 +4161,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 8] PU'], banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], }, + { + name: "[Gen 8] CAP", + desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", + mod: 'gen8', + searchShow: false, + ruleset: ['[Gen 8] OU', '+CAP'], + banlist: ['Crucibellite'], + }, { name: "[Gen 8] Battle Stadium Singles", mod: 'gen8', @@ -4137,18 +4439,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 7', 'VGC Timer', '!! Timer Starting = 300'], banlist: ['Oranguru + Symbiosis', 'Passimian + Defiant', 'Unown', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry', 'Battle Bond'], }, - { - name: "[Gen 7] VGC 2017", - mod: 'gen7sm', - gameType: 'doubles', - searchShow: false, - bestOfDefault: true, - ruleset: [ - 'Flat Rules', 'Old Alola Pokedex', '!! Adjust Level = 50', 'Min Source Gen = 7', - 'VGC Timer', '!! Timer Starting = 900', - ], - banlist: ['Mega', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry'], - }, { name: "[Gen 7] Battle Spot Doubles", mod: 'gen7', @@ -4323,6 +4613,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', 'Min Source Gen = 6'], banlist: ['Soul Dew', 'Articuno + Snow Cloak', 'Zapdos + Static', 'Moltres + Flame Body', 'Dragonite + Barrier'], }, + { + name: "[Gen 6] VGC 2014", + mod: 'gen6xy', + gameType: 'doubles', + searchShow: false, + bestOfDefault: true, + ruleset: ['Flat Rules', 'Kalos Pokedex', 'Min Source Gen = 6'], + }, { name: "[Gen 6] Battle Spot Doubles", mod: 'gen6', @@ -4402,16 +4700,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 5] NU', 'Sleep Moves Clause'], banlist: ['NU', 'PUBL', 'Damp Rock'], }, - { - name: "[Gen 5] LC", - mod: 'gen5', - searchShow: false, - ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], - banlist: [ - 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Scraggy', 'Scyther', 'Sneasel', 'Tangela', 'Vulpix', 'Yanma', - 'Sand Rush', 'Sand Veil', 'Berry Juice', 'Soul Dew', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', - ], - }, { name: "[Gen 5] Monotype", desc: `All the Pokémon on a team must share a type.`, @@ -4754,7 +5042,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 3] NU", mod: 'gen3', searchShow: false, - ruleset: ['Standard'], + ruleset: ['Standard', 'One Boost Passer Clause'], banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], }, { @@ -4769,7 +5057,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause', 'Accuracy Moves Clause'], - banlist: ['Chansey', 'Meditite', 'Omanyte', 'Porygon', 'Scyther', 'Wynaut', 'Zigzagoon', 'Deep Sea Tooth', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', 'Thunder Wave'], + banlist: ['Chansey', 'Diglett', 'Meditite', 'Omanyte', 'Porygon', 'Scyther', 'Wynaut', 'Zigzagoon', 'Deep Sea Tooth', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', 'Thunder Wave'], }, { name: "[Gen 3] 1v1", @@ -4811,6 +5099,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'One Boost Passer Clause'], banlist: ['Uber', 'Swagger'], }, + { + name: "[Gen 3] ADV 200 Doubles", + mod: 'gen3rs', + gameType: 'doubles', + searchShow: false, + ruleset: ['Standard', '!Switch Priority Clause Mod'], + banlist: ['Uber', 'Quick Claw', 'Soul Dew', 'Swagger'], + unbanlist: ['Wobbuffet', 'Wynaut'], + }, { name: "[Gen 3] Orre Colosseum", mod: 'gen3colosseum', @@ -4843,12 +5140,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ debug: true, ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'], }, - { - name: "[Gen 2] Ubers", - mod: 'gen2', - searchShow: false, - ruleset: ['Standard'], - }, { name: "[Gen 2] UU", mod: 'gen2', diff --git a/data/aliases.ts b/data/aliases.ts index 63256aea9c..23325f6096 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -108,6 +108,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { megacharizardy: "Charizard-Mega-Y", yard: "Charizard-Mega-Y", zardy: "Charizard-Mega-Y", + megacruci: "Crucibelle-Mega", mdia: "Diancie-Mega", floetteeternalmega: "Floette-Mega", megafloetteeternal: "Floette-Mega", @@ -126,6 +127,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { megamaw: "Mawile-Mega", mmedi: "Medicham-Mega", megamedi: "Medicham-Mega", + meowsticmega: "Meowstic-M-Mega", mmx: "Mewtwo-Mega-X", megamewtwox: "Mewtwo-Mega-X", mewtwox: "Mewtwo-Mega-X", @@ -136,6 +138,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { megashark: "Sharpedo-Mega", mbro: "Slowbro-Mega", megabro: "Slowbro-Mega", + tatsugirimega: "Tatsugiri-Curly-Mega", megasaur: "Venusaur-Mega", megazygardecomplete: "Zygarde-Mega", zygardecompletemega: "Zygarde-Mega", @@ -723,8 +726,6 @@ export const Aliases: import('../sim/dex').AliasesTable = { sawsbuckautumn: "Sawsbuck", sawsbuckwinter: "Sawsbuck", tatsugiricurly: "Tatsugiri", - tatsugiridroopy: "Tatsugiri", - tatsugiristretchy: "Tatsugiri", unowna: "Unown", unownb: "Unown", unownc: "Unown", @@ -2557,7 +2558,6 @@ export const Aliases: import('../sim/dex').AliasesTable = { krilo: "Krilowatt", libra: "Equilibra", mala: "Malaconda", - megacruci: "Crucibelle-Mega", navi: "Naviathan", nect: "Necturna", ohmagod: "Plasmanta", diff --git a/data/formats-data.ts b/data/formats-data.ts index af1a0ddcd4..a7e8263fff 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -259,6 +259,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + raichumegax: { + isNonstandard: "Future", + tier: "Illegal", + }, + raichumegay: { + isNonstandard: "Future", + tier: "Illegal", + }, sandshrew: { tier: "LC", }, @@ -488,7 +496,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, politoed: { - tier: "NUBL", + tier: "RU", doublesTier: "DUU", natDexTier: "RU", }, @@ -552,7 +560,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tentacruel: { tier: "NU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, geodude: { tier: "LC", @@ -610,7 +618,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = slowbromega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, slowbrogalar: { tier: "NU", @@ -620,7 +628,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = slowking: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, slowkinggalar: { tier: "OU", @@ -638,7 +646,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = magnezone: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RU", }, farfetchd: { isNonstandard: "Past", @@ -860,14 +868,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, chansey: { - tier: "RU", + tier: "NU", doublesTier: "NFE", natDexTier: "UU", }, blissey: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, tangela: { isNonstandard: "Past", @@ -950,7 +958,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "NFE", }, scizor: { - tier: "OU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UU", }, @@ -1080,7 +1088,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, espeon: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1113,7 +1121,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "NFE", }, porygonz: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "UU", }, @@ -1470,7 +1478,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, dudunsparce: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1520,7 +1528,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = heracrossmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RUBL", + natDexTier: "UU", }, sneasel: { tier: "NFE", @@ -1674,7 +1682,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, suicune: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1685,7 +1693,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, tyranitar: { - tier: "UU", + tier: "OU", doublesTier: "DOU", natDexTier: "UU", }, @@ -1755,7 +1763,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = swampertmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", }, poochyena: { tier: "LC", @@ -1869,7 +1877,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = gardevoirmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, gallade: { tier: "RU", @@ -1893,7 +1901,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, breloom: { - tier: "NU", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2293,6 +2301,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chimechomega: { + isNonstandard: "Future", + tier: "Illegal", + }, absol: { isNonstandard: "Past", tier: "Illegal", @@ -2303,6 +2315,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + absolmegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, snorunt: { tier: "LC", }, @@ -2374,7 +2390,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = salamence: { tier: "RUBL", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RUBL", }, salamencemega: { isNonstandard: "Past", @@ -2494,7 +2510,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, torterra: { - tier: "PUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2518,7 +2534,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = empoleon: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, starly: { tier: "LC", @@ -2531,6 +2547,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + staraptormega: { + isNonstandard: "Future", + tier: "Illegal", + }, bidoof: { isNonstandard: "Past", tier: "Illegal", @@ -2618,7 +2638,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, floatzel: { - tier: "ZUBL", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2719,6 +2739,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "(OU)", }, + garchompmegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, riolu: { tier: "LC", }, @@ -2732,11 +2756,15 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "Uber", }, + lucariomegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, hippopotas: { tier: "LC", }, hippowdon: { - tier: "RU", + tier: "UU", doublesTier: "DUU", natDexTier: "UU", }, @@ -2754,7 +2782,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, toxicroak: { - tier: "NU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2854,6 +2882,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUU", natDexTier: "OU", }, + heatranmega: { + isNonstandard: "Future", + tier: "Illegal", + }, regigigas: { tier: "ZU", doublesTier: "(DUU)", @@ -2889,6 +2921,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUber", natDexTier: "Uber", }, + darkraimega: { + isNonstandard: "Future", + tier: "Illegal", + }, shaymin: { tier: "ZU", doublesTier: "(DUU)", @@ -3179,7 +3215,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, lilliganthisui: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3363,7 +3399,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, reuniclus: { - tier: "RU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3419,7 +3455,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = amoonguss: { tier: "PU", doublesTier: "DOU", - natDexTier: "RU", + natDexTier: "UU", }, frillish: { isNonstandard: "Past", @@ -3440,7 +3476,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, galvantula: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3557,7 +3593,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, mienshao: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3574,6 +3610,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + golurkmega: { + isNonstandard: "Future", + tier: "Illegal", + }, pawniard: { tier: "LC", }, @@ -3591,7 +3631,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, braviary: { - tier: "ZU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3606,7 +3646,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = mandibuzz: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, heatmor: { isNonstandard: "Past", @@ -3660,12 +3700,12 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tornadustherian: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "UUBL", + natDexTier: "OU", }, thundurus: { tier: "RUBL", doublesTier: "DUU", - natDexTier: "RUBL", + natDexTier: "UU", }, thundurustherian: { tier: "UU", @@ -3694,7 +3734,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, kyurem: { tier: "OU", - doublesTier: "DUU", + doublesTier: "DOU", natDexTier: "OU", }, kyuremblack: { @@ -3809,7 +3849,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, talonflame: { tier: "RU", - doublesTier: "DUU", + doublesTier: "(DUU)", natDexTier: "RU", }, scatterbug: { @@ -3885,6 +3925,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + meowsticmmega: { + isNonstandard: "Future", + tier: "Illegal", + }, + meowsticfmega: { + isNonstandard: "Future", + tier: "Illegal", + }, honedge: { isNonstandard: "Past", tier: "Illegal", @@ -4028,7 +4076,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, goodra: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4192,8 +4240,8 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, primarina: { tier: "OU", - doublesTier: "DUU", - natDexTier: "RU", + doublesTier: "DOU", + natDexTier: "UU", }, pikipek: { tier: "LC", @@ -4241,6 +4289,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + crabominablemega: { + isNonstandard: "Future", + tier: "Illegal", + }, oricorio: { tier: "ZU", doublesTier: "(DUU)", @@ -4265,7 +4317,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, ribombee: { - tier: "NU", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4408,7 +4460,11 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = golisopod: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", + }, + golisopodmega: { + isNonstandard: "Future", + tier: "Illegal", }, sandygast: { tier: "LC", @@ -4653,7 +4709,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = kartana: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "OU", + natDexTier: "UUBL", }, guzzlord: { isNonstandard: "Past", @@ -4685,6 +4741,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUber", natDexTier: "Uber", }, + magearnamega: { + isNonstandard: "Future", + tier: "Illegal", + }, + magearnaoriginalmega: { + isNonstandard: "Future", + tier: "Illegal", + }, marshadow: { isNonstandard: "Past", tier: "Illegal", @@ -4713,7 +4777,11 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = zeraora: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RU", + }, + zeraoramega: { + isNonstandard: "Future", + tier: "Illegal", }, meltan: { isNonstandard: "Past", @@ -4733,7 +4801,9 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, thwackey: { - tier: "NFE", + tier: "NU", + doublesTier: "NFE", + natDexTier: "NFE", }, rillaboom: { tier: "OU", @@ -5040,7 +5110,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, frosmoth: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5172,7 +5242,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, zarude: { - tier: "UU", + tier: "UUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5213,7 +5283,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, enamorus: { tier: "OU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RUBL", }, enamorustherian: { @@ -5281,7 +5351,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = lokix: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, rellor: { tier: "LC", @@ -5352,6 +5422,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + scovillainmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tadbulb: { tier: "LC", }, @@ -5400,11 +5474,27 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUU", natDexTier: "Uber", }, + baxcaliburmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tatsugiri: { tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, + tatsugiricurlymega: { + isNonstandard: "Future", + tier: "Illegal", + }, + tatsugiridroopymega: { + isNonstandard: "Future", + tier: "Illegal", + }, + tatsugiristretchymega: { + isNonstandard: "Future", + tier: "Illegal", + }, cyclizar: { tier: "RU", doublesTier: "(DUU)", @@ -5466,13 +5556,17 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = glimmora: { tier: "OU", doublesTier: "DOU", - natDexTier: "UU", + natDexTier: "RU", + }, + glimmoramega: { + isNonstandard: "Future", + tier: "Illegal", }, shroodle: { tier: "LC", }, grafaiai: { - tier: "ZU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5517,7 +5611,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "OU", }, brutebonnet: { - tier: "PU", + tier: "ZU", doublesTier: "DUU", natDexTier: "RU", }, @@ -5554,7 +5648,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = ironmoth: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "UUBL", }, ironhands: { tier: "UUBL", diff --git a/data/items.ts b/data/items.ts index f934519617..96dc62cfa1 100644 --- a/data/items.ts +++ b/data/items.ts @@ -47,6 +47,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + absolitez: { + name: "Absolite Z", + spritenum: 576, + megaStone: "Absol-Mega-Z", + megaEvolves: "Absol", + itemUser: ["Absol"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2588, + gen: 9, + isNonstandard: "Future", + }, absorbbulb: { name: "Absorb Bulb", spritenum: 2, @@ -408,6 +422,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 9, isNonstandard: "Future", }, + baxcalibrite: { + name: "Baxcalibrite", + spritenum: 0, + megaStone: "Baxcalibur-Mega", + megaEvolves: "Baxcalibur", + itemUser: ["Baxcalibur"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2601, + gen: 9, + isNonstandard: "Future", + }, beastball: { name: "Beast Ball", spritenum: 661, @@ -938,6 +966,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + chimechite: { + name: "Chimechite", + spritenum: 0, + megaStone: "Chimecho-Mega", + megaEvolves: "Chimecho", + itemUser: ["Chimecho"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2587, + gen: 9, + isNonstandard: "Future", + }, chippedpot: { name: "Chipped Pot", spritenum: 720, @@ -1204,6 +1246,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1885, gen: 9, }, + crabominite: { + name: "Crabominite", + spritenum: 0, + megaStone: "Crabominable-Mega", + megaEvolves: "Crabominable", + itemUser: ["Crabominable"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2595, + gen: 9, + isNonstandard: "Future", + }, crackedpot: { name: "Cracked Pot", spritenum: 719, @@ -1289,6 +1345,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + darkranite: { + name: "Darkranite", + spritenum: 0, + megaStone: "Darkrai-Mega", + megaEvolves: "Darkrai", + itemUser: ["Darkrai"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2593, + gen: 9, + isNonstandard: "Future", + }, dawnstone: { name: "Dawn Stone", spritenum: 92, @@ -2406,6 +2476,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + garchompitez: { + name: "Garchompite Z", + spritenum: 573, + megaStone: "Garchomp-Mega-Z", + megaEvolves: "Garchomp", + itemUser: ["Garchomp"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2590, + gen: 9, + isNonstandard: "Future", + }, gardevoirite: { name: "Gardevoirite", spritenum: 587, @@ -2490,6 +2574,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + glimmoranite: { + name: "Glimmoranite", + spritenum: 0, + megaStone: "Glimmora-Mega", + megaEvolves: "Glimmora", + itemUser: ["Glimmora"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2600, + gen: 9, + isNonstandard: "Future", + }, goldbottlecap: { name: "Gold Bottle Cap", spritenum: 697, @@ -2499,6 +2597,34 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 796, gen: 7, }, + golisopite: { + name: "Golisopite", + spritenum: 0, + megaStone: "Golisopod-Mega", + megaEvolves: "Golisopod", + itemUser: ["Golisopod"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2596, + gen: 9, + isNonstandard: "Future", + }, + golurkite: { + name: "Golurkite", + spritenum: 0, + megaStone: "Golurk-Mega", + megaEvolves: "Golurk", + itemUser: ["Golurk"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2594, + gen: 9, + isNonstandard: "Future", + }, grassgem: { name: "Grass Gem", spritenum: 172, @@ -2781,6 +2907,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 2408, gen: 9, }, + heatranite: { + name: "Heatranite", + spritenum: 0, + megaStone: "Heatran-Mega", + megaEvolves: "Heatran", + itemUser: ["Heatran"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2592, + gen: 9, + isNonstandard: "Future", + }, heatrock: { name: "Heat Rock", spritenum: 193, @@ -3463,6 +3603,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + lucarionitez: { + name: "Lucarionite Z", + spritenum: 594, + megaStone: "Lucario-Mega-Z", + megaEvolves: "Lucario", + itemUser: ["Lucario"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2591, + gen: 9, + isNonstandard: "Future", + }, luckypunch: { name: "Lucky Punch", spritenum: 261, @@ -3606,6 +3760,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + magearnite: { + name: "Magearnite", + spritenum: 0, + megaStone: ["Magearna-Mega", "Magearna-Original-Mega"], + megaEvolves: ["Magearna", "Magearna-Original"], + itemUser: ["Magearna", "Magearna-Original"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2597, + gen: 9, + isNonstandard: "Future", + }, magmarizer: { name: "Magmarizer", spritenum: 272, @@ -3863,6 +4031,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 219, gen: 3, }, + meowsticite: { + name: "Meowsticite", + spritenum: 0, + megaStone: ["Meowstic-M-Mega", "Meowstic-F-Mega"], + megaEvolves: ["Meowstic", "Meowstic-F"], + itemUser: ["Meowstic", "Meowstic-F"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2594, + gen: 9, + isNonstandard: "Future", + }, metagrossite: { name: "Metagrossite", spritenum: 618, @@ -4967,6 +5149,36 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + raichunitex: { + name: "Raichunite X", + spritenum: 0, + megaStone: "Raichu-Mega-X", + megaEvolves: "Raichu", + itemUser: ["Raichu"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || + item.megaStone === source.baseSpecies.name) return false; + return true; + }, + num: 2585, + gen: 9, + isNonstandard: "Future", + }, + raichunitey: { + name: "Raichunite Y", + spritenum: 0, + megaStone: "Raichu-Mega-Y", + megaEvolves: "Raichu", + itemUser: ["Raichu"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || + item.megaStone === source.baseSpecies.name) return false; + return true; + }, + num: 2586, + gen: 9, + isNonstandard: "Future", + }, rarebone: { name: "Rare Bone", spritenum: 379, @@ -5484,6 +5696,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 232, gen: 2, }, + scovillainite: { + name: "Scovillainite", + spritenum: 0, + megaStone: "Scovillain-Mega", + megaEvolves: "Scovillain", + itemUser: ["Scovillain"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2599, + gen: 9, + isNonstandard: "Future", + }, scraftinite: { name: "Scraftinite", spritenum: 555, @@ -5891,6 +6117,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + staraptite: { + name: "Staraptite", + spritenum: 0, + megaStone: "Staraptor-Mega", + megaEvolves: "Staraptor", + itemUser: ["Staraptor"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2589, + gen: 9, + isNonstandard: "Future", + }, starfberry: { name: "Starf Berry", spritenum: 472, @@ -6174,6 +6414,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1117, gen: 8, }, + tatsugirinite: { + name: "Tatsugirinite", + spritenum: 0, + megaStone: ["Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], + megaEvolves: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], + itemUser: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2601, + gen: 9, + isNonstandard: "Future", + }, terrainextender: { name: "Terrain Extender", spritenum: 662, @@ -7710,6 +7964,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 300, gen: 4, }, + zeraorite: { + name: "Zeraorite", + spritenum: 0, + megaStone: "Zeraora-Mega", + megaEvolves: "Zeraora", + itemUser: ["Zeraora"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2598, + gen: 9, + isNonstandard: "Future", + }, zoomlens: { name: "Zoom Lens", spritenum: 574, @@ -7733,7 +8001,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { megaEvolves: "Zygarde-Complete", itemUser: ["Zygarde-Complete"], onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + if (source.baseSpecies.baseSpecies === 'Zygarde') return false; return true; }, num: 2584, diff --git a/data/learnsets.ts b/data/learnsets.ts index 3a06effb87..f93d6231f6 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -23086,6 +23086,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 8, level: 70, shiny: 1, moves: ["psychic", "disable", "recover", "blizzard"]}, {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['mist', 'guardswap', 'powerswap', 'psychic'], source: "gen8bdsp"}, {generation: 9, level: 100, nature: "Modest", perfectIVs: 6, isHidden: true, moves: ["psystrike", "aurasphere", "icebeam", "calmmind"]}, + {generation: 9, level: 70, moves: ["psychic", "aurasphere", "psychocut", "amnesia"], source: "gen9legends"}, ], encounters: [ {generation: 1, level: 70}, @@ -23497,7 +23498,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 5, perfectIVs: 5, moves: ["pound"], pokeball: "pokeball"}, {generation: 7, level: 50, moves: ["psychic", "barrier", "metronome", "transform"], pokeball: "cherishball"}, {generation: 8, level: 1, moves: ["pound"], pokeball: "pokeball"}, - {generation: 8, level: 1, moves: ['pound', 'reflecttype'], source: "gen8bdsp"}, + {generation: 8, level: 1, moves: ['pound', 'reflecttype'], pokeball: "pokeball", source: "gen8bdsp"}, {generation: 9, level: 5, moves: ["pollenpuff", "darkpulse", "dragonpulse", "thunderbolt", "dazzlinggleam", "aurasphere", "flamethrower", "airslash", "shadowball", "energyball", "earthpower", "icebeam", "hypervoice", "sludgebomb", "psyshock", "powergem", "flashcannon", "surf", "swift", "lightscreen", "lifedew"], pokeball: "pokeball"}, ], eventOnly: true, @@ -46634,7 +46635,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, moves: ["wish", "confusion", "rest"], pokeball: "cherishball"}, {generation: 7, level: 15, moves: ["swift", "wish", "healingwish", "rest"], pokeball: "cherishball"}, {generation: 8, level: 70, nature: "Timid", moves: ["meteormash", "psychic", "rest", "wish"], pokeball: "cherishball"}, - {generation: 8, level: 5, moves: ['confusion', 'wish'], source: "gen8bdsp"}, + {generation: 8, level: 5, moves: ['confusion', 'wish'], pokeball: "pokeball", source: "gen8bdsp"}, ], eventOnly: true, }, @@ -69513,7 +69514,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { worryseed: ["7T"], }, eventData: [ - {generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends"}, + {generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], pokeball: "pokeball", source: "gen9legends"}, ], eventOnly: true, }, @@ -99529,7 +99530,6 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dazzlinggleam: ["9M"], doubleedge: ["9M", "9L60"], earthquake: ["9M"], - encore: ["9M"], endure: ["9M"], facade: ["9M"], gigaimpact: ["9M"], diff --git a/data/mods/biomechmons/abilities.ts b/data/mods/biomechmons/abilities.ts new file mode 100644 index 0000000000..62b6ffd416 --- /dev/null +++ b/data/mods/biomechmons/abilities.ts @@ -0,0 +1,206 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + magician: { + inherit: true, + onAfterMoveSecondarySelf(source, target, move) { + if (!move || source.switchFlag === true || !move.hitTargets || source.item || source.volatiles['gem'] || + move.id === 'fling' || move.category === 'Status') return; + const hitTargets = move.hitTargets; + this.speedSort(hitTargets); + for (const pokemon of hitTargets) { + if (pokemon !== source) { + const yourItem = pokemon.takeItem(source); + if (!yourItem) continue; + if (!source.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + pokemon.setItem(yourItem.id); + continue; + } + pokemon.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + continue; + } + this.add('-item', source, yourItem, '[from] ability: Magician', `[of] ${pokemon}`); + return; + } + } + }, + }, + neutralizinggas: { + inherit: true, + onSwitchIn(pokemon) { + this.add('-ability', pokemon, 'Neutralizing Gas'); + pokemon.abilityState.ending = false; + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream']; + for (const target of this.getAllActive()) { + if (target.hasItem('Ability Shield')) { + this.add('-block', target, 'item: Ability Shield'); + continue; + } + // Can't suppress a Tatsugiri inside of Dondozo already + if (target.volatiles['commanding']) { + continue; + } + if (target.illusion) { + this.singleEvent('End', this.dex.abilities.get('Illusion'), target.abilityState, target, pokemon, 'neutralizinggas'); + } + if (target.volatiles['slowstart']) { + delete target.volatiles['slowstart']; + this.add('-end', target, 'Slow Start', '[silent]'); + } + if (strongWeathers.includes(target.getAbility().id)) { + this.singleEvent('End', this.dex.abilities.get(target.getAbility().id), target.abilityState, target, pokemon, 'neutralizinggas'); + } + if (!this.dex.abilities.get(target.ability).exists) { + const isItem = (target.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + target.removeVolatile('item:' + this.toID(target.m.scrambled.items[isItem].thing)); + } else if ((target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const indexOfMove = target.moveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) target.moveSlots.splice(indexOfMove, 1); + } + } + } + }, + onEnd(source) { + if (source.transformed) return; + for (const pokemon of this.getAllActive()) { + if (pokemon !== source && pokemon.hasAbility('Neutralizing Gas')) { + return; + } + } + this.add('-end', source, 'ability: Neutralizing Gas'); + + // FIXME this happens before the pokemon switches out, should be the opposite order. + // Not an easy fix since we cant use a supported event. Would need some kind of special event that + // gathers events to run after the switch and then runs them when the ability is no longer accessible. + // (If you're tackling this, do note extreme weathers have the same issue) + + // Mark this pokemon's ability as ending so Pokemon#ignoringAbility skips it + if (source.abilityState.ending) return; + source.abilityState.ending = true; + const sortedActive = this.getAllActive(); + this.speedSort(sortedActive); + for (const pokemon of sortedActive) { + if (pokemon !== source) { + if (pokemon.getAbility().flags['cantsuppress']) continue; // does not interact with e.g Ice Face, Zen Mode + if (pokemon.hasItem('abilityshield')) continue; // don't restart abilities that weren't suppressed + + // Will be suppressed by Pokemon#ignoringAbility if needed + this.singleEvent('Start', pokemon.getAbility(), pokemon.abilityState, pokemon); + if (pokemon.ability === "gluttony") { + pokemon.abilityState.gluttony = false; + } + } + if (!this.dex.abilities.get(pokemon.ability).exists) { + const isItem = (pokemon.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + pokemon.addVolatile('item:' + this.toID(pokemon.m.scrambled.items[isItem].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + } + }, + }, + pickpocket: { + inherit: true, + onAfterMoveSecondary(target, source, move) { + if (source && source !== target && move?.flags['contact']) { + if (target.item || target.switchFlag || target.forceSwitchFlag || source.switchFlag === true) { + return; + } + const yourItem = source.takeItem(target); + if (!yourItem) { + return; + } + if (!target.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + source.item = yourItem.id; + return; + } + this.add('-enditem', source, yourItem, '[silent]', '[from] ability: Pickpocket', `[of] ${source}`); + this.add('-item', target, yourItem, '[from] ability: Pickpocket', `[of] ${source}`); + } + }, + }, + trace: { + inherit: true, + onStart(pokemon) { + this.effectState.seek = true; + // n.b. only affects Hackmons + // interaction with No Ability is complicated: https://www.smogon.com/forums/threads/pokemon-sun-moon-battle-mechanics-research.3586701/page-76#post-7790209 + if (pokemon.adjacentFoes().some(foeActive => foeActive.ability === 'noability')) { + this.effectState.seek = false; + } + // interaction with Ability Shield is similar to No Ability + if (pokemon.hasItem('Ability Shield') && this.toID(pokemon.ability) === 'trace') { + this.add('-block', pokemon, 'item: Ability Shield'); + this.effectState.seek = false; + } + if (this.effectState.seek) { + this.singleEvent('Update', this.effect, this.effectState, pokemon); + } + }, + onUpdate(pokemon) { + if (!this.effectState.seek) return; + + const possibleTargets = pokemon.adjacentFoes().filter( + target => !target.getAbility().flags['notrace'] && target.ability !== 'noability' + ); + if (!possibleTargets.length) return; + + const target = this.sample(possibleTargets); + const ability = target.getAbility(); + if (this.toID(pokemon.item) === 'trace') { + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.setItem(ability.name); + return; + } else if (pokemon.volatiles['ability:trace']?.inSlot === 'Move') { + if (this.dex.abilities.get(ability.name).exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.addVolatile(`ability:${ability.id}`); + pokemon.m.scrambled.abilities.push({ thing: ability.name, inSlot: 'Move' }); + } else if (this.dex.items.get(ability.name).exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.addVolatile(`item:${ability.id}`); + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(ability.name).name, inSlot: 'Move' }); + } else { + const move = this.dex.moves.get(ability.name); + if (move.exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, move.name, 'Trace'); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + pokemon.baseMoveSlots.push(newMove); + pokemon.moveSlots.push(newMove); + } + } + return; + } + pokemon.setAbility(ability, target); + }, + }, +}; diff --git a/data/mods/biomechmons/conditions.ts b/data/mods/biomechmons/conditions.ts new file mode 100644 index 0000000000..1a5bef5f3c --- /dev/null +++ b/data/mods/biomechmons/conditions.ts @@ -0,0 +1,44 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + choicelock: { + inherit: true, + onBeforeMove(pokemon, target, move) { + const choiceItem = pokemon.getItem().isChoice || + Object.keys(pokemon.volatiles).some(v => ( + v.startsWith('item:') && this.dex.items.get(v.split(':')[1]).isChoice + )); + if (!choiceItem) { + pokemon.removeVolatile('choicelock'); + return; + } + if ( + !pokemon.ignoringItem() && !pokemon.volatiles['dynamax'] && + move.id !== this.effectState.move && move.id !== 'struggle' + ) { + // Fails unless the Choice item is being ignored, and no PP is lost + this.addMove('move', pokemon, move.name); + this.attrLastMove('[still]'); + this.debug("Disabled by Choice item lock"); + this.add('-fail', pokemon); + return false; + } + }, + onDisableMove(pokemon) { + const choiceItem = pokemon.getItem().isChoice || + Object.keys(pokemon.volatiles).some(v => ( + v.startsWith('item:') && this.dex.items.get(v.split(':')[1]).isChoice + )); + if (!choiceItem || !pokemon.hasMove(this.effectState.move)) { + pokemon.removeVolatile('choicelock'); + return; + } + if (pokemon.ignoringItem() || pokemon.volatiles['dynamax']) { + return; + } + for (const moveSlot of pokemon.moveSlots) { + if (moveSlot.id !== this.effectState.move) { + pokemon.disableMove(moveSlot.id, false, this.effectState.sourceEffect); + } + } + }, + }, +}; diff --git a/data/mods/biomechmons/items.ts b/data/mods/biomechmons/items.ts new file mode 100644 index 0000000000..8d1af87e5e --- /dev/null +++ b/data/mods/biomechmons/items.ts @@ -0,0 +1,41 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + airballoon: { + inherit: true, + // airborneness implemented in sim/pokemon.js:Pokemon#isGrounded + onDamagingHit(damage, target, source, move) { + this.add('-enditem', target, 'Air Balloon'); + if (target.item === 'airballoon') { + target.item = ''; + this.clearEffectState(target.itemState); + } else { + const isBMM = target.volatiles['item:airballoon']?.inSlot; + if (isBMM) { + target.removeVolatile('item:airballoon'); + target.m.scrambled.items.splice((target.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'airballoon' && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') target.setAbility('No Ability'); + } + } + this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); + }, + onAfterSubDamage(damage, target, source, effect) { + this.debug('effect: ' + effect.id); + if (effect.effectType === 'Move') { + this.add('-enditem', target, 'Air Balloon'); + if (target.item === 'airballoon') { + target.item = ''; + this.clearEffectState(target.itemState); + } else { + const isBMM = target.volatiles['item:airballoon']?.inSlot; + if (isBMM) { + target.removeVolatile('item:airballoon'); + target.m.scrambled.items.splice((target.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'airballoon' && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') target.setAbility('No Ability'); + } + } + this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); + } + }, + }, +}; diff --git a/data/mods/biomechmons/moves.ts b/data/mods/biomechmons/moves.ts new file mode 100644 index 0000000000..a2b6665cda --- /dev/null +++ b/data/mods/biomechmons/moves.ts @@ -0,0 +1,401 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + // Remember, everything deals with SLOTS not with properties as they are! + covet: { + inherit: true, + onAfterHit(target, source, move) { + if (source.item || source.volatiles['gem']) { + return; + } + const yourItem = target.takeItem(source); + if (!yourItem) { + return; + } + if ( + !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem) || + !source.setItem(yourItem) + ) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + target.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + return; + } + this.add('-item', source, yourItem, '[from] move: Covet', `[of] ${target}`); + }, + }, + embargo: { + inherit: true, + condition: { + duration: 5, + onStart(pokemon) { + this.add('-start', pokemon, 'Embargo'); + this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.removeVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const slotNo = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) pokemon.moveSlots.splice(slotNo, 1); + } + } + }, + // Item suppression implemented in Pokemon.ignoringItem() within sim/pokemon.js + onResidualOrder: 21, + onEnd(pokemon) { + this.add('-end', pokemon, 'Embargo'); + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.addVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + }, + }, + }, + magicroom: { + inherit: true, + condition: { + duration: 5, + durationCallback(source, effect) { + if (source?.hasAbility('persistent')) { + this.add('-activate', source, 'ability: Persistent', '[move] Magic Room'); + return 7; + } + return 5; + }, + onFieldStart(target, source) { + if (source?.hasAbility('persistent')) { + this.add('-fieldstart', 'move: Magic Room', `[of] ${source}`, '[persistent]'); + } else { + this.add('-fieldstart', 'move: Magic Room', `[of] ${source}`); + } + for (const mon of this.getAllActive()) { + this.singleEvent('End', mon.getItem(), mon.itemState, mon); + if (!this.dex.items.get(mon.item).exists) { + const isAbil = (mon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + mon.removeVolatile('ability:' + this.toID(mon.m.scrambled.abilities[isAbil].thing)); + } else if ((mon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (mon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const slotNo = mon.moveSlots.findIndex(m => this.toID(mon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) mon.moveSlots.splice(slotNo, 1); + } + } + } + }, + onFieldRestart(target, source) { + this.field.removePseudoWeather('magicroom'); + }, + // Item suppression implemented in Pokemon.ignoringItem() within sim/pokemon.js + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 6, + onFieldEnd() { + this.add('-fieldend', 'move: Magic Room', '[of] ' + this.effectState.source); + for (const pokemon of this.getAllActive()) { + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.addVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + } + }, + }, + }, + gastroacid: { + inherit: true, + condition: { + // Ability suppression implemented in Pokemon.ignoringAbility() within sim/pokemon.js + onStart(pokemon) { + this.add('-endability', pokemon); + this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon, pokemon, 'gastroacid'); + if (!this.dex.abilities.get(pokemon.ability).exists) { + const isItem = (pokemon.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + pokemon.removeVolatile('item:' + this.toID(pokemon.m.scrambled.items[isItem].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const slotNo = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) pokemon.moveSlots.splice(slotNo, 1); + } + } + }, + }, + }, + trick: { + inherit: true, + onHit(target, source, move) { + const yourItem = target.takeItem(source); + const myItem = source.takeItem(); + if (target.item || source.item || (!yourItem && !myItem)) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + if ( + (myItem && !this.singleEvent('TakeItem', myItem, source.itemState, target, source, move, myItem)) || + (yourItem && !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem)) + ) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + this.add('-activate', source, 'move: Trick', `[of] ${target}`); + if (myItem) { + target.setItem(myItem); + this.add('-item', target, myItem, '[from] move: Trick'); + } else { + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Trick'); + } + if (yourItem) { + source.setItem(yourItem); + this.add('-item', source, yourItem, '[from] move: Trick'); + } else { + this.add('-enditem', source, myItem, '[silent]', '[from] move: Trick'); + } + }, + }, + sketch: { + inherit: true, + onHit(target, source) { + const move = target.lastMove; + if (source.transformed || !move || source.moves.includes(move.id)) return false; + if (move.flags['nosketch'] || move.isZ || move.isMax) return false; + const sketchIndex = source.moves.indexOf('sketch'); + if (sketchIndex < 0) return false; + if (this.toID(source.item) === 'sketch') { + source.setItem(move.name); + this.add('-activate', source, 'move: Sketch', move.name); + return; + } else if (this.toID(source.ability) === 'sketch') { + source.setAbility(move.name); + this.add('-activate', source, 'move: Sketch', move.name); + return; + } + const sketchedMove = { + move: move.name, + id: move.id, + pp: move.pp, + maxpp: move.pp, + target: move.target, + disabled: false, + used: false, + }; + source.moveSlots[sketchIndex] = sketchedMove; + source.baseMoveSlots[sketchIndex] = sketchedMove; + this.add('-activate', source, 'move: Sketch', move.name); + }, + }, + skillswap: { + inherit: true, + onHit(target, source, move) { + const targetAbility = target.getAbility(); + const sourceAbility = source.getAbility(); + const sourceIsBMM = !this.dex.abilities.get(sourceAbility).exists; + const targetIsBMM = !this.dex.abilities.get(targetAbility).exists; + if (target.isAlly(source)) { + this.add('-activate', source, 'move: Skill Swap', '', '', `[of] ${target}`); + } else { + this.add('-activate', source, 'move: Skill Swap', targetAbility, sourceAbility, `[of] ${target}`); + } + this.singleEvent('End', sourceAbility, source.abilityState, source); + if (sourceIsBMM) { + const isItem = (source.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + source.removeVolatile('item:' + this.toID(source.m.scrambled.items[isItem].thing)); + source.m.scrambled.items.splice(isItem, 1); + } else if ((source.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (source.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + source.baseMoveSlots.splice( + source.baseMoveSlots.findIndex(m => this.toID(source.m.scrambled.moves[isMove].thing) === m.id), 1); + source.moveSlots.splice(source.moveSlots.findIndex(m => this.toID(source.m.scrambled.moves[isMove].thing) === m.id), 1); + source.m.scrambled.moves.splice(isMove, 1); + } + } + this.singleEvent('End', targetAbility, target.abilityState, target); + if (targetIsBMM) { + const isItem = (target.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + target.removeVolatile('item:' + this.toID(target.m.scrambled.items[isItem].thing)); + target.m.scrambled.items.splice(isItem, 1); + } else if ((target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + target.baseMoveSlots.splice( + target.baseMoveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id), 1); + target.moveSlots.splice(target.moveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id), 1); + target.m.scrambled.moves.splice(isMove, 1); + } + } + + source.ability = source.baseAbility = targetAbility.id; + target.ability = target.baseAbility = sourceAbility.id; + source.abilityState = this.initEffectState({ id: this.toID(source.ability), target: source }); + target.abilityState = this.initEffectState({ id: this.toID(target.ability), target }); + + source.volatileStaleness = undefined; + if (!target.isAlly(source)) target.volatileStaleness = 'external'; + + this.singleEvent('Start', targetAbility, source.abilityState, source); + if (targetIsBMM) { + if (this.dex.items.get(targetAbility.id).exists) { + source.m.scrambled.items.push({ thing: targetAbility.id, inSlot: 'Ability' }); + const effect = 'item:' + this.toID(targetAbility.id); + source.addVolatile(effect); + source.volatiles[effect].inSlot = 'Ability'; + } else { + source.m.scrambled.moves.push({ thing: targetAbility.id, inSlot: 'Ability' }); + const bmmMove = Dex.moves.get(targetAbility.id); + const newMove = { + move: bmmMove.name, + id: bmmMove.id, + pp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + maxpp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + target: bmmMove.target, + disabled: false, + used: false, + }; + source.baseMoveSlots.push(newMove); + source.moveSlots.push(newMove); + } + } + this.singleEvent('Start', sourceAbility, target.abilityState, target); + if (sourceIsBMM) { + if (this.dex.items.get(sourceAbility.id).exists) { + target.m.scrambled.items.push({ thing: sourceAbility.id, inSlot: 'Ability' }); + const effect = 'item:' + this.toID(sourceAbility.id); + target.addVolatile(effect); + target.volatiles[effect].inSlot = 'Ability'; + } else { + target.m.scrambled.moves.push({ thing: sourceAbility.id, inSlot: 'Ability' }); + const bmmMove = Dex.moves.get(sourceAbility.id); + const newMove = { + move: bmmMove.name, + id: bmmMove.id, + pp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + maxpp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + target: bmmMove.target, + disabled: false, + used: false, + }; + target.baseMoveSlots.push(newMove); + target.moveSlots.push(newMove); + } + } + }, + }, + switcheroo: { + inherit: true, + onHit(target, source, move) { + const yourItem = target.takeItem(source); + const myItem = source.takeItem(); + if (target.item || source.item || (!yourItem && !myItem)) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + if ( + (myItem && !this.singleEvent('TakeItem', myItem, source.itemState, target, source, move, myItem)) || + (yourItem && !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem)) + ) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + this.add('-activate', source, 'move: Trick', `[of] ${target}`); + if (myItem) { + target.setItem(myItem); + this.add('-item', target, myItem, '[from] move: Switcheroo'); + } else { + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Switcheroo'); + } + if (yourItem) { + source.setItem(yourItem); + this.add('-item', source, yourItem, '[from] move: Switcheroo'); + } else { + this.add('-enditem', source, myItem, '[silent]', '[from] move: Switcheroo'); + } + }, + }, + thief: { + inherit: true, + onAfterHit(target, source, move) { + if (source.item || source.volatiles['gem']) { + return; + } + const yourItem = target.takeItem(source); + if (!yourItem) { + return; + } + if (!this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem) || + !source.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + target.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + return; + } + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Thief', `[of] ${source}`); + this.add('-item', source, yourItem, '[from] move: Thief', `[of] ${target}`); + }, + }, +}; diff --git a/data/mods/biomechmons/scripts.ts b/data/mods/biomechmons/scripts.ts new file mode 100644 index 0000000000..34920e4fac --- /dev/null +++ b/data/mods/biomechmons/scripts.ts @@ -0,0 +1,546 @@ +import { RESTORATIVE_BERRIES } from "../../../sim/pokemon"; + +export const Scripts: ModdedBattleScriptsData = { + pokemon: { + isGrounded(negateImmunity) { + if ('gravity' in this.battle.field.pseudoWeather) return true; + if ('ingrain' in this.volatiles && this.battle.gen >= 4) return true; + if ('smackdown' in this.volatiles) return true; + const item = (this.ignoringItem() ? '' : this.item); + if (item === 'ironball' || (this.volatiles['item:ironball'] && !this.ignoringItem())) return true; + // If a Fire/Flying type uses Burn Up and Roost, it becomes ???/Flying-type, but it's still grounded. + if (!negateImmunity && this.hasType('Flying') && !(this.hasType('???') && 'roost' in this.volatiles)) return false; + if (this.hasAbility('levitate') && !this.battle.suppressingAbility(this)) return null; + if ('magnetrise' in this.volatiles) return false; + if ('telekinesis' in this.volatiles) return false; + if (item === 'airballoon' || (this.volatiles['item:airballoon'] && !this.ignoringItem())) return false; + return true; + }, + getAbility() { + const ability = this.battle.dex.abilities.getByID(this.ability); + if (ability.exists) return ability; + let abil = this.battle.dex.items.getByID(this.ability) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.getByID(this.ability); + return { + id: this.ability, + name: abil.name || this.ability, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || this.id; + }, + } as Ability; + }, + hasAbility(ability) { + if (this.ignoringAbility()) return false; + if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); + const abilityid = this.battle.toID(ability); + return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; + }, + ignoringAbility() { + // Check if any active pokemon have the ability Neutralizing Gas + let neutralizinggas = false; + for (const pokemon of this.battle.getAllActive()) { + // can't use hasAbility because it would lead to infinite recursion + if ( + (pokemon.ability === ('neutralizinggas' as ID) || + (pokemon.m.scrambled.abilities as { thing: string }[]).some( + abils => this.battle.toID(abils.thing) === 'neutralizinggas')) && + !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending + ) { + neutralizinggas = true; + break; + } + } + + return !!( + (this.battle.gen >= 5 && !this.isActive) || + ((this.volatiles['gastroacid'] || + (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || + (this.m.scrambled.abilities as { thing: string }[]).some(abils => this.battle.toID(abils.thing) === 'neutralizinggas')) + )) && !this.getAbility().flags['cantsuppress'] + ) + ); + }, + setAbility(ability, source, sourceEffect, isFromFormeChange = false, isTransform = false) { + let isBMMAbil = false; + let isOldBMMAbil = false; + if (!this.hp) return false; + if (!this.battle.dex.abilities.get(ability).exists) isBMMAbil = true; + if (typeof ability === 'string') { + if (this.battle.dex.abilities.get(ability).exists) { + ability = this.battle.dex.abilities.get(ability); + } else { + const abilString = ability; + let abil = this.battle.dex.items.get(abilString) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.get(abilString); + ability = { + id: abil.id || abilString, + name: abil.name || abilString, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || abilString; + }, + } as Ability; + } + } + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + let oldAbility; + if (this.battle.dex.abilities.get(this.ability).exists) { + oldAbility = this.battle.dex.abilities.get(this.ability); + } else { + let abil = this.battle.dex.items.getByID(this.ability) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.getByID(this.ability); + oldAbility = { + id: this.ability, + name: abil.name || this.ability, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || this.id; + }, + } as Ability; + isOldBMMAbil = true; + } + if (!isFromFormeChange) { + if (ability.flags['cantsuppress'] || this.getAbility().flags['cantsuppress']) return false; + } + if (!isFromFormeChange && !isTransform) { + const setAbilityEvent: boolean | null = this.battle.runEvent('SetAbility', this, source, sourceEffect, ability); + if (!setAbilityEvent) return setAbilityEvent; + } + this.battle.singleEvent('End', oldAbility, this.abilityState, this, source); + if (isOldBMMAbil) { + const isItem = (this.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + this.removeVolatile('item:' + this.battle.toID(this.m.scrambled.items[isItem].thing)); + this.m.scrambled.items.splice(isItem, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (!isTransform) { + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (oldAbility.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + } + this.m.scrambled.moves.splice(isMove, 1); + } + } + this.ability = ability.id; + // ability changes are permanent in BioMechMons + if (!isTransform && !this.transformed) this.baseAbility = ability.id; + this.abilityState = this.battle.initEffectState({ id: ability.id, target: this }); + if (sourceEffect && !isFromFormeChange && !isTransform) { + if (source) { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`, `[of] ${source}`); + } else { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`); + } + } + if (ability.id && this.battle.gen > 3 && + (!isTransform || oldAbility.id !== ability.id || this.battle.gen <= 4)) { + this.battle.singleEvent('Start', ability, this.abilityState, this, source); + } + if (isBMMAbil) { + if (this.battle.dex.items.get(ability.id).exists) { + this.m.scrambled.items.push({ thing: ability.id, inSlot: 'Ability' }); + const effect = 'item:' + this.battle.toID(ability.id); + this.addVolatile(effect); + this.volatiles[effect].inSlot = 'Ability'; + } else { + this.m.scrambled.moves.push({ thing: ability.id, inSlot: 'Ability' }); + const move = Dex.moves.get(ability.id); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + if (!isTransform) { + this.baseMoveSlots.push(newMove); + this.moveSlots.push(newMove); + } + } + } + return oldAbility.id; + }, + getItem() { + const item = this.battle.dex.items.getByID(this.item); + if (item.exists) return item; + let bmmItem = this.battle.dex.abilities.getByID(this.item) as Ability | Move; + if (!bmmItem.exists) bmmItem = this.battle.dex.moves.getByID(this.item); + return { + id: this.item, + name: bmmItem.name || this.name, + effectType: "Item", + toString() { + return bmmItem.name || this.id; + }, + } as Item; + }, + hasItem(item) { + if (this.ignoringItem()) return false; + if (Array.isArray(item)) return item.some(i => this.hasItem(i)); + const itemId = this.battle.toID(item); + return this.item === itemId || !!this.volatiles['item:' + itemId]; + }, + takeItem(source) { + if (!this.item) return false; + if (!source) source = this; + if (this.battle.gen <= 4) { + if (source.itemKnockedOff) return false; + if (this.battle.toID(this.ability) === 'multitype') return false; + if (this.battle.toID(source.ability) === 'multitype') return false; + } + const item = this.getItem(); + if (this.battle.runEvent('TakeItem', this, source, null, item)) { + this.item = ''; + let wrongSlot = (this.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (wrongSlot >= 0) { + this.removeVolatile('ability:' + this.battle.toID(this.m.scrambled.abilities[wrongSlot].thing)); + this.m.scrambled.abilities.splice(wrongSlot, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + wrongSlot = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[wrongSlot].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (item.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[wrongSlot].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + this.m.scrambled.moves.splice(wrongSlot, 1); + } + const oldItemState = this.itemState; + this.battle.clearEffectState(this.itemState); + this.pendingStaleness = undefined; + this.battle.singleEvent('End', item, oldItemState, this); + this.battle.runEvent('AfterTakeItem', this, null, null, item); + return item; + } + return false; + }, + setItem(item, source, effect) { + let isBMMItem = false; + let isOldBMMItem = false; + if (!this.hp || !this.isActive) return false; + if (!this.battle.dex.items.get(item).exists) isBMMItem = true; + if (typeof item === 'string') { + if (this.battle.dex.items.get(item).exists) { + item = this.battle.dex.items.get(item); + } else { + const itemString = item; + let newData = this.battle.dex.abilities.get(itemString) as Ability | Move; + if (!newData.exists) newData = this.battle.dex.moves.get(itemString); + item = { + id: newData.id || itemString, + name: newData.name || itemString, + effectType: "Item", + toString() { + return newData.name || itemString; + }, + } as Item; + } + } + const effectid = this.battle.effect ? this.battle.effect.id : ''; + if (RESTORATIVE_BERRIES.has('leppaberry' as ID)) { + const inflicted = ['trick', 'switcheroo'].includes(effectid); + const external = inflicted && source && !source.isAlly(this); + this.pendingStaleness = external ? 'external' : 'internal'; + } else { + this.pendingStaleness = undefined; + } + const oldItem = this.getItem(); + if (!this.battle.dex.items.get(oldItem).exists) isOldBMMItem = true; + const oldItemState = this.itemState; + this.item = item.id; + this.itemState = this.battle.initEffectState({ id: item.id, target: this }); + if (oldItem.exists) this.battle.singleEvent('End', oldItem, oldItemState, this); + if (isOldBMMItem) { + const isAbil = (this.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + this.removeVolatile('ability:' + this.battle.toID(this.m.scrambled.items[isAbil].thing)); + this.m.scrambled.abilities.splice(isAbil, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (oldItem.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + this.m.scrambled.moves.splice(isMove, 1); + } + } + if (item.id) { + this.battle.singleEvent('Start', item, this.itemState, this, source, effect); + } + if (isBMMItem) { + if (this.battle.dex.abilities.get(item.id).exists) { + this.m.scrambled.abilities.push({ thing: item.id, inSlot: 'Item' }); + const abileffect = 'ability:' + this.battle.toID(item.id); + this.addVolatile(abileffect); + this.volatiles[abileffect].inSlot = 'Item'; + } else { + this.m.scrambled.moves.push({ thing: item.id, inSlot: 'Item' }); + const move = Dex.moves.get(item.id); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + this.baseMoveSlots.push(newMove); + this.moveSlots.push(newMove); + } + } + return true; + }, + + eatItem(force, source, sourceEffect) { + const item = sourceEffect?.effectType === 'Item' ? sourceEffect : + this.battle.effect.effectType === 'Item' ? this.battle.effect : this.getItem(); + if (!item) return false; + if ((!this.hp && this.battle.toID(item.name) !== 'jabocaberry' && this.battle.toID(item.name) !== 'rowapberry') || + !this.isActive) return false; + + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + if (!source && this.battle.event?.target) source = this.battle.event.target; + // if (sourceEffect?.effectType === 'Item' && this.item !== sourceEffect.id && source === this) { + // // if an item is telling us to eat it but we aren't holding it, we probably shouldn't eat what we are holding + // return false; + // } + if ( + this.battle.runEvent('UseItem', this, null, null, Dex.items.get(item.name)) && + (force || this.battle.runEvent('TryEatItem', this, null, null, Dex.items.get(item.name))) + ) { + this.battle.add('-enditem', this, Dex.items.get(item.name), '[eat]'); + + this.battle.singleEvent('Eat', Dex.items.get(item.name), this.itemState, this, source, sourceEffect); + this.battle.runEvent('EatItem', this, source, sourceEffect, Dex.items.get(item.name)); + + if (RESTORATIVE_BERRIES.has(item.id)) { + switch (this.pendingStaleness) { + case 'internal': + if (this.staleness !== 'external') this.staleness = 'internal'; + break; + case 'external': + this.staleness = 'external'; + break; + } + this.pendingStaleness = undefined; + } + + const isBMM = this.volatiles[item.id]?.inSlot; + if (isBMM) { + this.removeVolatile(item.id); + this.m.scrambled.items.splice((this.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + e.thing === this.battle.toID(item.name) && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') this.setAbility('No Ability'); + } else { + this.lastItem = this.item; + this.item = ''; + } + this.battle.clearEffectState(this.itemState); + this.usedItemThisTurn = true; + this.ateBerry = true; + this.battle.runEvent('AfterUseItem', this, null, null, Dex.items.get(item.name)); + return true; + } + return false; + }, + + useItem(source, sourceEffect) { + const item = sourceEffect?.effectType === 'Item' ? sourceEffect : + this.battle.effect.effectType === 'Item' ? this.battle.effect : this.getItem(); + if ((!this.hp && !item.isGem) || !this.isActive) return false; + if (!item) return false; + + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + if (!source && this.battle.event?.target) source = this.battle.event.target; + // const item = this.getItem(); + // if (sourceEffect?.effectType === 'Item' && this.item !== sourceEffect.id && source === this) { + // // if an item is telling us to eat it but we aren't holding it, we probably shouldn't eat what we are holding + // return false; + // } + if (this.battle.runEvent('UseItem', this, null, null, Dex.items.get(item.name))) { + switch (item.id) { + case 'redcard': + this.battle.add('-enditem', this, Dex.items.get(item.name), `[of] ${source}`); + break; + default: + if (item.isGem) { + this.battle.add('-enditem', this, Dex.items.get(item.name), '[from] gem'); + } else { + this.battle.add('-enditem', this, Dex.items.get(item.name)); + } + break; + } + if (item.boosts) { + this.battle.boost(item.boosts, this, source, Dex.items.get(item.name)); + } + + this.battle.singleEvent('Use', Dex.items.get(item.name), this.itemState, this, source, sourceEffect); + + const isBMM = this.volatiles[item.id]?.inSlot; + if (isBMM) { + this.removeVolatile(item.id); + this.m.scrambled.items.splice((this.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + e.thing === this.battle.toID(item.name) && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') this.setAbility('No Ability'); + } else { + this.lastItem = this.item; + this.item = ''; + } + this.battle.clearEffectState(this.itemState); + this.usedItemThisTurn = true; + this.battle.runEvent('AfterUseItem', this, null, null, item); + return true; + } + return false; + }, + transformInto(pokemon, effect) { + const species = pokemon.species; + if ( + pokemon.fainted || this.illusion || pokemon.illusion || (pokemon.volatiles['substitute'] && this.battle.gen >= 5) || + (pokemon.transformed && this.battle.gen >= 2) || (this.transformed && this.battle.gen >= 5) || + species.name === 'Eternatus-Eternamax' || + (['Ogerpon', 'Terapagos'].includes(species.baseSpecies) && (this.terastallized || pokemon.terastallized)) || + this.terastallized === 'Stellar' + ) { + return false; + } + + if (this.battle.dex.currentMod === 'gen1stadium' && ( + species.name === 'Ditto' || + (this.species.name === 'Ditto' && pokemon.moves.includes('transform')) + )) { + return false; + } + + if (!this.setSpecies(species, effect, true)) return false; + + this.transformed = true; + this.weighthg = pokemon.weighthg; + + const types = pokemon.getTypes(true, true); + this.setType(pokemon.volatiles['roost'] ? pokemon.volatiles['roost'].typeWas : types, true); + this.addedType = pokemon.addedType; + this.knownType = this.isAlly(pokemon) && pokemon.knownType; + this.apparentType = pokemon.apparentType; + + let statName: StatIDExceptHP; + for (statName in this.storedStats) { + this.storedStats[statName] = pokemon.storedStats[statName]; + if (this.modifiedStats) this.modifiedStats[statName] = pokemon.modifiedStats![statName]; // Gen 1: Copy modified stats. + } + this.moveSlots = []; + this.hpType = (this.battle.gen >= 5 ? this.hpType : pokemon.hpType); + this.hpPower = (this.battle.gen >= 5 ? this.hpPower : pokemon.hpPower); + this.timesAttacked = pokemon.timesAttacked; + for (const moveSlot of pokemon.moveSlots) { + let moveName = moveSlot.move; + if (moveSlot.id === 'hiddenpower') { + moveName = 'Hidden Power ' + this.hpType; + } + this.moveSlots.push({ + move: moveName, + id: moveSlot.id, + pp: moveSlot.maxpp === 1 ? 1 : 5, + maxpp: this.battle.gen >= 5 ? (moveSlot.maxpp === 1 ? 1 : 5) : moveSlot.maxpp, + target: moveSlot.target, + disabled: false, + used: false, + virtual: true, + }); + } + let boostName: BoostID; + for (boostName in pokemon.boosts) { + this.boosts[boostName] = pokemon.boosts[boostName]; + } + if (this.battle.gen >= 6) { + // we need to remove all of the overlapping crit volatiles before adding any of them + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; + for (const volatile of volatilesToCopy) this.removeVolatile(volatile); + for (const volatile of volatilesToCopy) { + if (pokemon.volatiles[volatile]) { + this.addVolatile(volatile); + if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; + } + } + } + if (effect) { + this.battle.add('-transform', this, pokemon, '[from] ' + effect.fullname); + } else { + this.battle.add('-transform', this, pokemon); + } + if (this.terastallized) { + this.knownType = true; + this.apparentType = this.terastallized; + } + if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, null, true, true); + + // Change formes based on held items (for Transform) + // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes + if (this.battle.gen === 4) { + if (this.species.num === 487) { + // Giratina formes + if (this.species.name === 'Giratina' && this.item === 'griseousorb') { + this.formeChange('Giratina-Origin'); + } else if (this.species.name === 'Giratina-Origin' && this.item !== 'griseousorb') { + this.formeChange('Giratina'); + } + } + if (this.species.num === 493) { + // Arceus formes + const item = this.getItem(); + const targetForme = (item?.onPlate ? 'Arceus-' + item.onPlate : 'Arceus'); + if (this.species.name !== targetForme) { + this.formeChange(targetForme); + } + } + } + + // Pokemon transformed into Ogerpon cannot Terastallize + // restoring their ability to tera after they untransform is handled ELSEWHERE + if (['Ogerpon', 'Terapagos'].includes(this.species.baseSpecies) && this.canTerastallize) this.canTerastallize = false; + + for (const volatile in this.volatiles) { + if (this.volatiles[volatile].inSlot && this.volatiles[volatile].inSlot === 'Move') { + this.removeVolatile(volatile); + } + } + + for (const volatile in pokemon.volatiles) { + if (pokemon.volatiles[volatile].inSlot && pokemon.volatiles[volatile].inSlot === 'Move') { + this.addVolatile(volatile); + this.volatiles[volatile].inSlot = 'Move'; + } + } + + return true; + }, + }, + field: { + suppressingWeather() { + for (const pokemon of this.battle.getAllActive()) { + const innates = Object.keys(pokemon.volatiles).filter(x => x.startsWith('ability:')); + if (pokemon && !pokemon.ignoringAbility() && + (pokemon.getAbility().suppressWeather || innates.some(x => ( + this.battle.dex.abilities.get(x.replace('ability:', '')).suppressWeather + )))) { + return true; + } + } + return false; + }, + }, +}; diff --git a/data/mods/blankcanvas/formats-data.ts b/data/mods/blankcanvas/formats-data.ts deleted file mode 100644 index e18814cb30..0000000000 --- a/data/mods/blankcanvas/formats-data.ts +++ /dev/null @@ -1,310 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - piss: { - tier: "UU", - }, - snabterra: { - tier: "UU", - }, - drakkannon: { - tier: "UU", - }, - arsenstorm: { - tier: "UU", - }, - badjur: { - tier: "UU", - }, - vipult: { - tier: "UU", - }, - fettogre: { - tier: "UU", - }, - crystuit: { - tier: "UU", - }, - monmothra: { - tier: "UU", - }, - wizhazard: { - tier: "UU", - }, - jackoswarm: { - tier: "UU", - }, - kadraoke: { - tier: "UU", - }, - karmalice: { - tier: "UU", - }, - goblantern: { - tier: "UU", - }, - hippaint: { - tier: "UU", - }, - pinaturbo: { - tier: "UU", - }, - eolikopter: { - tier: "UU", - }, - mohawtter: { - tier: "UU", - }, - arachnode: { - tier: "UU", - }, - blobbiam: { - tier: "UU", - }, - florustitia: { - tier: "UU", - }, - primordialith: { - tier: "UU", - }, - faeruin: { - tier: "UU", - }, - versalyre: { - tier: "UU", - }, - capricorrie: { - tier: "UU", - }, - reversadusa: { - tier: "UU", - }, - llanfairwyrm: { - tier: "UU", - }, - frostengu: { - tier: "UU", - }, - bulionage: { - tier: "UU", - }, - yamateraph: { - tier: "UU", - }, - bugswarm: { - tier: "UU", - }, - freightmare: { - tier: "UU", - }, - brasspecter: { - tier: "UU", - }, - copperhead: { - tier: "UU", - }, - thaumaton: { - tier: "UU", - }, - sculptera: { - tier: "UU", - }, - lavalisk: { - tier: "UU", - }, - martorse: { - tier: "UU", - }, - parasike: { - tier: "UU", - }, - massassin: { - tier: "UU", - }, - searytch: { - tier: "UU", - }, - jokerpent: { - tier: "UU", - }, - socknbuskn: { - tier: "UU", - }, - sleetshell: { - tier: "UU", - }, - craggon: { - tier: "UU", - }, - // Meta B - flarenheit: { - tier: "OU", - }, - groundead: { - tier: "OU", - }, - actaniathan: { - tier: "OU", - }, - deadward: { - tier: "OU", - }, - obaki: { - tier: "OU", - }, - sylravage: { - tier: "OU", - }, - twinkaton: { - tier: "OU", - }, - fausteil: { - tier: "OU", - }, - geoporka: { - tier: "OU", - }, - seaode: { - tier: "OU", - }, - plasmage: { - tier: "OU", - }, - porcupyre: { - tier: "OU", - }, - bellolysk: { - tier: "OU", - }, - tryonite: { - tier: "OU", - }, - scarachnid: { - tier: "OU", - }, - geigeramp: { - tier: "OU", - }, - maldractice: { - tier: "OU", - }, - serpvoltidae: { - tier: "OU", - }, - sheepquake: { - tier: "OU", - }, - bufferfly: { - tier: "OU", - }, - dastard: { - tier: "OU", - }, - cottentration: { - tier: "OU", - }, - sorrowcean: { - tier: "OU", - }, - psyllapse: { - tier: "OU", - }, - haarstorm: { - tier: "OU", - }, - borealis: { - tier: "OU", - }, - bazhigangquan: { - tier: "OU", - }, - leechmonner: { - tier: "OU", - }, - ironcrest: { - tier: "OU", - }, - odonata: { - tier: "OU", - }, - hebicikuga: { - tier: "OU", - }, - devestial: { - tier: "OU", - }, - lundicare: { - tier: "OU", - }, - // Meta C - lyvamp: { - tier: "RU", - }, - treatmint: { - tier: "RU", - }, - turvarpega: { - tier: "RU", - }, - goodjur: { - tier: "RU", - }, - liftaton: { - tier: "RU", - }, - triceracotta: { - tier: "RU", - }, - woolverine: { - tier: "RU", - }, - combustoad: { - tier: "RU", - }, - hearthind: { - tier: "RU", - }, - koiryu: { - tier: "RU", - }, - pestiligy: { - tier: "RU", - }, - saxum: { - tier: "RU", - }, - sascratch: { - tier: "RU", - }, - guttergar: { - tier: "RU", - }, - rakasa: { - tier: "RU", - }, - thermostatic: { - tier: "RU", - }, - formaldehydra: { - tier: "RU", - }, - strumorthio: { - tier: "RU", - }, - ironmike: { - tier: "RU", - }, - whalestro: { - tier: "RU", - }, - urslag: { - tier: "RU", - }, - centaghoul: { - tier: "RU", - }, - noirwark: { - tier: "RU", - }, - metarachne: { - tier: "RU", - }, -}; diff --git a/data/mods/blankcanvas/learnsets.ts b/data/mods/blankcanvas/learnsets.ts deleted file mode 100644 index 366cb760f4..0000000000 --- a/data/mods/blankcanvas/learnsets.ts +++ /dev/null @@ -1,3899 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - piss: { - learnset: { - collisioncourse: ["9L1"], - spiritbreak: ["9L1"], - explosion: ["9L1"], - doubleedge: ["9L1"], - thunderwave: ["9L1"], - extremespeed: ["9L1"], - firepunch: ["9L1"], - uturn: ["9L1"], - afteryou: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - celebrate: ["9L1"], - confide: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - defensecurl: ["9L1"], - doodle: ["9L1"], - echoedvoice: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - feint: ["9L1"], - flail: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - furyswipes: ["9L1"], - happyhour: ["9L1"], - harden: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hornattack: ["9L1"], - horndrill: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - meanlook: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - minimize: ["9L1"], - nobleroar: ["9L1"], - payday: ["9L1"], - playnice: ["9L1"], - pound: ["9L1"], - present: ["9L1"], - psychup: ["9L1"], - recycle: ["9L1"], - relicsong: ["9L1"], - retaliate: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - simplebeam: ["9L1"], - sing: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - smokescreen: ["9L1"], - spitup: ["9L1"], - splash: ["9L1"], - stockpile: ["9L1"], - stomp: ["9L1"], - strength: ["9L1"], - stuffcheeks: ["9L1"], - supersonic: ["9L1"], - swallow: ["9L1"], - sweetscent: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - tearfullook: ["9L1"], - teatime: ["9L1"], - teeterdance: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - visegrip: ["9L1"], - wrap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - taunt: ["9L1"], - flareblitz: ["9L1"], - }, - }, - snabterra: { - learnset: { - knockoff: ["9L1"], - flareblitz: ["9L1"], - diamondstorm: ["9L1"], - precipiceblades: ["9L1"], - firstimpression: ["9L1"], - uturn: ["9L1"], - megahorn: ["9L1"], - bugbite: ["9L1"], - fellstinger: ["9L1"], - dig: ["9L1"], - furycutter: ["9L1"], - skittersmack: ["9L1"], - pounce: ["9L1"], - defendorder: ["9L1"], - stringshot: ["9L1"], - stompingtantrum: ["9L1"], - fissure: ["9L1"], - bulldoze: ["9L1"], - bonerush: ["9L1"], - sandtomb: ["9L1"], - sandattack: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - waterfall: ["9L1"], - bulkup: ["9L1"], - }, - }, - drakkannon: { - learnset: { - aurasphere: ["9L1"], - darkpulse: ["9L1"], - dragonpulse: ["9L1"], - terrainpulse: ["9L1"], - breakingswipe: ["9L1"], - counter: ["9L1"], - dragonbreath: ["9L1"], - finalgambit: ["9L1"], - rocksmash: ["9L1"], - scaleshot: ["9L1"], - vacuumwave: ["9L1"], - lowkick: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - sludgebomb: ["9L1"], - taunt: ["9L1"], - disable: ["9L1"], - rapidspin: ["9L1"], - }, - }, - arsenstorm: { - learnset: { - defog: ["9L1"], - earthpower: ["9L1"], - mortalspin: ["9L1"], - shoreup: ["9L1"], - sludgebomb: ["9L1"], - spikes: ["9L1"], - purify: ["9L1"], - venoshock: ["9L1"], - acidspray: ["9L1"], - sludge: ["9L1"], - poisongas: ["9L1"], - bulldoze: ["9L1"], - dig: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - stompingtantrum: ["9L1"], - sandattack: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - badjur: { - learnset: { - //acupressure: ["9L1"], - bestow: ["9L1"], - block: ["9L1"], - covet: ["9L1"], - doubleslap: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - flail: ["9L1"], - furyswipes: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - magicpowder: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - odorsleuth: ["9L1"], - payday: ["9L1"], - psychup: ["9L1"], - retaliate: ["9L1"], - scratch: ["9L1"], - //spikes: ["9L1"], - spotlight: ["9L1"], - stunspore: ["9L1"], - bodyslam: ["9L1"], - tailwhip: ["9L1"], - tickle: ["9L1"], - uturn: ["9L1"], - uproar: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - howl: ["9L1"], - wildcharge: ["9L1"], - playrough: ["9L1"], - }, - }, - vipult: { - learnset: { - sludgebomb: ["9L1"], - poisonjab: ["9L1"], - darkpulse: ["9L1"], - crunch: ["9L1"], - knockoff: ["9L1"], - uturn: ["9L1"], - mortalspin: ["9L1"], - acidspray: ["9L1"], - gastroacid: ["9L1"], - poisonfang: ["9L1"], - toxicthread: ["9L1"], - comeuppance: ["9L1"], - jawlock: ["9L1"], - topsyturvy: ["9L1"], - torment: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - fettogre: { - learnset: { - painsplit: ["9L1"], - flipturn: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - bodypress: ["9L1"], - nightshade: ["9L1"], - leechseed: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - lick: ["9L1"], - phantomforce: ["9L1"], - shadowpunch: ["9L1"], - spite: ["9L1"], - armthrust: ["9L1"], - axekick: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - doublekick: ["9L1"], - dynamicpunch: ["9L1"], - finalgambit: ["9L1"], - flyingpress: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - triplekick: ["9L1"], - upperhand: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - crystuit: { - learnset: { - stealthrock: ["9L1"], - explosion: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - zingzap: ["9L1"], - thunderbolt: ["9L1"], - voltswitch: ["9L1"], - taunt: ["9L1"], - thunderwave: ["9L1"], - icebeam: ["9L1"], - meteorbeam: ["9L1"], - ancientpower: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - electroweb: ["9L1"], - magnetrise: ["9L1"], - risingvoltage: ["9L1"], - sandstorm: ["9L1"], - zapcannon: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - trailblaze: ["9L1"], - }, - }, - monmothra: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - //quiverdance: ["9L1"], - drainingkiss: ["9L1"], - mysticalfire: ["9L1"], - stickyweb: ["9L1"], - earthpower: ["9L1"], - uturn: ["9L1"], - moonlight: ["9L1"], - moonblast: ["9L1"], - stunspore: ["9L1"], - vacuumwave: ["9L1"], - nightdaze: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - dazzlinggleam: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - bugbite: ["9L1"], - defendorder: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - pinmissile: ["9L1"], - pollenpuff: ["9L1"], - pounce: ["9L1"], - ragepowder: ["9L1"], - skittersmack: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - wizhazard: { - learnset: { - trickroom: ["9L1"], - psychicfangs: ["9L1"], - irondefense: ["9L1"], - psychic: ["9L1"], - trick: ["9L1"], - flashcannon: ["9L1"], - shelter: ["9L1"], - takeheart: ["9L1"], - dreameater: ["9L1"], - hypnosis: ["9L1"], - magicpowder: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - prismaticlaser: ["9L1"], - psybeam: ["9L1"], - psychicterrain: ["9L1"], - mysticalfire: ["9L1"], - dazzlinggleam: ["9L1"], - frostbreath: ["9L1"], - paraboliccharge: ["9L1"], - storedpower: ["9L1"], - psystrike: ["9L1"], - teleport: ["9L1"], - stealthrock: ["9L1"], - leechseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - jackoswarm: { - learnset: { - defog: ["9L1"], - flashcannon: ["9L1"], - airslash: ["9L1"], - ironhead: ["9L1"], - drillpeck: ["9L1"], - irondefense: ["9L1"], - metalsound: ["9L1"], - roost: ["9L1"], - stealthrock: ["9L1"], - earthpower: ["9L1"], - featherdance: ["9L1"], - magnetbomb: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - metalclaw: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - steelwing: ["9L1"], - fly: ["9L1"], - aircutter: ["9L1"], - aerialace: ["9L1"], - dualwingbeat: ["9L1"], - heavyslam: ["9L1"], - hardpress: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - kadraoke: { - learnset: { - agility: ["9L1"], - allyswitch: ["9L1"], - clangingscales: ["9L1"], - confusion: ["9L1"], - disarmingvoice: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dragonrush: ["9L1"], - fireblast: ["9L1"], - gravity: ["9L1"], - healpulse: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - magicroom: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psychicfangs: ["9L1"], - psychicnoise: ["9L1"], - psychicterrain: ["9L1"], - roleplay: ["9L1"], - scaleshot: ["9L1"], - sparklingaria: ["9L1"], - uproar: ["9L1"], - wonderroom: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - slackoff: ["9L1"], - takeheart: ["9L1"], - }, - }, - karmalice: { - learnset: { - fakeout: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - thunderbolt: ["9L1"], - thunderpunch: ["9L1"], - voltswitch: ["9L1"], - //freezedry: ["9L1"], - //hypervoice: ["9L1"], - magnetrise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - risingvoltage: ["9L1"], - paraboliccharge: ["9L1"], - electroweb: ["9L1"], - charge: ["9L1"], - magneticflux: ["9L1"], - iceburn: ["9L1"], - snowscape: ["9L1"], - iciclecrash: ["9L1"], - freezeshock: ["9L1"], - frostbreath: ["9L1"], - taunt: ["9L1"], - electricterrain: ["9L1"], - switcheroo: ["9L1"], - courtchange: ["9L1"], - }, - }, - goblantern: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - leafblade: ["9L1"], - energyball: ["9L1"], - taunt: ["9L1"], - thunderwave: ["9L1"], - torchsong: ["9L1"], - matchagotcha: ["9L1"], - willowisp: ["9L1"], - leechseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - firespin: ["9L1"], - worryseed: ["9L1"], - syrupbomb: ["9L1"], - burningjealousy: ["9L1"], - junglehealing: ["9L1"], - grassyterrain: ["9L1"], - sunnyday: ["9L1"], - synthesis: ["9L1"], - copycat: ["9L1"], - dragonpulse: ["9L1"], - earthpower: ["9L1"], - }, - }, - hippaint: { - learnset: { - calmmind: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - toxicspikes: ["9L1"], - watershuriken: ["9L1"], - workup: ["9L1"], - firepledge: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - mudshot: ["9L1"], - wavecrash: ["9L1"], - earthquake: ["9L1"], - bulldoze: ["9L1"], - fling: ["9L1"], - smokescreen: ["9L1"], - stompingtantrum: ["9L1"], - rockslide: ["9L1"], - raindance: ["9L1"], - swift: ["9L1"], - sandattack: ["9L1"], - mudslap: ["9L1"], - }, - }, - pinaturbo: { - learnset: { - dazzlinggleam: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - earthpower: ["9L1"], - willowisp: ["9L1"], - partingshot: ["9L1"], - courtchange: ["9L1"], - blastburn: ["9L1"], - burningjealousy: ["9L1"], - burnup: ["9L1"], - ember: ["9L1"], - firepledge: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - taunt: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - eolikopter: { - learnset: { - voltswitch: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - thunderclap: ["9L1"], - defog: ["9L1"], - aeroblast: ["9L1"], - paraboliccharge: ["9L1"], - zapcannon: ["9L1"], - risingvoltage: ["9L1"], - dazzlinggleam: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - wingattack: ["9L1"], - thundershock: ["9L1"], - tackle: ["9L1"], - aircutter: ["9L1"], - tailwind: ["9L1"], - shockwave: ["9L1"], - wildcharge: ["9L1"], - supercellslam: ["9L1"], - charge: ["9L1"], - electricterrain: ["9L1"], - spark: ["9L1"], - gust: ["9L1"], - skyattack: ["9L1"], - fly: ["9L1"], - roost: ["9L1"], - }, - }, - mohawtter: { - learnset: { - defog: ["9L1"], - leechseed: ["9L1"], - burningbulwark: ["9L1"], - wish: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - leafblade: ["9L1"], - energyball: ["9L1"], - scald: ["9L1"], - flipturn: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - hydrocannon: ["9L1"], - leafage: ["9L1"], - magicalleaf: ["9L1"], - waterpledge: ["9L1"], - grasspledge: ["9L1"], - absorb: ["9L1"], - megadrain: ["9L1"], - gigadrain: ["9L1"], - withdraw: ["9L1"], - ingrain: ["9L1"], - pound: ["9L1"], - round: ["9L1"], - sunnyday: ["9L1"], - raindance: ["9L1"], - growth: ["9L1"], - petalblizzard: ["9L1"], - confide: ["9L1"], - swagger: ["9L1"], - captivate: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - arachnode: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - defog: ["9L1"], - thundercage: ["9L1"], - topsyturvy: ["9L1"], - toxic: ["9L1"], - thunderwave: ["9L1"], - recover: ["9L1"], - voltswitch: ["9L1"], - earthpower: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroweb: ["9L1"], - magnetrise: ["9L1"], - paraboliccharge: ["9L1"], - shockwave: ["9L1"], - spark: ["9L1"], - thundershock: ["9L1"], - gigadrain: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - blobbiam: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - flipturn: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - raindance: ["9L1"], - tripledive: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - defog: ["9L1"], - icepunch: ["9L1"], - spiritbreak: ["9L1"], - knockoff: ["9L1"], - healbell: ["9L1"], - disarmingvoice: ["9L1"], - bubble: ["9L1"], - watergun: ["9L1"], - bubblebeam: ["9L1"], - waterfall: ["9L1"], - babydolleyes: ["9L1"], - soak: ["9L1"], - pound: ["9L1"], - helpinghand: ["9L1"], - }, - }, - florustitia: { - learnset: { - leafblade: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - dragondance: ["9L1"], - energyball: ["9L1"], - sacredsword: ["9L1"], - poisonjab: ["9L1"], - grassyglide: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - vacuumwave: ["9L1"], - armthrust: ["9L1"], - doublekick: ["9L1"], - flyingpress: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - triplekick: ["9L1"], - upperhand: ["9L1"], - cottonspore: ["9L1"], - forestscurse: ["9L1"], - grassyterrain: ["9L1"], - ingrain: ["9L1"], - sleeppowder: ["9L1"], - spicyextract: ["9L1"], - worryseed: ["9L1"], - aquaring: ["9L1"], - lifedew: ["9L1"], - raindance: ["9L1"], - soak: ["9L1"], - withdraw: ["9L1"], - razorleaf: ["9L1"], - branchpoke: ["9L1"], - tropkick: ["9L1"], - vinewhip: ["9L1"], - leechseed: ["9L1"], - knockoff: ["9L1"], - }, - }, - primordialith: { - learnset: { - rapidspin: ["9L1"], - clearsmog: ["9L1"], - diamondstorm: ["9L1"], - powergem: ["9L1"], - taunt: ["9L1"], - stoneaxe: ["9L1"], - rockslide: ["9L1"], - softboiled: ["9L1"], - knockoff: ["9L1"], - stompingtantrum: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - ancientpower: ["9L1"], - sandattack: ["9L1"], - rockblast: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - }, - }, - faeruin: { - learnset: { - defog: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - poltergeist: ["9L1"], - earthquake: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - rapidspin: ["9L1"], - bulkup: ["9L1"], - spiritshackle: ["9L1"], - memento: ["9L1"], - encore: ["9L1"], - pound: ["9L1"], - astonish: ["9L1"], - phantomforce: ["9L1"], - disarmingvoice: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - mistyterrain: ["9L1"], - craftyshield: ["9L1"], - confuseray: ["9L1"], - spite: ["9L1"], - ominouswind: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - versalyre: { - learnset: { - drillpeck: ["9L1"], - airslash: ["9L1"], - spiritbreak: ["9L1"], - stoneedge: ["9L1"], - liquidation: ["9L1"], - bravebird: ["9L1"], - drillrun: ["9L1"], - firelash: ["9L1"], - mountaingale: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bounce: ["9L1"], - fly: ["9L1"], - skyattack: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - wingattack: ["9L1"], - aircutter: ["9L1"], - gust: ["9L1"], - featherdance: ["9L1"], - }, - }, - capricorrie: { - learnset: { - auroraveil: ["9L1"], - mountaingale: ["9L1"], - icespinner: ["9L1"], - iceshard: ["9L1"], - icebeam: ["9L1"], - chillyreception: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - spikes: ["9L1"], - mightycleave: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - snowscape: ["9L1"], - stompingtantrum: ["9L1"], - bulldoze: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - reversadusa: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - //psychoboost: ["9L1"], - partingshot: ["9L1"], - aurasphere: ["9L1"], - taunt: ["9L1"], - toxic: ["9L1"], - moonlight: ["9L1"], - topsyturvy: ["9L1"], - switcheroo: ["9L1"], - muddywater: ["9L1"], - glaciate: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - confusion: ["9L1"], - psybeam: ["9L1"], - zenheadbutt: ["9L1"], - psywave: ["9L1"], - feintattack: ["9L1"], - nightslash: ["9L1"], - snarl: ["9L1"], - tackle: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - knockoff: ["9L1"], - superpower: ["9L1"], - }, - }, - llanfairwyrm: { - learnset: { - flareblitz: ["9L1"], - gunkshot: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - glare: ["9L1"], - stoneaxe: ["9L1"], - scaleshot: ["9L1"], - glaiverush: ["9L1"], - dragontail: ["9L1"], - roost: ["9L1"], - dragondance: ["9L1"], - dragonrush: ["9L1"], - bonerush: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - twister: ["9L1"], - dragonbreath: ["9L1"], - slash: ["9L1"], - growl: ["9L1"], - scratch: ["9L1"], - }, - }, - frostengu: { - learnset: { - aurasphere: ["9L1"], - brickbreak: ["9L1"], - focusblast: ["9L1"], - highjumpkick: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - tripleaxel: ["9L1"], - blizzard: ["9L1"], - uturn: ["9L1"], - incinerate: ["9L1"], - vacuumwave: ["9L1"], - boneclub: ["9L1"], - muddywater: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - drillrun: ["9L1"], - icywind: ["9L1"], - avalanche: ["9L1"], - karatechop: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - leer: ["9L1"], - armthrust: ["9L1"], - revenge: ["9L1"], - pound: ["9L1"], - helpinghand: ["9L1"], - }, - }, - bulionage: { - learnset: { - defog: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - jawlock: ["9L1"], - taunt: ["9L1"], - flipturn: ["9L1"], - suckerpunch: ["9L1"], - poisonfang: ["9L1"], - thunderfang: ["9L1"], - junglehealing: ["9L1"], - assurance: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - comeuppance: ["9L1"], - fling: ["9L1"], - payback: ["9L1"], - snarl: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - aquaring: ["9L1"], - brine: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - muddywater: ["9L1"], - raindance: ["9L1"], - soak: ["9L1"], - watergun: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - slackoff: ["9L1"], - }, - }, - yamateraph: { - learnset: { - flareblitz: ["9L1"], - liquidation: ["9L1"], - rockslide: ["9L1"], - stoneedge: ["9L1"], - hypervoice: ["9L1"], - bodyslam: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - encore: ["9L1"], - tidyup: ["9L1"], - psychicfangs: ["9L1"], - temperflare: ["9L1"], - doubleedge: ["9L1"], - thunderfang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - charm: ["9L1"], - babydolleyes: ["9L1"], - fairywind: ["9L1"], - disarmingvoice: ["9L1"], - mistyterrain: ["9L1"], - slash: ["9L1"], - furyswipes: ["9L1"], - followme: ["9L1"], - helpinghand: ["9L1"], - }, - }, - bugswarm: { - learnset: { - knockoff: ["9L1"], - morningsun: ["9L1"], - firepunch: ["9L1"], - flamethrower: ["9L1"], - bitterblade: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - leechlife: ["9L1"], - uturn: ["9L1"], - temperflare: ["9L1"], - firespin: ["9L1"], - fellstinger: ["9L1"], - defendorder: ["9L1"], - pounce: ["9L1"], - paraboliccharge: ["9L1"], - gigadrain: ["9L1"], - flamecharge: ["9L1"], - lifedew: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - freightmare: { - learnset: { - destinybond: ["9L1"], - psyshock: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - nastyplot: ["9L1"], - earthpower: ["9L1"], - stealthrock: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - spite: ["9L1"], - hardpress: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - brasspecter: { - learnset: { - poltergeist: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - haze: ["9L1"], - swordsdance: ["9L1"], - gigatonhammer: ["9L1"], - shadowsneak: ["9L1"], - axekick: ["9L1"], - protect: ["9L1"], - substitute: ["9L1"], - facade: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - astonish: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowpunch: ["9L1"], - spite: ["9L1"], - metalsound: ["9L1"], - hardpress: ["9L1"], - metalclaw: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - }, - }, - copperhead: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - spikes: ["9L1"], - irondefense: ["9L1"], - bodypress: ["9L1"], - recover: ["9L1"], - thunderwave: ["9L1"], - poisonfang: ["9L1"], - crosspoison: ["9L1"], - dualchop: ["9L1"], - bite: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - metalclaw: ["9L1"], - hardpress: ["9L1"], - mudslap: ["9L1"], - mudshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - thaumaton: { - learnset: { - workup: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - steelbeam: ["9L1"], - firepledge: ["9L1"], - toxic: ["9L1"], - grasspledge: ["9L1"], - voltswitch: ["9L1"], - acid: ["9L1"], - belch: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisongas: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - toxicthread: ["9L1"], - venoshock: ["9L1"], - hardpress: ["9L1"], - irontail: ["9L1"], - metalburst: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - smartstrike: ["9L1"], - steelwing: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - sculptera: { - learnset: { - bulletseed: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - rockblast: ["9L1"], - bonerush: ["9L1"], - scaleshot: ["9L1"], - armthrust: ["9L1"], - pinmissile: ["9L1"], - stealthrock: ["9L1"], - taunt: ["9L1"], - stuffcheeks: ["9L1"], - sandstorm: ["9L1"], - tarshot: ["9L1"], - breakingswipe: ["9L1"], - dragonrush: ["9L1"], - twister: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - wideguard: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - honeclaws: ["9L1"], - }, - }, - lavalisk: { - learnset: { - trailblaze: ["9L1"], - stoneedge: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - firelash: ["9L1"], - gunkshot: ["9L1"], - mortalspin: ["9L1"], - slackoff: ["9L1"], - toxicspikes: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - round: ["9L1"], - ember: ["9L1"], - smog: ["9L1"], - flameburst: ["9L1"], - blastburn: ["9L1"], - flamewheel: ["9L1"], - firespin: ["9L1"], - acid: ["9L1"], - gastroacid: ["9L1"], - poisontail: ["9L1"], - belch: ["9L1"], - sludge: ["9L1"], - poisonfang: ["9L1"], - poisonsting: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - earthquake: ["9L1"], - swordsdance: ["9L1"], - }, - }, - martorse: { - learnset: { - wish: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - encore: ["9L1"], - uturn: ["9L1"], - swordsdance: ["9L1"], - firelash: ["9L1"], - willowisp: ["9L1"], - burningjealousy: ["9L1"], - sunnyday: ["9L1"], - incinerate: ["9L1"], - firespin: ["9L1"], - dig: ["9L1"], - fissure: ["9L1"], - sandtomb: ["9L1"], - stompingtantrum: ["9L1"], - mudslap: ["9L1"], - mudshot: ["9L1"], - bulldoze: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - parasike: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - firstimpression: ["9L1"], - uturn: ["9L1"], - meditate: ["9L1"], - axekick: ["9L1"], - bugbite: ["9L1"], - leechlife: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - confusion: ["9L1"], - psybeam: ["9L1"], - dreameater: ["9L1"], - hypnosis: ["9L1"], - psychicterrain: ["9L1"], - pollenpuff: ["9L1"], - strugglebug: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - instruct: ["9L1"], - }, - }, - massassin: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - bulkup: ["9L1"], - armthrust: ["9L1"], - reversal: ["9L1"], - forcepalm: ["9L1"], - counter: ["9L1"], - revenge: ["9L1"], - ceaselessedge: ["9L1"], - knockoff: ["9L1"], - suckerpunch: ["9L1"], - assurance: ["9L1"], - fling: ["9L1"], - bite: ["9L1"], - payback: ["9L1"], - partingshot: ["9L1"], - irontail: ["9L1"], - slackoff: ["9L1"], - poisonfang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - trickroom: ["9L1"], - victorydance: ["9L1"], - kowtowcleave: ["9L1"], - closecombat: ["9L1"], - playrough: ["9L1"], - poisonjab: ["9L1"], - }, - }, - searytch: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - mysticalfire: ["9L1"], - moonblast: ["9L1"], - willowisp: ["9L1"], - aromaticmist: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - burningjealousy: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - nastyplot: ["9L1"], - drainingkiss: ["9L1"], - thunderbolt: ["9L1"], - slackoff: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - jokerpent: { - learnset: { - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - uturn: ["9L1"], - meteormash: ["9L1"], - recover: ["9L1"], - glare: ["9L1"], - coil: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - toxic: ["9L1"], - knockoff: ["9L1"], - barbbarrage: ["9L1"], - sludgebomb: ["9L1"], - poisonjab: ["9L1"], - dracometeor: ["9L1"], - twister: ["9L1"], - dragonrush: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - happyhour: ["9L1"], - leer: ["9L1"], - smog: ["9L1"], - acid: ["9L1"], - poisontail: ["9L1"], - belch: ["9L1"], - sludge: ["9L1"], - sludgewave: ["9L1"], - }, - }, - socknbuskn: { - learnset: { - closecombat: ["9L1"], - uturn: ["9L1"], - sacredsword: ["9L1"], - rapidspin: ["9L1"], - fakeout: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - doubleedge: ["9L1"], - machpunch: ["9L1"], - drainpunch: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - helpinghand: ["9L1"], - followme: ["9L1"], - megapunch: ["9L1"], - leer: ["9L1"], - headbutt: ["9L1"], - payday: ["9L1"], - rocksmash: ["9L1"], - vacuumwave: ["9L1"], - karatechop: ["9L1"], - focusblast: ["9L1"], - tackle: ["9L1"], - }, - }, - sleetshell: { - learnset: { - tripleaxel: ["9L1"], - playrough: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - sunsteelstrike: ["9L1"], - knockoff: ["9L1"], - mightycleave: ["9L1"], - swordsdance: ["9L1"], - sunnyday: ["9L1"], - rollout: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - hardpress: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - craggon: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dracometeor: ["9L1"], - dragontail: ["9L1"], - spikes: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - facade: ["9L1"], - defog: ["9L1"], - mudbomb: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - sandattack: ["9L1"], - dragonrage: ["9L1"], - sandtomb: ["9L1"], - earthquake: ["9L1"], - rockslide: ["9L1"], - }, - }, - flarenheit: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - iceshard: ["9L1"], - pyroball: ["9L1"], - willowisp: ["9L1"], - tripleaxel: ["9L1"], - mountaingale: ["9L1"], - liquidation: ["9L1"], - uturn: ["9L1"], - icywind: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - glaciate: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - burningjealousy: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - groundead: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - stealthrock: ["9L1"], - spikes: ["9L1"], - poltergeist: ["9L1"], - shoreup: ["9L1"], - destinybond: ["9L1"], - suckerpunch: ["9L1"], - stoneedge: ["9L1"], - irontail: ["9L1"], - armthrust: ["9L1"], - thunderfang: ["9L1"], - rockpolish: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - swordsdance: ["9L1"], - shadowsneak: ["9L1"], - rapidspin: ["9L1"], - }, - }, - actaniathan: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - defog: ["9L1"], - flipturn: ["9L1"], - freezedry: ["9L1"], - toxic: ["9L1"], - doomdesire: ["9L1"], - recover: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - round: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - octazooka: ["9L1"], - hydrocannon: ["9L1"], - raindance: ["9L1"], - mirrorshot: ["9L1"], - metalburst: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - deadward: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - knockoff: ["9L1"], - uturn: ["9L1"], - bravebird: ["9L1"], - roost: ["9L1"], - taunt: ["9L1"], - suckerpunch: ["9L1"], - defog: ["9L1"], - drainpunch: ["9L1"], - wish: ["9L1"], - forcepalm: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - obaki: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - vacuumwave: ["9L1"], - machpunch: ["9L1"], - focusblast: ["9L1"], - calmmind: ["9L1"], - willowisp: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - revelationdance: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - confusion: ["9L1"], - confuseray: ["9L1"], - reflect: ["9L1"], - curse: ["9L1"], - }, - }, - sylravage: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - toxic: ["9L1"], - voltswitch: ["9L1"], - closecombat: ["9L1"], - ivycudgel: ["9L1"], - junglehealing: ["9L1"], - machpunch: ["9L1"], - headlongrush: ["9L1"], - trick: ["9L1"], - acid: ["9L1"], - belch: ["9L1"], - corrosivegas: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - smog: ["9L1"], - venoshock: ["9L1"], - counter: ["9L1"], - armthrust: ["9L1"], - coaching: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - upperhand: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - grassyglide: ["9L1"], - energyball: ["9L1"], - leafblade: ["9L1"], - }, - }, - twinkaton: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - knockoff: ["9L1"], - willowisp: ["9L1"], - swordsdance: ["9L1"], - gigatonhammer: ["9L1"], - wish: ["9L1"], - spiritbreak: ["9L1"], - stealthrock: ["9L1"], - springtidestorm: ["9L1"], - makeitrain: ["9L1"], - workup: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - irontail: ["9L1"], - hardpress: ["9L1"], - metalburst: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - steelwing: ["9L1"], - }, - }, - fausteil: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - ember: ["9L1"], - incinerate: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - wingattack: ["9L1"], - peck: ["9L1"], - gust: ["9L1"], - silktrap: ["9L1"], - flipturn: ["9L1"], - roost: ["9L1"], - bitterblade: ["9L1"], - knockoff: ["9L1"], - willowisp: ["9L1"], - defog: ["9L1"], - playrough: ["9L1"], - wish: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - geoporka: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - strengthsap: ["9L1"], - knockoff: ["9L1"], - //leechseed: ["9L1"], - bulkup: ["9L1"], - dig: ["9L1"], - toxic: ["9L1"], - stunspore: ["9L1"], - highhorsepower: ["9L1"], - gigadrain: ["9L1"], - earthpower: ["9L1"], - absorb: ["9L1"], - grassyterrain: ["9L1"], - ingrain: ["9L1"], - leafage: ["9L1"], - magicalleaf: ["9L1"], - megadrain: ["9L1"], - razorleaf: ["9L1"], - spore: ["9L1"], - tropkick: ["9L1"], - vinewhip: ["9L1"], - worryseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - }, - }, - seaode: { - learnset: { - rockslide: ["9L1"], - powergem: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - wavecrash: ["9L1"], - woodhammer: ["9L1"], - flipturn: ["9L1"], - dive: ["9L1"], - chillingwater: ["9L1"], - stoneaxe: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - rockpolish: ["9L1"], - leechlife: ["9L1"], - bulldoze: ["9L1"], - irontail: ["9L1"], - poisonfang: ["9L1"], - thunderfang: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - plasmage: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - psychoboost: ["9L1"], - electroshot: ["9L1"], - psyshock: ["9L1"], - moonblast: ["9L1"], - recover: ["9L1"], - calmmind: ["9L1"], - voltswitch: ["9L1"], - overheat: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - porcupyre: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - recover: ["9L1"], - knockoff: ["9L1"], - circlethrow: ["9L1"], - heatcrash: ["9L1"], - blazekick: ["9L1"], - willowisp: ["9L1"], - taunt: ["9L1"], - uturn: ["9L1"], - burningbulwark: ["9L1"], - stealthrock: ["9L1"], - rollout: ["9L1"], - assurance: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - faketears: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - payback: ["9L1"], - quash: ["9L1"], - snarl: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - burningjealousy: ["9L1"], - burnup: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bellolysk: { - learnset: { - recover: ["9L1"], - spikes: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - //dragonenergy: ["9L1"], - //steelbeam: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - behemothbash: ["9L1"], - shiftgear: ["9L1"], - dragondarts: ["9L1"], - makeitrain: ["9L1"], - irondefense: ["9L1"], - bodypress: ["9L1"], - thunderbolt: ["9L1"], - thunderwave: ["9L1"], - dragontail: ["9L1"], - dragoncheer: ["9L1"], - twister: ["9L1"], - hypervoice: ["9L1"], - stompingtantrum: ["9L1"], - metalsound: ["9L1"], - fireblast: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - substitute: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - facade: ["9L1"], - snore: ["9L1"], - takedown: ["9L1"], - }, - }, - tryonite: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - rapidspin: ["9L1"], - quiverdance: ["9L1"], - solarbeam: ["9L1"], - meteorbeam: ["9L1"], - weatherball: ["9L1"], - stealthrock: ["9L1"], - stickyweb: ["9L1"], - uturn: ["9L1"], - sunnyday: ["9L1"], - focusblast: ["9L1"], - aurasphere: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - }, - }, - scarachnid: { - learnset: { - astonish: ["9L1"], - bugbite: ["9L1"], - bugbuzz: ["9L1"], - facade: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - phantomforce: ["9L1"], - pounce: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - stompingtantrum: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - substitute: ["9L1"], - switcheroo: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - uturn: ["9L1"], - }, - }, - geigeramp: { - learnset: { - acidspray: ["9L1"], - chargebeam: ["9L1"], - corrosivegas: ["9L1"], - discharge: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - facade: ["9L1"], - focusblast: ["9L1"], - mortalspin: ["9L1"], - nuzzle: ["9L1"], - paraboliccharge: ["9L1"], - poisongas: ["9L1"], - poisonjab: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - selfdestruct: ["9L1"], - shockwave: ["9L1"], - sleeptalk: ["9L1"], - sludge: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - stockpile: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thunderbolt: ["9L1"], - thundercage: ["9L1"], - thunderclap: ["9L1"], - thundershock: ["9L1"], - toxicspikes: ["9L1"], - venoshock: ["9L1"], - willowisp: ["9L1"], - }, - }, - maldractice: { - learnset: { - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - outrage: ["9L1"], - gunkshot: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - poisonfang: ["9L1"], - dragonrush: ["9L1"], - dualchop: ["9L1"], - dragontail: ["9L1"], - firelash: ["9L1"], - bulldoze: ["9L1"], - dragondance: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - acidarmor: ["9L1"], - softboiled: ["9L1"], - healbell: ["9L1"], - safeguard: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - serpvoltidae: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - mortalspin: ["9L1"], - voltswitch: ["9L1"], - thunderclap: ["9L1"], - encore: ["9L1"], - venoshock: ["9L1"], - waterpledge: ["9L1"], - shoreup: ["9L1"], - spikes: ["9L1"], - banefulbunker: ["9L1"], - grasspledge: ["9L1"], - stuffcheeks: ["9L1"], - copycat: ["9L1"], - recycle: ["9L1"], - jawlock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bulldoze: ["9L1"], - electroball: ["9L1"], - magnetrise: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - sandattack: ["9L1"], - shockwave: ["9L1"], - spark: ["9L1"], - stompingtantrum: ["9L1"], - thunderfang: ["9L1"], - coil: ["9L1"], - }, - }, - sheepquake: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - triattack: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shadowball: ["9L1"], - rapidspin: ["9L1"], - energyball: ["9L1"], - thunderbolt: ["9L1"], - calmmind: ["9L1"], - slackoff: ["9L1"], - spikes: ["9L1"], - bulldoze: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bufferfly: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - drainpunch: ["9L1"], - axekick: ["9L1"], - megahorn: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - firstimpression: ["9L1"], - bulkup: ["9L1"], - flyingpress: ["9L1"], - knockoff: ["9L1"], - icefang: ["9L1"], - poisonfang: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - uturn: ["9L1"], - }, - }, - dastard: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - noretreat: ["9L1"], - storedpower: ["9L1"], - drainpunch: ["9L1"], - dragondance: ["9L1"], - taunt: ["9L1"], - superpower: ["9L1"], - knockoff: ["9L1"], - burningjealousy: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - acid: ["9L1"], - acidspray: ["9L1"], - belch: ["9L1"], - corrosivegas: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisonfang: ["9L1"], - poisongas: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - toxicthread: ["9L1"], - venoshock: ["9L1"], - flamethrower: ["9L1"], - fireblast: ["9L1"], - }, - }, - cottentration: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - sunnyday: ["9L1"], - round: ["9L1"], - healpulse: ["9L1"], - leafstorm: ["9L1"], - seismictoss: ["9L1"], - focusblast: ["9L1"], - vacuumwave: ["9L1"], - flamethrower: ["9L1"], - psychic: ["9L1"], - scorchingsands: ["9L1"], - synthesis: ["9L1"], - grassyterrain: ["9L1"], - leechseed: ["9L1"], - spikyshield: ["9L1"], - cottonspore: ["9L1"], - cottonguard: ["9L1"], - growth: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - calmmind: ["9L1"], - }, - }, - sorrowcean: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - fling: ["9L1"], - round: ["9L1"], - raindance: ["9L1"], - confide: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - moongeistbeam: ["9L1"], - flipturn: ["9L1"], - aurasphere: ["9L1"], - calmmind: ["9L1"], - hex: ["9L1"], - scald: ["9L1"], - moonblast: ["9L1"], - banefulbunker: ["9L1"], - }, - }, - psyllapse: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - thunderwave: ["9L1"], - defog: ["9L1"], - trick: ["9L1"], - charm: ["9L1"], - lunardance: ["9L1"], - partingshot: ["9L1"], - encore: ["9L1"], - //perishsong: ["9L1"], - recover: ["9L1"], - luminacrash: ["9L1"], - mistball: ["9L1"], - painsplit: ["9L1"], - thunderouskick: ["9L1"], - raindance: ["9L1"], - stringshot: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - mirrorcoat: ["9L1"], - allyswitch: ["9L1"], - amnesia: ["9L1"], - confusion: ["9L1"], - cosmicpower: ["9L1"], - dreameater: ["9L1"], - gravity: ["9L1"], - guardsplit: ["9L1"], - guardswap: ["9L1"], - healpulse: ["9L1"], - hyperspacehole: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - instruct: ["9L1"], - magicpowder: ["9L1"], - magicroom: ["9L1"], - powersplit: ["9L1"], - powerswap: ["9L1"], - powertrick: ["9L1"], - prismaticlaser: ["9L1"], - psybeam: ["9L1"], - psychicterrain: ["9L1"], - roleplay: ["9L1"], - skillswap: ["9L1"], - speedswap: ["9L1"], - wonderroom: ["9L1"], - quickattack: ["9L1"], - reflecttype: ["9L1"], - feint: ["9L1"], - acupressure: ["9L1"], - afteryou: ["9L1"], - attract: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - celebrate: ["9L1"], - confide: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - covet: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - cut: ["9L1"], - defensecurl: ["9L1"], - doodle: ["9L1"], - doublehit: ["9L1"], - doubleteam: ["9L1"], - echoedvoice: ["9L1"], - endure: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - flail: ["9L1"], - focusenergy: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - furyswipes: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - growth: ["9L1"], - guillotine: ["9L1"], - happyhour: ["9L1"], - harden: ["9L1"], - helpinghand: ["9L1"], - holdback: ["9L1"], - holdhands: ["9L1"], - hornattack: ["9L1"], - horndrill: ["9L1"], - howl: ["9L1"], - hyperbeam: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - meanlook: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - minimize: ["9L1"], - nobleroar: ["9L1"], - payday: ["9L1"], - playnice: ["9L1"], - pound: ["9L1"], - powershift: ["9L1"], - present: ["9L1"], - psychup: ["9L1"], - recycle: ["9L1"], - relicsong: ["9L1"], - retaliate: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - screech: ["9L1"], - selfdestruct: ["9L1"], - simplebeam: ["9L1"], - sing: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - smokescreen: ["9L1"], - spitup: ["9L1"], - splash: ["9L1"], - stockpile: ["9L1"], - stomp: ["9L1"], - strength: ["9L1"], - stuffcheeks: ["9L1"], - supersonic: ["9L1"], - swagger: ["9L1"], - swallow: ["9L1"], - sweetscent: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - takedown: ["9L1"], - tearfullook: ["9L1"], - teatime: ["9L1"], - teeterdance: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - visegrip: ["9L1"], - workup: ["9L1"], - wrap: ["9L1"], - yawn: ["9L1"], - }, - }, - haarstorm: { - learnset: { - shadowclaw: ["9L1"], - shadowball: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - uturn: ["9L1"], - encore: ["9L1"], - explosion: ["9L1"], - memento: ["9L1"], - trickroom: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - selfdestruct: ["9L1"], - smokescreen: ["9L1"], - fling: ["9L1"], - poltergeist: ["9L1"], - shadowsneak: ["9L1"], - boltstrike: ["9L1"], - defog: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - blazingtorque: ["9L1"], - stealthrock: ["9L1"], - }, - }, - borealis: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - triattack: ["9L1"], - fling: ["9L1"], - iceshard: ["9L1"], - blizzard: ["9L1"], - hurricane: ["9L1"], - focusblast: ["9L1"], - darkpulse: ["9L1"], - defog: ["9L1"], - tailglow: ["9L1"], - roost: ["9L1"], - chillingwater: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - bounce: ["9L1"], - featherdance: ["9L1"], - fly: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - tailwind: ["9L1"], - wingattack: ["9L1"], - haze: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - glaciate: ["9L1"], - icywind: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - snowscape: ["9L1"], - nightdaze: ["9L1"], - scaryface: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bazhigangquan: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - machpunch: ["9L1"], - bulletpunch: ["9L1"], - taunt: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - fling: ["9L1"], - trailblaze: ["9L1"], - bulkup: ["9L1"], - bodypress: ["9L1"], - drainpunch: ["9L1"], - triplekick: ["9L1"], - forcepalm: ["9L1"], - upperhand: ["9L1"], - metalclaw: ["9L1"], - armthrust: ["9L1"], - pounce: ["9L1"], - aerialace: ["9L1"], - rocktomb: ["9L1"], - irondefense: ["9L1"], - toxicspikes: ["9L1"], - //recover: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - leechmonner: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - firstimpression: ["9L1"], - dive: ["9L1"], - strugglebug: ["9L1"], - muddywater: ["9L1"], - flipturn: ["9L1"], - leechlife: ["9L1"], - infestation: ["9L1"], - furycutter: ["9L1"], - pounce: ["9L1"], - bugbite: ["9L1"], - earthquake: ["9L1"], - poisonjab: ["9L1"], - iciclecrash: ["9L1"], - bulkup: ["9L1"], - toxic: ["9L1"], - stickyweb: ["9L1"], - ragepowder: ["9L1"], - recover: ["9L1"], - aquaring: ["9L1"], - lifedew: ["9L1"], - stringshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - ironcrest: { - learnset: { - drillpeck: ["9L1"], - airslash: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - acrobatics: ["9L1"], - revelationdance: ["9L1"], - secretsword: ["9L1"], - closecombat: ["9L1"], - psychic: ["9L1"], - thunderbolt: ["9L1"], - poltergeist: ["9L1"], - flareblitz: ["9L1"], - roost: ["9L1"], - uturn: ["9L1"], - taunt: ["9L1"], - electricterrain: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - featherdance: ["9L1"], - fly: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - wingattack: ["9L1"], - counter: ["9L1"], - armthrust: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - calmmind: ["9L1"], - victorydance: ["9L1"], - }, - }, - odonata: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - firstimpression: ["9L1"], - leechlife: ["9L1"], - dragondance: ["9L1"], - dragonhammer: ["9L1"], - dragontail: ["9L1"], - ironhead: ["9L1"], - sunsteelstrike: ["9L1"], - bugbite: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - pinmissile: ["9L1"], - pollenpuff: ["9L1"], - pounce: ["9L1"], - ragepowder: ["9L1"], - skittersmack: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - breakingswipe: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragonrush: ["9L1"], - twister: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - fly: ["9L1"], - bounce: ["9L1"], - gigaimpact: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - quickattack: ["9L1"], - ragingbull: ["9L1"], - }, - }, - hebicikuga: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - uturn: ["9L1"], - tailglow: ["9L1"], - tripleaxel: ["9L1"], - scaleshot: ["9L1"], - aurasphere: ["9L1"], - clangingscales: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - dragondarts: ["9L1"], - dualwingbeat: ["9L1"], - spacialrend: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - pinmissile: ["9L1"], - fellstinger: ["9L1"], - dragonbreath: ["9L1"], - }, - }, - devestial: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - moonlight: ["9L1"], - moonblast: ["9L1"], - powergem: ["9L1"], - stuffcheeks: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - stompingtantrum: ["9L1"], - extrasensory: ["9L1"], - psybeam: ["9L1"], - stomp: ["9L1"], - recycle: ["9L1"], - bulldoze: ["9L1"], - sandtomb: ["9L1"], - drainingkiss: ["9L1"], - rocktomb: ["9L1"], - stealthrock: ["9L1"], - gravity: ["9L1"], - trickroom: ["9L1"], - }, - }, - lundicare: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - weatherball: ["9L1"], - judgment: ["9L1"], - moonblast: ["9L1"], - moonlight: ["9L1"], - bloodmoon: ["9L1"], - moongeistbeam: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - reflecttype: ["9L1"], - feint: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - endure: ["9L1"], - focusenergy: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - helpinghand: ["9L1"], - holdhands: ["9L1"], - hyperbeam: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - metronome: ["9L1"], - recycle: ["9L1"], - stuffcheeks: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - yawn: ["9L1"], - }, - }, - lyvamp: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - rapidspin: ["9L1"], - stoneaxe: ["9L1"], - highhorsepower: ["9L1"], - firepunch: ["9L1"], - powerwhip: ["9L1"], - voltswitch: ["9L1"], - thunderwave: ["9L1"], - taunt: ["9L1"], - icefang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - supercellslam: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - bounce: ["9L1"], - gust: ["9L1"], - mirrormove: ["9L1"], - skydrop: ["9L1"], - //wingattack: ["9L1"], - tailwind: ["9L1"], - pluck: ["9L1"], - peck: ["9L1"], - wildcharge: ["9L1"], - spark: ["9L1"], - electricterrain: ["9L1"], - paraboliccharge: ["9L1"], - thunder: ["9L1"], - electroball: ["9L1"], - hyperfang: ["9L1"], - firefang: ["9L1"], - fly: ["9L1"], - furyswipes: ["9L1"], - bite: ["9L1"], - leechlife: ["9L1"], - jawlock: ["9L1"], - bloodmoon: ["9L1"], - detect: ["9L1"], - meanlook: ["9L1"], - tackle: ["9L1"], - scratch: ["9L1"], - slash: ["9L1"], - steelwing: ["9L1"], - gigadrain: ["9L1"], - megadrain: ["9L1"], - absorb: ["9L1"], - nastyplot: ["9L1"], - covet: ["9L1"], - thief: ["9L1"], - quash: ["9L1"], - followme: ["9L1"], - cut: ["9L1"], - crushgrip: ["9L1"], - endure: ["9L1"], - wingattack: ["9L1"], - }, - }, - treatmint: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - wish: ["9L1"], - calmmind: ["9L1"], - whirlwind: ["9L1"], - surf: ["9L1"], - psyshock: ["9L1"], - healbell: ["9L1"], - toxic: ["9L1"], - matchagotcha: ["9L1"], - toxicspikes: ["9L1"], - uturn: ["9L1"], - scorchingsands: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - worryseed: ["9L1"], - ragepowder: ["9L1"], - smokescreen: ["9L1"], - mist: ["9L1"], - poisonpowder: ["9L1"], - clearsmog: ["9L1"], - magicalleaf: ["9L1"], - ingrain: ["9L1"], - petalblizzard: ["9L1"], - razorleaf: ["9L1"], - }, - }, - turvarpega: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - spikes: ["9L1"], - rockslide: ["9L1"], - flareblitz: ["9L1"], - shadowclaw: ["9L1"], - encore: ["9L1"], - knockoff: ["9L1"], - bravebird: ["9L1"], - roost: ["9L1"], - bulldoze: ["9L1"], - bulkup: ["9L1"], - seismictoss: ["9L1"], - fly: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - goodjur: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - secretsword: ["9L1"], - calmmind: ["9L1"], - trick: ["9L1"], - psyshock: ["9L1"], - healingwish: ["9L1"], - powergem: ["9L1"], - focusblast: ["9L1"], - voltswitch: ["9L1"], - thunderbolt: ["9L1"], - psychicnoise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - liftaton: { - learnset: { - ironhead: ["9L1"], - flashcannon: ["9L1"], - mightycleave: ["9L1"], - thunderbolt: ["9L1"], - defog: ["9L1"], - voltswitch: ["9L1"], - toxic: ["9L1"], - roar: ["9L1"], - gigatonhammer: ["9L1"], - makeitrain: ["9L1"], - lunarblessing: ["9L1"], - bulletpunch: ["9L1"], - stompingtantrum: ["9L1"], - metalburst: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - triceracotta: { - learnset: { - bulldoze: ["9L1"], - earthpower: ["9L1"], - facade: ["9L1"], - highhorsepower: ["9L1"], - ironhead: ["9L1"], - matchagotcha: ["9L1"], - megahorn: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowpunch: ["9L1"], - shadowsneak: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - tripleaxel: ["9L1"], - uturn: ["9L1"], - ancientpower: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - counter: ["9L1"], - curse: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - drillrun: ["9L1"], - //facade: ["9L1"], - fissure: ["9L1"], - gravity: ["9L1"], - growl: ["9L1"], - hex: ["9L1"], - hornattack: ["9L1"], - imprison: ["9L1"], - irondefense: ["9L1"], - memento: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - nightshade: ["9L1"], - powersplit: ["9L1"], - reflect: ["9L1"], - rollout: ["9L1"], - sandattack: ["9L1"], - sandtomb: ["9L1"], - sandstorm: ["9L1"], - spite: ["9L1"], - stomp: ["9L1"], - stompingtantrum: ["9L1"], - tackle: ["9L1"], - //takedown: ["9L1"], - torment: ["9L1"], - }, - }, - woolverine: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - stealthrock: ["9L1"], - icepunch: ["9L1"], - spiritbreak: ["9L1"], - meteormash: ["9L1"], - trickroom: ["9L1"], - suckerpunch: ["9L1"], - drainpunch: ["9L1"], - highhorsepower: ["9L1"], - partingshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - charm: ["9L1"], - taunt: ["9L1"], - thief: ["9L1"], - camouflage: ["9L1"], - }, - }, - combustoad: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - partingshot: ["9L1"], - spikes: ["9L1"], - sacredfire: ["9L1"], - stealthrock: ["9L1"], - willowisp: ["9L1"], - taunt: ["9L1"], - knockoff: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - ember: ["9L1"], - smog: ["9L1"], - smokescreen: ["9L1"], - rocktomb: ["9L1"], - bulldoze: ["9L1"], - belch: ["9L1"], - clearsmog: ["9L1"], - hypnosis: ["9L1"], - pound: ["9L1"], - bounce: ["9L1"], - stockpile: ["9L1"], - swallow: ["9L1"], - }, - }, - hearthind: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - flareblitz: ["9L1"], - thunderouskick: ["9L1"], - acrobatics: ["9L1"], - fireblast: ["9L1"], - sunnyday: ["9L1"], - hornleech: ["9L1"], - bulkup: ["9L1"], - willowisp: ["9L1"], - uturn: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - ember: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - inferno: ["9L1"], - overheat: ["9L1"], - coaching: ["9L1"], - leafage: ["9L1"], - doublekick: ["9L1"], - focusblast: ["9L1"], - takeheart: ["9L1"], - revenge: ["9L1"], - detect: ["9L1"], - charm: ["9L1"], - babydolleyes: ["9L1"], - mistyterrain: ["9L1"], - firespin: ["9L1"], - trailblaze: ["9L1"], - tropkick: ["9L1"], - counter: ["9L1"], - absorb: ["9L1"], - megadrain: ["9L1"], - gigadrain: ["9L1"], - megakick: ["9L1"], - grassyterrain: ["9L1"], - }, - }, - koiryu: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - icebeam: ["9L1"], - blizzard: ["9L1"], - freezingglare: ["9L1"], - takeheart: ["9L1"], - energyball: ["9L1"], - raindance: ["9L1"], - confide: ["9L1"], - dracometeor: ["9L1"], - roost: ["9L1"], - scald: ["9L1"], - dragontail: ["9L1"], - lifedew: ["9L1"], - vacuumwave: ["9L1"], - flipturn: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - brine: ["9L1"], - waterfall: ["9L1"], - aquatail: ["9L1"], - dragonbreath: ["9L1"], - dragonrush: ["9L1"], - }, - }, - pestiligy: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - uturn: ["9L1"], - malignantchain: ["9L1"], - bleakwindstorm: ["9L1"], - chillyreception: ["9L1"], - aurasphere: ["9L1"], - recover: ["9L1"], - toxic: ["9L1"], - workup: ["9L1"], - acidspray: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - astonish: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightshade: ["9L1"], - nightmare: ["9L1"], - ominouswind: ["9L1"], - spite: ["9L1"], - acid: ["9L1"], - corrosivegas: ["9L1"], - poisonpowder: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - scaryface: ["9L1"], - meanlook: ["9L1"], - branchpoke: ["9L1"], - worryseed: ["9L1"], - furycutter: ["9L1"], - xscissor: ["9L1"], - cut: ["9L1"], - }, - }, - saxum: { - learnset: { - rockslide: ["9L1"], - powergem: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shellsmash: ["9L1"], - diamondstorm: ["9L1"], - meteorbeam: ["9L1"], - taunt: ["9L1"], - earthquake: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - overheat: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - sascratch: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - mightycleave: ["9L1"], - swordsdance: ["9L1"], - switcheroo: ["9L1"], - knockoff: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - icefang: ["9L1"], - iciclespear: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - mist: ["9L1"], - frostbreath: ["9L1"], - powdersnow: ["9L1"], - ancientpower: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - rockblast: ["9L1"], - fissure: ["9L1"], - slash: ["9L1"], - scratch: ["9L1"], - stockpile: ["9L1"], - swagger: ["9L1"], - slam: ["9L1"], - growl: ["9L1"], - howl: ["9L1"], - metronome: ["9L1"], - spite: ["9L1"], - thief: ["9L1"], - beatup: ["9L1"], - fling: ["9L1"], - comeuppance: ["9L1"], - assurance: ["9L1"], - astonish: ["9L1"], - lick: ["9L1"], - shadowclaw: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - }, - }, - guttergar: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - earthquake: ["9L1"], - rapidspin: ["9L1"], - taunt: ["9L1"], - darkestlariat: ["9L1"], - snarl: ["9L1"], - amnesia: ["9L1"], - firstimpression: ["9L1"], - toxic: ["9L1"], - swordsdance: ["9L1"], - aquajet: ["9L1"], - dragontail: ["9L1"], - corrosivegas: ["9L1"], - wavecrash: ["9L1"], - raindance: ["9L1"], - hydropump: ["9L1"], - waterpulse: ["9L1"], - watergun: ["9L1"], - icebeam: ["9L1"], - splash: ["9L1"], - rollout: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - rakasa: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - mysticalpower: ["9L1"], - takeheart: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - healingwish: ["9L1"], - trickroom: ["9L1"], - recover: ["9L1"], - drainingkiss: ["9L1"], - trick: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - magicroom: ["9L1"], - wonderroom: ["9L1"], - helpinghand: ["9L1"], - allyswitch: ["9L1"], - babydolleyes: ["9L1"], - cosmicpower: ["9L1"], - flatter: ["9L1"], - metronome: ["9L1"], - mistyexplosion: ["9L1"], - psybeam: ["9L1"], - confusion: ["9L1"], - followme: ["9L1"], - healpulse: ["9L1"], - zenheadbutt: ["9L1"], - raindance: ["9L1"], - sunnyday: ["9L1"], - tickle: ["9L1"], - thief: ["9L1"], - }, - }, - thermostatic: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - thunderclap: ["9L1"], - thunderwave: ["9L1"], - flamethrower: ["9L1"], - icebeam: ["9L1"], - heatwave: ["9L1"], - paraboliccharge: ["9L1"], - voltswitch: ["9L1"], - defog: ["9L1"], - discharge: ["9L1"], - chillingwater: ["9L1"], - smog: ["9L1"], - ember: ["9L1"], - thundershock: ["9L1"], - flameburst: ["9L1"], - risingvoltage: ["9L1"], - spark: ["9L1"], - haze: ["9L1"], - mist: ["9L1"], - gust: ["9L1"], - aircutter: ["9L1"], - electricterrain: ["9L1"], - magnetrise: ["9L1"], - eerieimpulse: ["9L1"], - icywind: ["9L1"], - tailwind: ["9L1"], - twister: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - shockwave: ["9L1"], - frostbreath: ["9L1"], - fairywind: ["9L1"], - aromaticmist: ["9L1"], - endure: ["9L1"], - focusenergy: ["9L1"], - mistyterrain: ["9L1"], - safeguard: ["9L1"], - screech: ["9L1"], - smokescreen: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - sunnyday: ["9L1"], - raindance: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - formaldehydra: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - slackoff: ["9L1"], - toxicspikes: ["9L1"], - knockoff: ["9L1"], - darkpulse: ["9L1"], - temperflare: ["9L1"], - dragondarts: ["9L1"], - mortalspin: ["9L1"], - dragontail: ["9L1"], - acidarmor: ["9L1"], - shellsidearm: ["9L1"], - acid: ["9L1"], - brine: ["9L1"], - scaryface: ["9L1"], - belch: ["9L1"], - astonish: ["9L1"], - dragonrage: ["9L1"], - gastroacid: ["9L1"], - triattack: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - strumorthio: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - fierydance: ["9L1"], - defog: ["9L1"], - trickroom: ["9L1"], - sunnyday: ["9L1"], - solarbeam: ["9L1"], - lightscreen: ["9L1"], - helpinghand: ["9L1"], - recover: ["9L1"], - bittermalice: ["9L1"], - mysticalfire: ["9L1"], - toxic: ["9L1"], - thunderwave: ["9L1"], - hex: ["9L1"], - stealthrock: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - ironmike: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - energyball: ["9L1"], - discharge: ["9L1"], - willowisp: ["9L1"], - electricterrain: ["9L1"], - moonblast: ["9L1"], - flamethrower: ["9L1"], - frostbreath: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - taunt: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - spiritbreak: ["9L1"], - swift: ["9L1"], - }, - }, - whalestro: { - learnset: { - ironhead: ["9L1"], - flashcannon: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - alluringvoice: ["9L1"], - taunt: ["9L1"], - sparklingaria: ["9L1"], - overdrive: ["9L1"], - slackoff: ["9L1"], - stealthrock: ["9L1"], - thunderwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bubble: ["9L1"], - bubblebeam: ["9L1"], - waterpulse: ["9L1"], - waterpledge: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - withdraw: ["9L1"], - raindance: ["9L1"], - watersport: ["9L1"], - return: ["9L1"], - bide: ["9L1"], - captivate: ["9L1"], - echoedvoice: ["9L1"], - round: ["9L1"], - pound: ["9L1"], - uproar: ["9L1"], - entrainment: ["9L1"], - followme: ["9L1"], - safeguard: ["9L1"], - afteryou: ["9L1"], - growl: ["9L1"], - screech: ["9L1"], - nobleroar: ["9L1"], - snore: ["9L1"], - splash: ["9L1"], - metalsound: ["9L1"], - metalburst: ["9L1"], - irontail: ["9L1"], - magnetbomb: ["9L1"], - disarmingvoice: ["9L1"], - shockwave: ["9L1"], - eerieimpulse: ["9L1"], - miracleeye: ["9L1"], - powersplit: ["9L1"], - instruct: ["9L1"], - torment: ["9L1"], - }, - }, - urslag: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - ironhead: ["9L1"], - sludgebomb: ["9L1"], - toxicflamethrower: ["9L1"], - flashcannon: ["9L1"], - thunderwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - spikes: ["9L1"], - sandattack: ["9L1"], - dig: ["9L1"], - mudslap: ["9L1"], - sludge: ["9L1"], - heavyslam: ["9L1"], - ember: ["9L1"], - heatcrash: ["9L1"], - sandtomb: ["9L1"], - bulldoze: ["9L1"], - irondefense: ["9L1"], - acidspray: ["9L1"], - metalsound: ["9L1"], - }, - }, - centaghoul: { - learnset: { - sing: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - spikes: ["9L1"], - leechseed: ["9L1"], - spiritbreak: ["9L1"], - healbell: ["9L1"], - spiritshackle: ["9L1"], - circlethrow: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - mirrorcoat: ["9L1"], - counter: ["9L1"], - magiccoat: ["9L1"], - matblock: ["9L1"], - wideguard: ["9L1"], - scratch: ["9L1"], - shadowforce: ["9L1"], - cosmicpower: ["9L1"], - metronome: ["9L1"], - }, - }, - noirwark: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - aurasphere: ["9L1"], - fireblast: ["9L1"], - cosmicpower: ["9L1"], - torment: ["9L1"], - disable: ["9L1"], - memento: ["9L1"], - dazzlinggleam: ["9L1"], - bodypress: ["9L1"], - recover: ["9L1"], - irondefense: ["9L1"], - psychicnoise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - fairywind: ["9L1"], - feint: ["9L1"], - behemothslash: ["9L1"], - leer: ["9L1"], - tackle: ["9L1"], - cut: ["9L1"], - slash: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - hammerarm: ["9L1"], - icehammer: ["9L1"], - lashout: ["9L1"], - armthrust: ["9L1"], - assurance: ["9L1"], - brutalswing: ["9L1"], - fling: ["9L1"], - }, - }, - metarachne: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - luminacrash: ["9L1"], - hurricane: ["9L1"], - thunderouskick: ["9L1"], - switcheroo: ["9L1"], - copycat: ["9L1"], - confide: ["9L1"], - stickyweb: ["9L1"], - leechlife: ["9L1"], - bulletpunch: ["9L1"], - superfang: ["9L1"], - bulkup: ["9L1"], - stoneedge: ["9L1"], - silktrap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bugbite: ["9L1"], - skittersmack: ["9L1"], - metalclaw: ["9L1"], - stringshot: ["9L1"], - }, - }, -}; diff --git a/data/mods/blankcanvas/moves.ts b/data/mods/blankcanvas/moves.ts deleted file mode 100644 index 2b0816aee6..0000000000 --- a/data/mods/blankcanvas/moves.ts +++ /dev/null @@ -1,26 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - meditate: { - inherit: true, - isNonstandard: null, - }, - dragonrage: { - inherit: true, - isNonstandard: null, - }, - boneclub: { - inherit: true, - isNonstandard: null, - }, - powershift: { - inherit: true, - isNonstandard: null, - }, - blazingtorque: { - inherit: true, - isNonstandard: null, - }, - camouflage: { - inherit: true, - isNonstandard: null, - }, -}; diff --git a/data/mods/blankcanvas/pokedex.ts b/data/mods/blankcanvas/pokedex.ts deleted file mode 100644 index aaa424ea98..0000000000 --- a/data/mods/blankcanvas/pokedex.ts +++ /dev/null @@ -1,926 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - piss: { - num: 9001, - name: "Piss", - types: ["Normal"], - baseStats: { hp: 70, atk: 95, def: 60, spa: 50, spd: 60, spe: 95 }, - abilities: { 0: "Magic Guard" }, - weightkg: 382, - eggGroups: ["Undiscovered"], - }, - snabterra: { - num: 9002, - name: "Snabterra", - types: ["Bug", "Ground"], - baseStats: { hp: 85, atk: 110, def: 85, spa: 40, spd: 80, spe: 85 }, - abilities: { 0: "Compound Eyes" }, - weightkg: 600, - eggGroups: ["Undiscovered"], - }, - drakkannon: { - num: 9003, - name: "Drakkannon", - types: ["Fighting", "Dragon"], - baseStats: { hp: 80, atk: 50, def: 95, spa: 100, spd: 105, spe: 73 }, - abilities: { 0: "Mega Launcher" }, - weightkg: 59, - eggGroups: ["Undiscovered"], - }, - arsenstorm: { - num: 9004, - name: "Arsenstorm", - types: ["Poison", "Ground"], - baseStats: { hp: 110, atk: 50, def: 65, spa: 80, spd: 90, spe: 55 }, - abilities: { 0: "Neutralizing Gas", H: "Levitate" }, - weightkg: 15, - eggGroups: ["Undiscovered"], - }, - badjur: { - num: 9005, - name: "Badjur", - types: ["Normal"], - baseStats: { hp: 85, atk: 100, def: 75, spa: 60, spd: 75, spe: 80 }, - abilities: { 0: "Poison Heal" }, - weightkg: 16, - eggGroups: ["Undiscovered"], - }, - vipult: { - num: 9006, - name: "Vipult", - types: ["Poison", "Dark"], - baseStats: { hp: 100, atk: 65, def: 70, spa: 100, spd: 100, spe: 70 }, - abilities: { 0: "Intimidate" }, - weightkg: 23, - eggGroups: ["Undiscovered"], - }, - fettogre: { - num: 9007, - name: "Fettogre", - types: ["Ghost", "Fighting"], - baseStats: { hp: 70, atk: 45, def: 140, spa: 45, spd: 80, spe: 55 }, - abilities: { 0: "Immunity", H: "Oblivious" }, - weightkg: 200, - eggGroups: ["Undiscovered"], - }, - crystuit: { - num: 9008, - name: "Crystuit", - types: ["Rock", "Electric"], - baseStats: { hp: 70, atk: 50, def: 80, spa: 105, spd: 70, spe: 110 }, - abilities: { 0: "Sturdy", H: "Levitate" }, - weightkg: 420.6, - eggGroups: ["Undiscovered"], - }, - monmothra: { - num: 9009, - name: "Mon Mothra", - types: ["Fairy", "Bug"], - baseStats: { hp: 80, atk: 50, def: 70, spa: 100, spd: 70, spe: 90 }, - abilities: { 0: "Fluffy", H: "Tinted Lens" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - wizhazard: { - num: 9010, - name: "Wizhazard", - types: ["Psychic", "Steel"], - baseStats: { hp: 95, atk: 40, def: 90, spa: 100, spd: 70, spe: 60 }, - abilities: { 0: "Magic Bounce", H: "Battle Armor" }, - weightkg: 69, - eggGroups: ["Undiscovered"], - }, - jackoswarm: { - num: 9011, - name: "Jack-o-swarm", - types: ["Steel", "Flying"], - baseStats: { hp: 90, atk: 50, def: 95, spa: 70, spd: 90, spe: 70 }, - abilities: { 0: "Pickpocket", H: "Rough Skin" }, - weightkg: 74.8, - eggGroups: ["Undiscovered"], - }, - kadraoke: { - num: 9012, - name: "Kadraoke", - types: ["Psychic", "Dragon"], - baseStats: { hp: 90, atk: 30, def: 80, spa: 85, spd: 100, spe: 85 }, - abilities: { 0: "Punk Rock" }, - weightkg: 19.7, - eggGroups: ["Undiscovered"], - }, - karmalice: { - num: 9013, - name: "Karmalice", - types: ["Ice", "Electric"], - baseStats: { hp: 70, atk: 55, def: 40, spa: 105, spd: 55, spe: 111 }, - abilities: { 0: "Refrigerate" }, - weightkg: 690, - eggGroups: ["Undiscovered"], - }, - goblantern: { - num: 9014, - name: "Goblantern", - types: ["Fire", "Grass"], - baseStats: { hp: 90, atk: 40, def: 80, spa: 100, spd: 80, spe: 77 }, - abilities: { 0: "Prankster" }, - weightkg: 3, - eggGroups: ["Undiscovered"], - }, - hippaint: { - num: 9015, - name: "Hippaint", - types: ["Water", "Ground"], - baseStats: { hp: 70, atk: 40, def: 70, spa: 110, spd: 85, spe: 80 }, - abilities: { 0: "Pastel Veil" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - pinaturbo: { - num: 9016, - name: "Pinaturbo", - types: ["Fire"], - baseStats: { hp: 70, atk: 70, def: 60, spa: 100, spd: 95, spe: 115 }, - abilities: { 0: "Mold Breaker", H: "Regenerator" }, - weightkg: 126, - eggGroups: ["Undiscovered"], - }, - eolikopter: { - num: 9017, - name: "Eolikopter", - types: ["Flying", "Electric"], - baseStats: { hp: 90, atk: 50, def: 80, spa: 100, spd: 70, spe: 110 }, - abilities: { 0: "Cloud Nine", H: "Static" }, - weightkg: 400, - eggGroups: ["Undiscovered"], - }, - mohawtter: { - num: 9018, - name: "Mohawtter", - types: ["Water", "Grass"], - baseStats: { hp: 85, atk: 50, def: 70, spa: 70, spd: 110, spe: 55 }, - abilities: { 0: "Tablets of Ruin", H: "Hydration" }, - weightkg: 32, - eggGroups: ["Undiscovered"], - }, - arachnode: { - num: 9019, - name: "Arachnode", - types: ["Electric"], - baseStats: { hp: 105, atk: 30, def: 75, spa: 85, spd: 100, spe: 60 }, - abilities: { 0: "Clear Body", H: "Thick Fat" }, - weightkg: 61.5, - eggGroups: ["Undiscovered"], - }, - blobbiam: { - num: 9020, - name: "Blobbiam", - types: ["Water", "Fairy"], - baseStats: { hp: 95, atk: 100, def: 110, spa: 20, spd: 80, spe: 75 }, - abilities: { 0: "Volt Absorb" }, - weightkg: 12, - eggGroups: ["Undiscovered"], - }, - florustitia: { - num: 9021, - name: "Florustitia", - types: ["Grass", "Fighting"], - baseStats: { hp: 70, atk: 85, def: 60, spa: 40, spd: 95, spe: 100 }, - abilities: { 0: "Sharpness", H: "Grassy Surge" }, - weightkg: 110, - eggGroups: ["Undiscovered"], - }, - primordialith: { - num: 9022, - name: "Primordialith", - types: ["Rock"], - baseStats: { hp: 100, atk: 100, def: 100, spa: 35, spd: 90, spe: 30 }, - abilities: { 0: "Sand Stream", H: "Vital Spirit" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - faeruin: { - num: 9023, - name: "Faeruin", - types: ["Ghost", "Fairy"], - baseStats: { hp: 90, atk: 96, def: 70, spa: 40, spd: 80, spe: 93 }, - abilities: { 0: "Prankster", H: "Wandering Spirit" }, - weightkg: 33, - eggGroups: ["Undiscovered"], - }, - versalyre: { - num: 9024, - name: "Versalyre", - types: ["Flying"], - baseStats: { hp: 70, atk: 110, def: 65, spa: 30, spd: 70, spe: 90 }, - abilities: { 0: "Protean" }, - weightkg: 2, - eggGroups: ["Undiscovered"], - }, - capricorrie: { - num: 9025, - name: "Capricorrie", - types: ["Ice", "Ground"], - baseStats: { hp: 100, atk: 110, def: 80, spa: 50, spd: 70, spe: 90 }, - abilities: { 0: "Snow Warning", H: "Vital Spirit" }, - weightkg: 146, - eggGroups: ["Undiscovered"], - }, - reversadusa: { - num: 9026, - name: "Reversadusa", - types: ["Psychic", "Dark"], - baseStats: { hp: 90, atk: 90, def: 80, spa: 70, spd: 70, spe: 95 }, - abilities: { 0: "Contrary" }, - weightkg: 55.2, - eggGroups: ["Undiscovered"], - }, - llanfairwyrm: { - num: 9027, - name: "Llanfairwyrm", - types: ["Dragon"], - baseStats: { hp: 85, atk: 120, def: 100, spa: 55, spd: 90, spe: 70 }, - abilities: { 0: "Rough Skin" }, - weightkg: 600, - eggGroups: ["Undiscovered"], - }, - frostengu: { - num: 9028, - name: "Frostengu", - types: ["Fighting", "Ice"], - baseStats: { hp: 50, atk: 110, def: 50, spa: 110, spd: 50, spe: 87 }, - abilities: { 0: "No Guard" }, - weightkg: 68, - eggGroups: ["Undiscovered"], - }, - bulionage: { - num: 9029, - name: "Bulionage", - types: ["Dark", "Water"], - baseStats: { hp: 95, atk: 90, def: 85, spa: 40, spd: 120, spe: 50 }, - abilities: { 0: "Strong Jaw", 1: "Thermal Exchange", H: "White Smoke" }, - weightkg: 300, - eggGroups: ["Undiscovered"], - }, - yamateraph: { - num: 9030, - name: "Yamateraph", - types: ["Normal", "Fairy"], - baseStats: { hp: 90, atk: 110, def: 80, spa: 15, spd: 80, spe: 105 }, - abilities: { 0: "Psychic Surge", H: "Vital Spirit" }, - weightkg: 255, - eggGroups: ["Undiscovered"], - }, - bugswarm: { - num: 9031, - name: "Bugswarm", - types: ["Fire", "Bug"], - baseStats: { hp: 100, atk: 90, def: 70, spa: 70, spd: 70, spe: 60 }, - abilities: { 0: "Triage" }, - weightkg: 420, - eggGroups: ["Undiscovered"], - }, - freightmare: { - num: 9032, - name: "Freightmare", - types: ["Ghost", "Steel"], - baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 85, spe: 74 }, - abilities: { 0: "Sand Rush", H: "Steam Engine" }, - weightkg: 720, - eggGroups: ["Undiscovered"], - }, - brasspecter: { - num: 9033, - name: "Brasspecter", - types: ["Steel", "Ghost"], - baseStats: { hp: 110, atk: 95, def: 100, spa: 40, spd: 95, spe: 35 }, - abilities: { 0: "Tough Claws" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - copperhead: { - num: 9034, - name: "Copperhead", - types: ["Ground", "Steel"], - baseStats: { hp: 85, atk: 80, def: 100, spa: 50, spd: 90, spe: 50 }, - abilities: { 0: "Water Absorb" }, - weightkg: 101.9, - eggGroups: ["Undiscovered"], - }, - thaumaton: { - num: 9035, - name: "Thaumaton", - types: ["Poison", "Steel"], - baseStats: { hp: 95, atk: 70, def: 70, spa: 100, spd: 100, spe: 75 }, - abilities: { 0: "Unburden", H: "Flash Fire" }, - weightkg: 666, - eggGroups: ["Undiscovered"], - }, - sculptera: { - num: 9036, - name: "Sculptera", - types: ["Rock", "Dragon"], - baseStats: { hp: 100, atk: 105, def: 70, spa: 40, spd: 85, spe: 85 }, - abilities: { 0: "Skill Link", H: "Defiant" }, - weightkg: 729, - eggGroups: ["Undiscovered"], - }, - lavalisk: { - num: 9037, - name: "Lavalisk", - types: ["Poison", "Fire"], - baseStats: { hp: 100, atk: 105, def: 80, spa: 40, spd: 80, spe: 76 }, - abilities: { 0: "Mold Breaker" }, - weightkg: 150, - eggGroups: ["Undiscovered"], - }, - martorse: { - num: 9038, - name: "Martorse", - types: ["Ground", "Fire"], - baseStats: { hp: 75, atk: 90, def: 70, spa: 35, spd: 90, spe: 105 }, - abilities: { 0: "Trace", H: "Prankster" }, - weightkg: 173, - eggGroups: ["Undiscovered"], - }, - parasike: { - num: 9039, - name: "Parasike", - types: ["Psychic", "Bug"], - baseStats: { hp: 50, atk: 90, def: 75, spa: 50, spd: 55, spe: 109 }, - abilities: { 0: "Strong Jaw", H: "Tinted Lens" }, - weightkg: 0.8, - eggGroups: ["Undiscovered"], - }, - massassin: { - num: 9040, - name: "Massassin", - types: ["Fighting", "Dark"], - baseStats: { hp: 110, atk: 110, def: 80, spa: 50, spd: 80, spe: 30 }, - abilities: { 0: "Quark Drive" }, - weightkg: 888, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - searytch: { - num: 9041, - name: "Searytch", - types: ["Fairy", "Fire"], - baseStats: { hp: 85, atk: 30, def: 75, spa: 105, spd: 100, spe: 60 }, - abilities: { 0: "Stamina" }, - weightkg: 42, - eggGroups: ["Undiscovered"], - }, - jokerpent: { - num: 9042, - name: "Jokerpent", - types: ["Dragon", "Poison"], - baseStats: { hp: 100, atk: 70, def: 100, spa: 30, spd: 75, spe: 20 }, - abilities: { 0: "Unaware" }, - weightkg: 67, - eggGroups: ["Undiscovered"], - }, - socknbuskn: { - num: 9043, - name: "Socknbusk\u2019n", - types: ["Normal", "Fighting"], - baseStats: { hp: 95, atk: 95, def: 75, spa: 40, spd: 70, spe: 110 }, - abilities: { 0: "Scrappy" }, - weightkg: 65, - eggGroups: ["Undiscovered"], - }, - sleetshell: { - num: 8045, - name: "Sleet Shell", - types: ["Ice", "Steel"], - baseStats: { hp: 83, atk: 95, def: 107, spa: 47, spd: 71, spe: 103 }, - abilities: { 0: "Protosynthesis" }, - weightkg: 674.5, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - craggon: { - num: 9044, - name: "Craggon", - types: ["Dragon", "Ground"], - baseStats: { hp: 120, atk: 81, def: 81, spa: 82, spd: 81, spe: 100 }, - abilities: { 0: "Natural Cure", H: "Emergency Exit" }, - weightkg: 404, - eggGroups: ["Undiscovered"], - }, - // Meta B - flarenheit: { - num: 9045, - name: "Flarenheit", - types: ["Ice", "Fire"], - baseStats: { hp: 55, atk: 110, def: 50, spa: 70, spd: 40, spe: 130 }, - abilities: { 0: "Motor Drive", H: "Surge Surfer" }, - weightkg: 45.1, - eggGroups: ["Undiscovered"], - }, - groundead: { - num: 9046, - name: "Groundead", - types: ["Ground", "Ghost"], - baseStats: { hp: 80, atk: 115, def: 110, spa: 50, spd: 80, spe: 50 }, - abilities: { 0: "Misty Surge", 1: "Solid Rock", H: "Earth Eater" }, - weightkg: 0.2, - eggGroups: ["Undiscovered"], - }, - actaniathan: { - num: 9047, - name: "Actaniathan", - types: ["Water", "Steel"], - baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 105, spe: 50 }, - abilities: { 0: "Torrent", H: "Lightning Rod" }, - weightkg: 800, - eggGroups: ["Undiscovered"], - }, - deadward: { - num: 9048, - name: "Deadward", - types: ["Dark", "Flying"], - baseStats: { hp: 90, atk: 100, def: 85, spa: 40, spd: 90, spe: 110 }, - abilities: { 0: "Filter", H: "Intimidate" }, - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - obaki: { - num: 9049, - name: "Obaki", - types: ["Fighting", "Ghost"], - baseStats: { hp: 85, atk: 75, def: 65, spa: 125, spd: 105, spe: 55 }, - abilities: { 0: "Purifying Salt" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - sylravage: { - num: 9050, - name: "Sylravage", - types: ["Grass", "Fighting"], - baseStats: { hp: 103, atk: 110, def: 86, spa: 41, spd: 80, spe: 80 }, - abilities: { 0: "Defiant", H: "Grassy Surge" }, - weightkg: 72, - eggGroups: ["Undiscovered"], - }, - twinkaton: { - num: 9051, - name: "Twinkaton", - types: ["Fairy", "Steel"], - baseStats: { hp: 90, atk: 75, def: 75, spa: 75, spd: 120, spe: 45 }, - abilities: { 0: "Mold Breaker", H: "Filter" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - fausteil: { - num: 9052, - name: "Fausteil", - types: ["Fire", "Flying"], - baseStats: { hp: 110, atk: 90, def: 80, spa: 35, spd: 110, spe: 50 }, - abilities: { 0: "Flame Body" }, - weightkg: 26, - eggGroups: ["Undiscovered"], - }, - geoporka: { - num: 9053, - name: "Geoporka", - types: ["Grass", "Poison"], - baseStats: { hp: 100, atk: 85, def: 80, spa: 70, spd: 95, spe: 45 }, - abilities: { 0: "Thick Fat" }, - weightkg: 38, - eggGroups: ["Undiscovered"], - }, - seaode: { - num: 9054, - name: "Seaode", - types: ["Rock", "Water"], - baseStats: { hp: 70, atk: 110, def: 100, spa: 40, spd: 70, spe: 95 }, - abilities: { 0: "Rock Head" }, - weightkg: 121, - eggGroups: ["Undiscovered"], - }, - plasmage: { - num: 9055, - name: "Plasmage", - types: ["Psychic", "Electric"], - baseStats: { hp: 100, atk: 55, def: 70, spa: 105, spd: 75, spe: 115 }, - abilities: { 0: "Magician" }, - weightkg: 85, - eggGroups: ["Undiscovered"], - }, - porcupyre: { - num: 9056, - name: "Porcupyre", - types: ["Dark", "Fire"], - baseStats: { hp: 90, atk: 90, def: 125, spa: 40, spd: 80, spe: 70 }, - abilities: { 0: "Bulletproof", H: "Rough Skin" }, - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - bellolysk: { - num: 9057, - name: "Bellolysk", - types: ["Dragon", "Steel"], - baseStats: { hp: 100, atk: 90, def: 85, spa: 105, spd: 75, spe: 70 }, - abilities: { 0: "Magic Guard", H: "Multiscale" }, - weightkg: 999, - eggGroups: ["Undiscovered"], - }, - tryonite: { - num: 9058, - name: "Tryonite", - types: ["Bug", "Ground"], - baseStats: { hp: 75, atk: 75, def: 90, spa: 100, spd: 105, spe: 90 }, - abilities: { 0: "Drought", H: "Sturdy" }, - weightkg: 7, - eggGroups: ["Undiscovered"], - }, - scarachnid: { - num: 9059, - name: "Scarachnid", - types: ["Ghost", "Bug"], - baseStats: { hp: 81, atk: 112, def: 70, spa: 31, spd: 70, spe: 121 }, - abilities: { 0: "Regenerator", H: "Perish Body" }, - weightkg: 14, - eggGroups: ["Undiscovered"], - }, - geigeramp: { - num: 9060, - name: "Geigeramp", - types: ["Poison", "Electric"], - baseStats: { hp: 100, atk: 50, def: 100, spa: 100, spd: 100, spe: 75 }, - abilities: { 0: "Levitate" }, - weightkg: 20, - eggGroups: ["Undiscovered"], - }, - maldractice: { - num: 9061, - name: "Maldractice", - types: ["Dragon", "Poison"], - baseStats: { hp: 110, atk: 100, def: 60, spa: 20, spd: 115, spe: 40 }, - abilities: { 0: "Own Tempo", H: "Corrosion" }, - weightkg: 67, - eggGroups: ["Undiscovered"], - }, - serpvoltidae: { - num: 9062, - name: "Serpvoltidae", - types: ["Electric", "Ground"], - baseStats: { hp: 110, atk: 45, def: 90, spa: 115, spd: 90, spe: 45 }, - abilities: { 0: "Teravolt", 1: "Shed Skin", H: "Natural Cure" }, - weightkg: 69, - eggGroups: ["Undiscovered"], - }, - sheepquake: { - num: 9063, - name: "Sheepquake", - types: ["Normal", "Ground"], - baseStats: { hp: 110, atk: 30, def: 95, spa: 85, spd: 95, spe: 95 }, - abilities: { 0: "Sheer Force" }, - weightkg: 126, - eggGroups: ["Undiscovered"], - }, - bufferfly: { - num: 9064, - name: "Bufferfly", - types: ["Fighting", "Bug"], - baseStats: { hp: 105, atk: 110, def: 70, spa: 20, spd: 90, spe: 65 }, - abilities: { 0: "Magic Bounce" }, - weightkg: 121, - eggGroups: ["Undiscovered"], - }, - dastard: { - num: 9065, - name: "Dastard", - types: ["Fairy", "Poison"], - baseStats: { hp: 80, atk: 90, def: 110, spa: 100, spd: 80, spe: 100 }, - abilities: { 0: "Competitive" }, - weightkg: 55, - eggGroups: ["Undiscovered"], - }, - cottentration: { - num: 9066, - name: "Cottentration", - types: ["Grass", "Fighting"], - baseStats: { hp: 50, atk: 50, def: 50, spa: 110, spd: 110, spe: 110 }, - abilities: { 0: "Chlorophyll" }, - weightkg: 0.8, - eggGroups: ["Undiscovered"], - }, - sorrowcean: { - num: 9067, - name: "Sorrowcean", - types: ["Water", "Ghost"], - baseStats: { hp: 85, atk: 30, def: 85, spa: 100, spd: 70, spe: 108 }, - abilities: { 0: "Flare Boost", H: "Illusion" }, - weightkg: 15, - eggGroups: ["Undiscovered"], - }, - psyllapse: { - num: 9068, - name: "Psyllapse", - types: ["Psychic", "Normal"], - baseStats: { hp: 100, atk: 95, def: 85, spa: 95, spd: 85, spe: 60 }, - abilities: { 0: "Prankster" }, - weightkg: 70, - eggGroups: ["Undiscovered"], - }, - haarstorm: { - num: 9069, - name: "Haarstorm", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 90, def: 75, spa: 30, spd: 115, spe: 105 }, - abilities: { 0: "Neutralizing Gas", H: "Natural Cure" }, - weightkg: 9, - eggGroups: ["Undiscovered"], - }, - borealis: { - num: 9070, - name: "Borealis", - types: ["Ice", "Flying"], - baseStats: { hp: 95, atk: 75, def: 90, spa: 95, spd: 90, spe: 131 }, - abilities: { 0: "Supreme Overlord" }, - weightkg: 63, - eggGroups: ["Undiscovered"], - }, - bazhigangquan: { - num: 9071, - name: "Bazhigangquan", - types: ["Fighting", "Steel"], - baseStats: { hp: 101, atk: 104, def: 100, spa: 35, spd: 61, spe: 68 }, - abilities: { 0: "Technician" }, - weightkg: 219, - eggGroups: ["Undiscovered"], - }, - leechmonner: { - num: 9072, - name: "Leechmonner", - types: ["Water", "Bug"], - baseStats: { hp: 105, atk: 115, def: 70, spa: 40, spd: 110, spe: 65 }, - abilities: { 0: "Drizzle", H: "Water Veil" }, - weightkg: 922, - eggGroups: ["Undiscovered"], - }, - ironcrest: { - num: 9073, - name: "Iron Crest", - types: ["Flying", "Fighting"], - baseStats: { hp: 72, atk: 96, def: 78, spa: 114, spd: 72, spe: 98 }, - abilities: { 0: "Quark Drive" }, - weightkg: 1.9, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - odonata: { - num: 9074, - name: "Odonata", - types: ["Flying", "Dragon"], - baseStats: { hp: 125, atk: 100, def: 80, spa: 60, spd: 80, spe: 75 }, - abilities: { 0: "Shield Dust", 1: "Aerilate", H: "Tough Claws" }, - weightkg: 45, - eggGroups: ["Undiscovered"], - }, - hebicikuga: { - num: 9075, - name: "Hebicikuga", - types: ["Bug", "Dragon"], - baseStats: { hp: 85, atk: 115, def: 75, spa: 80, spd: 95, spe: 115 }, - abilities: { 0: "Soul-Heart", H: "Technician" }, - weightkg: 382.5, - eggGroups: ["Undiscovered"], - }, - devestial: { - num: 9076, - name: "Devestial", - types: ["Fairy", "Ground"], - baseStats: { hp: 110, atk: 105, def: 100, spa: 115, spd: 90, spe: 80 }, - abilities: { 0: "Cud Chew" }, - weightkg: 340, - eggGroups: ["Undiscovered"], - }, - lundicare: { - num: 9077, - name: "Lundicare", - types: ["Normal", "Fairy"], - baseStats: { hp: 101, atk: 81, def: 103, spa: 101, spd: 109, spe: 111 }, - abilities: { 0: "Prism Armor", H: "Trace" }, - weightkg: 606, - eggGroups: ["Undiscovered"], - }, - // Meta C - lyvamp: { - num: 9078, - name: "Lyvamp", - types: ["Electric", "Flying"], - baseStats: { hp: 96, atk: 100, def: 70, spa: 41, spd: 70, spe: 91 }, - abilities: { 0: "Regenerator", H: "Insomnia" }, - weightkg: 189, - eggGroups: ["Undiscovered"], - }, - treatmint: { - num: 9079, - name: "Treatmint", - types: ["Grass", "Poison"], - baseStats: { hp: 100, atk: 25, def: 90, spa: 100, spd: 70, spe: 45 }, - abilities: { 0: "Filter", H: "Natural Cure" }, - weightkg: 8.4, - eggGroups: ["Undiscovered"], - }, - turvarpega: { - num: 9080, - name: "Turvarpega", - types: ["Ground", "Flying"], - baseStats: { hp: 100, atk: 100, def: 85, spa: 30, spd: 70, spe: 55 }, - abilities: { 0: "Rock Head", H: "Big Pecks" }, - weightkg: 680, - eggGroups: ["Undiscovered"], - }, - goodjur: { - num: 9081, - name: "Goodjur", - types: ["Psychic", "Fighting"], - baseStats: { hp: 70, atk: 25, def: 60, spa: 120, spd: 70, spe: 90 }, - abilities: { 0: "Natural Cure" }, - weightkg: 42.5, - eggGroups: ["Undiscovered"], - }, - liftaton: { - num: 9082, - name: "Liftaton", - types: ["Steel"], - baseStats: { hp: 110, atk: 90, def: 80, spa: 80, spd: 85, spe: 20 }, - abilities: { 0: "Mold Breaker" }, - weightkg: 180, - eggGroups: ["Undiscovered"], - }, - triceracotta: { - num: 9083, - name: "Triceracotta", - types: ["Ground", "Ghost"], - baseStats: { hp: 84, atk: 111, def: 95, spa: 35, spd: 75, spe: 84 }, - abilities: { 0: "Flash Fire", H: "Technician" }, - weightkg: 100, - eggGroups: ["Undiscovered"], - }, - woolverine: { - num: 9084, - name: "Woolverine", - types: ["Dark", "Fairy"], - baseStats: { hp: 70, atk: 120, def: 70, spa: 40, spd: 70, spe: 70 }, - abilities: { 0: "Lingering Aroma", H: "Fluffy" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - combustoad: { - num: 9085, - name: "Combustoad", - types: ["Fire", "Ground"], - baseStats: { hp: 70, atk: 95, def: 70, spa: 63, spd: 70, spe: 108 }, - abilities: { 0: "Neutralizing Gas" }, - weightkg: 2, - eggGroups: ["Undiscovered"], - }, - hearthind: { - num: 9086, - name: "Hearthind", - types: ["Fire", "Fighting"], - baseStats: { hp: 71, atk: 93, def: 68, spa: 20, spd: 66, spe: 122 }, - abilities: { 0: "Grassy Surge" }, - weightkg: 11.3, - eggGroups: ["Undiscovered"], - }, - koiryu: { - num: 9087, - name: "Koiryu", - types: ["Water", "Dragon"], - baseStats: { hp: 90, atk: 25, def: 60, spa: 100, spd: 90, spe: 60 }, - abilities: { 0: "Multiscale", 1: "Water Veil", H: "Torrent" }, - weightkg: 829.7, - eggGroups: ["Undiscovered"], - }, - pestiligy: { - num: 9088, - name: "Pestiligy", - types: ["Poison", "Ghost"], - baseStats: { hp: 105, atk: 15, def: 107, spa: 77, spd: 96, spe: 61 }, - abilities: { 0: "Liquid Ooze", H: "Sheer Force" }, - weightkg: 11.3, - eggGroups: ["Undiscovered"], - }, - saxum: { - num: 9089, - name: "Saxum", - types: ["Rock", "Ground"], - baseStats: { hp: 70, atk: 100, def: 70, spa: 100, spd: 70, spe: 65 }, - abilities: { 0: "Levitate" }, - weightkg: 430, - eggGroups: ["Undiscovered"], - }, - sascratch: { - num: 9090, - name: "Sascratch", - types: ["Ice", "Rock"], - baseStats: { hp: 70, atk: 100, def: 95, spa: 50, spd: 60, spe: 110 }, - abilities: { 0: "Tough Claws", 1: "Unnerve", H: "Perish Body" }, - weightkg: 20, - eggGroups: ["Undiscovered"], - }, - guttergar: { - num: 9091, - name: "Guttergar", - types: ["Water"], - baseStats: { hp: 116, atk: 108, def: 55, spa: 30, spd: 104, spe: 63 }, - abilities: { 0: "Mold Breaker", H: "Water Veil" }, - weightkg: 106, - eggGroups: ["Undiscovered"], - }, - rakasa: { - num: 9092, - name: "Rakasa", - types: ["Psychic", "Fairy"], - baseStats: { hp: 101, atk: 31, def: 79, spa: 105, spd: 81, spe: 23 }, - abilities: { 0: "Prankster" }, - weightkg: 19, - eggGroups: ["Undiscovered"], - }, - thermostatic: { - num: 9093, - name: "Thermostatic", - types: ["Electric"], - baseStats: { hp: 90, atk: 50, def: 105, spa: 90, spd: 85, spe: 35 }, - abilities: { 0: "Electromorphosis", H: "Wind Power" }, - weightkg: 60, - eggGroups: ["Undiscovered"], - }, - formaldehydra: { - num: 9094, - name: "Formaldehydra", - types: ["Poison", "Dragon"], - baseStats: { hp: 95, atk: 100, def: 110, spa: 60, spd: 85, spe: 60 }, - abilities: { 0: "Rough Skin", H: "Stench" }, - weightkg: 165.5, - eggGroups: ["Undiscovered"], - }, - strumorthio: { - num: 9095, - name: "Strumorthio", - types: ["Normal", "Ghost"], - baseStats: { hp: 90, atk: 20, def: 87, spa: 95, spd: 95, spe: 20 }, - abilities: { 0: "Early Bird", H: "Levitate" }, - weightkg: 110, - eggGroups: ["Undiscovered"], - }, - ironmike: { - num: 9096, - name: "Iron Mike", - types: ["Fairy", "Normal"], - baseStats: { hp: 88, atk: 30, def: 68, spa: 106, spd: 76, spe: 106 }, - abilities: { 0: "Quark Drive" }, - weightkg: 51.8, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - whalestro: { - num: 9097, - name: "Whalestro", - types: ["Steel", "Water"], - baseStats: { hp: 90, atk: 40, def: 100, spa: 90, spd: 70, spe: 40 }, - abilities: { 0: "Punk Rock" }, - weightkg: 999, - eggGroups: ["Undiscovered"], - }, - urslag: { - num: 9098, - name: "Urslag", - types: ["Ground", "Steel"], - baseStats: { hp: 90, atk: 30, def: 105, spa: 109, spd: 85, spe: 74 }, - abilities: { 0: "Flash Fire", H: "Iron Barbs" }, - weightkg: 723, - eggGroups: ["Undiscovered"], - }, - centaghoul: { - num: 9099, - name: "Centaghoul", - types: ["Ghost", "Steel"], - baseStats: { hp: 87, atk: 108, def: 94, spa: 30, spd: 115, spe: 31 }, - abilities: { 0: "Bulletproof", H: "Pickpocket" }, - weightkg: 105, - eggGroups: ["Undiscovered"], - }, - noirwark: { - num: 9100, - name: "Noirwark", - types: ["Dark", "Fighting"], - baseStats: { hp: 85, atk: 30, def: 95, spa: 80, spd: 85, spe: 95 }, - abilities: { 0: "Shadow Shield" }, - weightkg: 75, - eggGroups: ["Undiscovered"], - }, - metarachne: { - num: 9101, - name: "Metarachne", - types: ["Bug", "Steel"], - baseStats: { hp: 105, atk: 105, def: 70, spa: 45, spd: 70, spe: 30 }, - abilities: { 0: "Analytic", 1: "Bulletproof", H: "Swarm" }, - weightkg: 985.9, - eggGroups: ["Undiscovered"], - }, -}; diff --git a/data/mods/blankcanvas/rulesets.ts b/data/mods/blankcanvas/rulesets.ts deleted file mode 100644 index d93ca22675..0000000000 --- a/data/mods/blankcanvas/rulesets.ts +++ /dev/null @@ -1,17 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - spriteviewer: { - effectType: 'ValidatorRule', - name: 'Sprite Viewer', - desc: "Displays a fakemon's sprite in chat when it is switched in for the first time", - onBegin() { - this.add('rule', 'Sprite Viewer: Displays sprites in chat'); - }, - onSwitchIn(pokemon) { - if (!this.effectState[pokemon.species.id]) { - this.add('-message', `${pokemon.species.name}'s Sprite:`); - this.add(`raw|`); - this.effectState[pokemon.species.id] = true; - } - }, - }, -}; diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts index 1e0b87e973..5735325348 100644 --- a/data/mods/chatbats/abilities.ts +++ b/data/mods/chatbats/abilities.ts @@ -604,7 +604,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa shortDesc: "Moves ignore charge/recharge turns.", }, biogenesis: { - onSwitchInPriority: 1, + onSwitchInPriority: -1, onBeforeSwitchIn(pokemon) { if (pokemon.m.didRandomMoves) return; const moves = this.dex.moves.all(); @@ -810,4 +810,147 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa num: -117, shortDesc: "Sets terrain depending on HP value.", }, + dragonsjaw: { + onBasePower(basePower, attacker, defender, move) { + if (defender.hasType('Dragon') && defender.hasType('Steel')) { + return this.chainModify(1.5); + } else if (defender.hasType('Dragon')) { + return this.chainModify(2.25); + } else if (defender.hasType('Steel')) { + return; + } else return this.chainModify(1.5); + }, + onTryHit(target, source, move) { + if (target.hasType('Fairy')) { + return null; + } + }, + onModifyMovePriority: -2, + onModifyMove(move) { + if (move.secondaries) { + this.debug('doubling secondary chance'); + for (const secondary of move.secondaries) { + if (secondary.chance) secondary.chance *= 2; + } + } + if (move.self?.chance) move.self.chance *= 2; + }, + flags: {}, + name: "Dragon's Jaw", + rating: 5, + num: -118, + shortDesc: "Serene Grace + Bite attacks are Dragon type.", + }, + corrosivesoul: { + onStart(source) { + this.field.setTerrain('corrosivesoul'); + }, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Corrosive Soul', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Corrosive Soul'); + } + }, + onResidualOrder: 5, + onResidualSubOrder: 2, + onResidual(pokemon) { + const move = this.dex.getActiveMove('smog'); + move.accuracy = 100; + const target = pokemon.foes()[0]; + if (target && !target.fainted) { + this.actions.useMove(move, pokemon, { target }); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Corrosive Soul'); + }, + }, + flags: {}, + name: "Corrosive Soul", + rating: 5, + num: -119, + shortDesc: "Sets Corrosive Terrian: active Pokemon hit each other with Smog.", + }, + oceanicblessing: { + onSwitchInPriority: -2, + onStart(pokemon) { + this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); + }, + onWeatherChange(pokemon) { + if (!pokemon.isActive || pokemon.baseSpecies.baseSpecies !== 'Kyogre' || pokemon.transformed) return; + if (!pokemon.hp) return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + if (pokemon.species.id !== 'kyogreprimal') { + pokemon.formeChange('Kyogre-Primal', this.effect, false); + } + } else { + if (pokemon.species.id === 'kyogreprimal') { + pokemon.formeChange('kyogre', this.effect, false); + } + } + }, + onAllyModifyAtkPriority: 3, + onAllyModifyAtk(atk, pokemon) { + if (this.effectState.target.baseSpecies.baseSpecies !== 'Kyogre') return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + onAllyModifySpDPriority: 4, + onAllyModifySpD(spd, pokemon) { + if (this.effectState.target.baseSpecies.baseSpecies !== 'Kyogre') return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, breakable: 1 }, + name: "Oceanic Blessing", + rating: 5, + num: -120, + shortDesc: "Flower Gift but Kyogre", + }, + autospin: { + onResidual(pokemon, s, effect) { + const move = this.dex.getActiveMove('metronome'); + const target = pokemon.foes()[0]; + if (target && !target.fainted && (pokemon.hp >= pokemon.maxhp / 2)) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } else if (target && !target.fainted && (pokemon.hp <= pokemon.maxhp / 10)) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } else if (target && !target.fainted) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } + }, + flags: {}, + name: "Auto Spin", + rating: 5, + num: -121, + shortDesc: "Use Metronome at end of turn.", + }, + corrosion: { + inherit: true, + onModifyMovePriority: -5, + onModifyMove(move) { + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity['Poison'] = true; + } + }, + shortDesc: "This Pokemon can poison a Pokemon regardless of its typing and hit them with Poison moves.", + }, }; diff --git a/data/mods/chatbats/items.ts b/data/mods/chatbats/items.ts index e20871928a..d665b92d55 100644 --- a/data/mods/chatbats/items.ts +++ b/data/mods/chatbats/items.ts @@ -119,4 +119,22 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { gen: 2, desc: "Doubles Attack.", }, + focusband: { + name: "Focus Band", + spritenum: 150, + fling: { + basePower: 10, + }, + onDamagePriority: -40, + onDamage(damage, target, source, effect) { + const chance = Math.max(Math.floor(target.hp / target.maxhp), 10); + if (this.randomChance(chance, 100) && damage >= target.hp && effect && effect.effectType === 'Move') { + this.add("-activate", target, "item: Focus Band"); + return target.hp - 1; + } + }, + num: 230, + gen: 2, + desc: "Chance to survive attack equal to percentage of remaining HP, minimum 10%.", + }, }; diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts index c71afcea77..a0b49c8ed8 100644 --- a/data/mods/chatbats/moves.ts +++ b/data/mods/chatbats/moves.ts @@ -284,7 +284,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { secondary: null, target: "normal", type: "Water", - zMove: { boost: { atk: 1 } }, + zMove: { boost: { spe: 1 } }, contestType: "Beautiful", desc: "Encore + Rain Dance", shortDesc: "Encore + Rain Dance", @@ -531,7 +531,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } else { this.boost({ spe: 3 }, pokemon); } - // adds volatile ordered, which prevents the order up effect from occuring again until Dondozo switches out + // adds volatile ordered, which prevents the order up effect from occurring again until Dondozo switches out pokemon.addVolatile('ordered'); // removes the side condition pokemon.side.removeSideCondition('orderup'); @@ -1603,4 +1603,118 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { shortDesc: "5 turns. Can't status,-Dragon power vs grounded, +Fairy power.", desc: "5 turns. Can't status,-Dragon power vs grounded, +Fairy power.", }, + lootbox: { + num: -1015, + accuracy: 100, + basePower: 0, + category: "Physical", + name: "Loot Box", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + onModifyMove(move, pokemon, target) { + const rand = this.random(8); + if (rand < 2) { + move.basePower = 0; + } else if (rand < 4) { + move.basePower = 60; + } else if (rand < 6) { + move.basePower = 120; + } else { + move.basePower = 150; + } + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Explosion', target); + this.add('-anim', source, 'Mind Blown', target); + }, + secondary: null, + target: "normal", + type: "Normal", + contestType: "Cute", + }, + sinisterarrows: { + num: -1016, + accuracy: 100, + basePower: 50, + category: "Physical", + name: "Sinister Arrows", + pp: 10, + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: true, + onTry(source, target) { + if (!target.side.addSlotCondition(target, 'sinisterarrows')) return false; + Object.assign(target.side.slotConditions[target.position]['sinisterarrows'], { + move: 'sinisterarrows', + source, + moveData: { + id: 'sinisterarrows', + name: "Sinister Arrows", + accuracy: 100, + basePower: 50, + category: "Physical", + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Ghost', + }, + }); + this.add('-start', source, 'move: Sinister Arrows'); + return this.NOT_FAIL; + }, + onTryMove(target, source, move) { + this.add('-anim', source, 'Curse', target); + this.add('-anim', source, 'Spite', target); + }, + condition: { + onStart(target) { + this.effectState.targetSlot = target.getSlot(); + this.effectState.endingTurn = (this.turn - 1) + 3; + }, + onResidualOrder: 5, + onResidualSubOrder: 2, + onResidual(target) { + const data = this.effectState; + // time's up; time to hit! :D + const move = this.dex.moves.get(data.move); + if (target.fainted || target === data.source) { + this.hint(`${move.name} did not hit because the target is ${(target.fainted ? 'fainted' : 'the user')}.`); + return; + } + if (!this.getOverflowedTurnCount()) return; + target.removeVolatile('Protect'); + target.removeVolatile('Endure'); + if (data.source.hasAbility('infiltrator') && this.gen >= 6) { + data.moveData.infiltrates = true; + } + if (data.source.hasAbility('normalize') && this.gen >= 6) { + data.moveData.type = 'Normal'; + } + const hitMove = new this.dex.Move(data.moveData) as ActiveMove; + this.actions.trySpreadMoveHit([target], data.source, hitMove, true); + this.hint(`${move.name} hits.`); + if (data.source.isActive && data.source.hasItem('lifeorb') && this.gen >= 5) { + this.singleEvent('AfterMoveSecondarySelf', data.source.getItem(), data.source.itemState, data.source, target, data.source.getItem()); + } + this.activeMove = null; + this.checkWin(); + if (this.getOverflowedTurnCount() >= this.effectState.endingTurn) { + target.side.removeSlotCondition(this.getAtSlot(this.effectState.targetSlot), 'sinisterarrows'); + } + }, + }, + secondary: null, + target: "normal", + type: "Ghost", + contestType: "Clever", + }, + mortalspin: { + inherit: true, + category: "Special", + }, }; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts index 12a76aa355..05bb622cb6 100644 --- a/data/mods/chatbats/pokedex.ts +++ b/data/mods/chatbats/pokedex.ts @@ -443,4 +443,49 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: { 0: "Weak Armor" }, types: ["Dark", "Ground"], }, + feraligatr: { + inherit: true, + }, + feraligatrmega: { + num: -988, + name: "Feraligatr-Mega", + baseSpecies: "Feraligatr", + forme: "Mega", + types: ["Dragon"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 85, atk: 145, def: 120, spa: 99, spd: 103, spe: 78 }, + abilities: { 0: "Dragon's Jaw" }, + heightm: 2.3, + weightkg: 108.8, + color: "Blue", + eggGroups: ["Monster", "Water 1"], + requiredItem: "Feraligite", + gen: 9, + }, + salazzle: { + inherit: true, + abilities: { 0: "Corrosive Soul" }, + }, + kyogre: { + inherit: true, + abilities: { 0: "Oceanic Blessing" }, + }, + azelf: { + inherit: true, + abilities: { 0: "Auto Spin" }, + types: ["Psychic", "Normal"], + }, + decidueye: { + inherit: true, + abilities: { 0: "Overgrow", 1: "Sniper" }, + }, + ogerponcornerstone: { + inherit: true, + abilities: { 0: "Solid Rock" }, + types: ["Psychic", "Normal"], + }, + glimmora: { + inherit: true, + abilities: { 0: "Corrosion" }, + }, }; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts index 4ea56ad000..aec77f7f88 100644 --- a/data/mods/chatbats/scripts.ts +++ b/data/mods/chatbats/scripts.ts @@ -270,5 +270,29 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'mandibuzz').learnset.fling = ['9L1']; this.modData('Learnsets', 'mandibuzz').learnset.scavenge = ['9L1']; this.modData('Learnsets', 'mandibuzz').learnset.bonemerang = ['9L1']; + + this.modData('Learnsets', 'feraligatr').learnset.firefang = ['9L1']; + this.modData('Learnsets', 'feraligatr').learnset.thunderfang = ['9L1']; + this.modData('Learnsets', 'feraligatr').learnset.poisonfang = ['9L1']; + + this.modData('Learnsets', 'salazzle').learnset.magmastorm = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.malignantchain = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.psychicnoise = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.banefulbunker = ['9L1']; + + this.modData('Learnsets', 'kyogre').learnset.hurricane = ['9L1']; + this.modData('Learnsets', 'kyogre').learnset.tidalsurge = ['9L1']; + + this.modData('Learnsets', 'azelf').learnset.rapidspin = ['9L1']; + this.modData('Learnsets', 'azelf').learnset.lootbox = ['9L1']; + this.modData('Learnsets', 'azelf').learnset.acupressure = ['9L1']; + + this.modData('Learnsets', 'decidueye').learnset.sinisterarrows = ['9L1']; + + this.modData('Learnsets', 'ogerpon').learnset.sappyseed = ['9L1']; + this.modData('Learnsets', 'ogerpon').learnset.thousandwaves = ['9L1']; + + this.modData('Learnsets', 'glimmora').learnset.icebeam = ['9L1']; + this.modData('Learnsets', 'glimmora').learnset.malignantchain = ['9L1']; }, }; diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index 3c719d5805..085d8ac70c 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -51,7 +51,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, pidgeot: { - tier: "ZU", + tier: "PU", }, rattata: { tier: "LC", @@ -90,7 +90,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, nidoqueen: { - tier: "PU", + tier: "ZU", }, nidoranm: { tier: "LC", @@ -117,7 +117,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, wigglytuff: { - tier: "PU", + tier: "ZU", }, zubat: { tier: "LC", @@ -132,7 +132,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vileplume: { - tier: "PU", + tier: "ZU", }, paras: { tier: "LC", @@ -168,7 +168,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, primeape: { - tier: "ZU", + tier: "PU", }, growlithe: { tier: "LC", @@ -189,7 +189,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, kadabra: { - tier: "UU", + tier: "NU", }, alakazam: { tier: "OU", @@ -201,7 +201,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, machamp: { - tier: "PU", + tier: "ZU", }, bellsprout: { tier: "LC", @@ -216,7 +216,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, tentacruel: { - tier: "UU", + tier: "NU", }, geodude: { tier: "LC", @@ -225,13 +225,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, golem: { - tier: "UU", + tier: "NU", }, ponyta: { tier: "LC", }, rapidash: { - tier: "PUBL", + tier: "UU", }, slowpoke: { tier: "ZU", @@ -258,7 +258,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, dewgong: { - tier: "UU", + tier: "NU", }, grimer: { tier: "LC", @@ -294,13 +294,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, kingler: { - tier: "PU", + tier: "ZU", }, voltorb: { tier: "LC", }, electrode: { - tier: "UU", + tier: "NU", }, exeggcute: { tier: "PU", @@ -339,7 +339,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, tangela: { - tier: "UU", + tier: "NU", }, kangaskhan: { tier: "UU", @@ -366,7 +366,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NU", }, scyther: { - tier: "ZU", + tier: "PU", }, jynx: { tier: "OU", @@ -375,10 +375,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, magmar: { - tier: "ZU", + tier: "PU", }, pinsir: { - tier: "PU", + tier: "ZU", }, tauros: { tier: "OU", @@ -399,7 +399,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, vaporeon: { - tier: "UU", + tier: "NU", }, jolteon: { tier: "OU", @@ -414,7 +414,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, omastar: { - tier: "UU", + tier: "NU", }, kabuto: { tier: "LC", @@ -435,7 +435,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, moltres: { - tier: "NU", + tier: "UU", }, dratini: { tier: "LC", diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index f95763976e..118b5ac213 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -554,7 +554,7 @@ export const Scripts: ModdedBattleScriptsData = { didSomething = true; // Check the status of the Pokémon whose turn is not. // When a move that affects stat levels is used, if the Pokémon whose turn it is not right now is paralyzed or - // burned, the correspoding stat penalties will be applied again to that Pokémon. + // burned, the corresponding stat penalties will be applied again to that Pokémon. if (pokemon.side.foe.active[0].status) { // If it's paralysed, quarter its speed. if (pokemon.side.foe.active[0].status === 'par') { diff --git a/data/mods/gen3/items.ts b/data/mods/gen3/items.ts index f3bc45365e..30526bd86b 100644 --- a/data/mods/gen3/items.ts +++ b/data/mods/gen3/items.ts @@ -138,8 +138,8 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { inherit: true, onModifyMove(move) { const affectedByKingsRock = [ - 'aerialace', 'aeroblast', 'aircutter', 'armthrust', 'barrage', 'beatup', 'bide', 'bind', 'blastburn', 'bonerush', 'bonemerang', 'bounce', 'brickbreak', 'bulletseed', 'clamp', 'cometpunch', 'crabhammer', 'crosschop', 'cut', 'dig', 'dive', 'doublekick', 'doubleslap', 'doubleedge', 'dragonbreath', 'dragonclaw', 'dragonrage', 'drillpeck', 'earthquake', 'eggbomb', 'endeavor', 'eruption', 'explosion', 'extremespeed', 'falseswipe', 'feintattack', 'firespin', 'flail', 'fly', 'frenzyplant', 'frustration', 'furyattack', 'furycutter', 'furyswipes', 'gust', 'hiddenpower', 'highjumpkick', 'hornattack', 'hydrocannon', 'hydropump', 'hyperbeam', 'iceball', 'iciclespear', 'jumpkick', 'karatechop', 'leafblade', 'lowkick', 'machpunch', 'magicalleaf', 'magnitude', 'megakick', 'megapunch', 'megahorn', 'meteormash', 'mudshot', 'muddywater', 'nightshade', 'outrage', 'overheat', 'payday', 'peck', 'petaldance', 'pinmissile', 'poisontail', 'pound', 'psychoboost', 'psywave', 'quickattack', 'rage', 'rapidspin', 'razorleaf', 'razorwind', 'return', 'revenge', 'reversal', 'rockblast', 'rockthrow', 'rollingkick', 'rollout', 'sandtomb', 'scratch', 'seismictoss', 'selfdestruct', 'shadowpunch', 'shockwave', 'signalbeam', 'silverwind', 'skullbash', 'skyattack', 'skyuppercut', 'slam', 'slash', 'snore', 'solarbeam', 'sonicboom', 'spikecannon', 'spitup', 'steelwing', 'strength', 'struggle', 'submission', 'surf', 'swift', 'tackle', 'takedown', 'thrash', 'tickle', 'triplekick', 'twister', 'uproar', 'visegrip', 'vinewhip', 'vitalthrow', 'volttackle', 'watergun', 'waterpulse', 'waterfall', 'weatherball', 'whirlpool', 'wingattack', 'wrap', - ]; + 'aerialace', 'aeroblast', 'aircutter', 'armthrust', 'barrage', 'beatup', 'bide', 'bind', 'blastburn', 'bonerush', 'bonemerang', 'bounce', 'brickbreak', 'bulletseed', 'clamp', 'cometpunch', 'crabhammer', 'crosschop', 'cut', 'dig', 'dive', 'doublekick', 'doubleslap', 'doubleedge', 'dragonbreath', 'dragonclaw', 'dragonrage', 'drillpeck', 'earthquake', 'eggbomb', 'endeavor', 'eruption', 'explosion', 'extremespeed', 'falseswipe', 'feintattack', 'firespin', 'flail', 'fly', 'frenzyplant', 'frustration', 'furyattack', 'furycutter', 'furyswipes', 'gust', 'hiddenpower', 'highjumpkick', 'hornattack', 'hydrocannon', 'hydropump', 'hyperbeam', 'iceball', 'iciclespear', 'jumpkick', 'karatechop', 'leafblade', 'lowkick', 'machpunch', 'magicalleaf', 'magnitude', 'megakick', 'megapunch', 'megahorn', 'meteormash', 'mudshot', 'muddywater', 'nightshade', 'outrage', 'overheat', 'payday', 'peck', 'petaldance', 'pinmissile', 'poisontail', 'pound', 'psychoboost', 'psywave', 'quickattack', 'rage', 'rapidspin', 'razorleaf', 'razorwind', 'return', 'revenge', 'reversal', 'rockblast', 'rockthrow', 'rollingkick', 'rollout', 'sandtomb', 'scratch', 'seismictoss', 'selfdestruct', 'shadowpunch', 'shockwave', 'signalbeam', 'silverwind', 'skullbash', 'skyattack', 'skyuppercut', 'slam', 'slash', 'snore', 'solarbeam', 'sonicboom', 'spikecannon', 'spitup', 'steelwing', 'strength', 'struggle', 'submission', 'surf', 'swift', 'tackle', 'takedown', 'thrash', 'triplekick', 'twister', 'uproar', 'visegrip', 'vinewhip', 'vitalthrow', 'volttackle', 'watergun', 'waterpulse', 'waterfall', 'weatherball', 'whirlpool', 'wingattack', 'wrap', + ]; // Tickle also has the move flag, but can never flinch because King's Rock requires damage to trigger if (affectedByKingsRock.includes(move.id)) { if (!move.secondaries) move.secondaries = []; move.secondaries.push({ diff --git a/data/mods/gen8/moves.ts b/data/mods/gen8/moves.ts index b7bf08fa4f..d71af7be7d 100644 --- a/data/mods/gen8/moves.ts +++ b/data/mods/gen8/moves.ts @@ -169,7 +169,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } // In SwSh, Fly's animation leaks the initial target through a camera focus - // The animation leak target itself isn't "accurate"; the target it reveals is as if Fly weren't a charge movee + // The animation leak target itself isn't "accurate"; the target it reveals is as if Fly weren't a charge move // (Fly, like all other charge moves, will actually target slots on its charging turn, relevant for things like Follow Me) // We use a generic single-target move to represent this if (this.sides.length > 2) { diff --git a/data/mods/gen8/rulesets.ts b/data/mods/gen8/rulesets.ts index 436f824a5b..7958555cca 100644 --- a/data/mods/gen8/rulesets.ts +++ b/data/mods/gen8/rulesets.ts @@ -95,7 +95,7 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable if (set.item && this.dex.items.get(set.item).megaStone) { const item = this.dex.items.get(set.item); if (item.megaEvolves === species.baseSpecies) { - species = this.dex.species.get(item.megaStone); + species = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); } } if ( @@ -123,7 +123,9 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable } if (set.item) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === set.species) godSpecies = this.dex.species.get(item.megaStone); + if (item.megaEvolves === set.species) { + godSpecies = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); + } if (["Zacian", "Zamazenta"].includes(godSpecies.baseSpecies) && item.id.startsWith('rusted')) { godSpecies = this.dex.species.get(set.species + "-Crowned"); } diff --git a/data/mods/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index 31cd5f390f..2e804c01fc 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -1380,7 +1380,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, absol: { - tier: "RU", + tier: "RUBL", doublesTier: "DUU", }, snorunt: { diff --git a/data/mods/gen8legends/pokedex b/data/mods/gen8legends/pokedex.ts similarity index 100% rename from data/mods/gen8legends/pokedex rename to data/mods/gen8legends/pokedex.ts diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 612a794a9b..5c77034c80 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -101,6 +101,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat raichualola: { isNonstandard: null, }, + raichumegax: { + isNonstandard: null, + }, + raichumegay: { + isNonstandard: null, + }, sandshrew: { isNonstandard: "Past", }, @@ -134,11 +140,23 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat ninetalesalola: { isNonstandard: "Past", }, + igglybuff: { + isNonstandard: null, + }, jigglypuff: { - isNonstandard: "Past", + isNonstandard: null, }, wigglytuff: { - isNonstandard: "Past", + isNonstandard: null, + }, + zubat: { + isNonstandard: null, + }, + golbat: { + isNonstandard: null, + }, + crobat: { + isNonstandard: null, }, oddish: { isNonstandard: "Past", @@ -168,19 +186,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, meowth: { - isNonstandard: "Past", + isNonstandard: null, }, meowthalola: { - isNonstandard: "Past", + isNonstandard: null, }, meowthgalar: { - isNonstandard: "Past", + isNonstandard: null, }, persian: { - isNonstandard: "Past", + isNonstandard: null, }, persianalola: { - isNonstandard: "Past", + isNonstandard: null, + }, + perrserker: { + isNonstandard: null, }, psyduck: { isNonstandard: "Past", @@ -189,10 +210,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, mankey: { - isNonstandard: "Past", + isNonstandard: null, }, primeape: { - isNonstandard: "Past", + isNonstandard: null, + }, + annihilape: { + isNonstandard: null, }, growlithe: { isNonstandard: "Past", @@ -293,6 +317,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat magneton: { isNonstandard: "Past", }, + magnezone: { + isNonstandard: "Past", + }, + farfetchd: { + isNonstandard: null, + }, + farfetchdgalar: { + isNonstandard: null, + }, + sirfetchd: { + isNonstandard: null, + }, doduo: { isNonstandard: "Past", }, @@ -365,6 +401,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat exeggutoralola: { isNonstandard: "Past", }, + cubone: { + isNonstandard: null, + }, + marowak: { + isNonstandard: null, + }, + marowakalola: { + isNonstandard: null, + }, hitmonlee: { isNonstandard: "Past", }, @@ -410,6 +455,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat starmiemega: { isNonstandard: null, }, + mimejr: { + isNonstandard: null, + }, + mrmime: { + isNonstandard: null, + }, + mrmimegalar: { + isNonstandard: null, + }, + mrrime: { + isNonstandard: null, + }, scyther: { isNonstandard: null, }, @@ -465,7 +522,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, porygon: { - isNonstandard: "Past", + isNonstandard: null, + }, + porygon2: { + isNonstandard: null, + }, + porygonz: { + isNonstandard: null, }, aerodactyl: { isNonstandard: null, @@ -507,13 +570,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, mewtwo: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, mewtwomegax: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, mewtwomegay: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, mew: { isNonstandard: "Past", @@ -584,9 +647,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat cleffa: { isNonstandard: null, }, - igglybuff: { - isNonstandard: "Past", - }, mareep: { isNonstandard: null, }, @@ -690,10 +750,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, qwilfish: { - isNonstandard: "Past", + isNonstandard: null, }, qwilfishhisui: { - isNonstandard: "Past", + isNonstandard: null, + }, + overqwil: { + isNonstandard: null, }, scizor: { isNonstandard: null, @@ -758,9 +821,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat donphan: { isNonstandard: "Past", }, - porygon2: { - isNonstandard: "Past", - }, stantler: { isNonstandard: "Past", }, @@ -810,31 +870,40 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, treecko: { - isNonstandard: "Past", + isNonstandard: null, }, grovyle: { - isNonstandard: "Past", + isNonstandard: null, }, sceptile: { - isNonstandard: "Past", + isNonstandard: null, + }, + sceptilemega: { + isNonstandard: null, }, torchic: { - isNonstandard: "Past", + isNonstandard: null, }, combusken: { - isNonstandard: "Past", + isNonstandard: null, }, blaziken: { - isNonstandard: "Past", + isNonstandard: null, + }, + blazikenmega: { + isNonstandard: null, }, mudkip: { - isNonstandard: "Past", + isNonstandard: null, }, marshtomp: { - isNonstandard: "Past", + isNonstandard: null, }, swampert: { - isNonstandard: "Past", + isNonstandard: null, + }, + swampertmega: { + isNonstandard: null, }, poochyena: { isNonstandard: "Past", @@ -969,10 +1038,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, gulpin: { - isNonstandard: "Past", + isNonstandard: null, }, swalot: { - isNonstandard: "Past", + isNonstandard: null, }, carvanha: { isNonstandard: null, @@ -996,10 +1065,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, spoink: { - isNonstandard: "Past", + isNonstandard: null, }, grumpig: { - isNonstandard: "Past", + isNonstandard: null, }, trapinch: { isNonstandard: "Past", @@ -1026,10 +1095,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, zangoose: { - isNonstandard: "Past", + isNonstandard: null, }, seviper: { - isNonstandard: "Past", + isNonstandard: null, }, barboach: { isNonstandard: "Past", @@ -1044,10 +1113,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, feebas: { - isNonstandard: "Past", + isNonstandard: null, }, milotic: { - isNonstandard: "Past", + isNonstandard: null, + }, + kecleon: { + isNonstandard: null, }, shuppet: { isNonstandard: null, @@ -1067,8 +1139,14 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tropius: { isNonstandard: "Past", }, + chingling: { + isNonstandard: null, + }, chimecho: { - isNonstandard: "Past", + isNonstandard: null, + }, + chimechomega: { + isNonstandard: null, }, absol: { isNonstandard: null, @@ -1076,6 +1154,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat absolmega: { isNonstandard: null, }, + absolmegaz: { + isNonstandard: null, + }, snorunt: { isNonstandard: null, }, @@ -1122,19 +1203,34 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, latias: { - isNonstandard: "Past", + isNonstandard: null, + }, + latiasmega: { + isNonstandard: null, }, latios: { - isNonstandard: "Past", + isNonstandard: null, + }, + latiosmega: { + isNonstandard: null, }, kyogre: { - isNonstandard: "Past", + isNonstandard: null, + }, + kyogreprimal: { + isNonstandard: null, }, groudon: { - isNonstandard: "Past", + isNonstandard: null, + }, + groudonprimal: { + isNonstandard: null, }, rayquaza: { - isNonstandard: "Past", + isNonstandard: null, + }, + rayquazamega: { + isNonstandard: null, }, jirachi: { isNonstandard: "Past", @@ -1179,13 +1275,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, starly: { - isNonstandard: "Past", + isNonstandard: null, }, staravia: { - isNonstandard: "Past", + isNonstandard: null, }, staraptor: { - isNonstandard: "Past", + isNonstandard: null, + }, + staraptormega: { + isNonstandard: null, }, kricketot: { isNonstandard: "Past", @@ -1265,9 +1364,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat honchkrow: { isNonstandard: "Past", }, - chingling: { - isNonstandard: "Past", - }, stunky: { isNonstandard: "Past", }, @@ -1301,6 +1397,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat garchompmega: { isNonstandard: null, }, + garchompmegaz: { + isNonstandard: "Unobtainable", + }, munchlax: { isNonstandard: "Past", }, @@ -1313,6 +1412,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat lucariomega: { isNonstandard: null, }, + lucariomegaz: { + isNonstandard: null, + }, hippopotas: { isNonstandard: null, }, @@ -1343,9 +1445,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat weavile: { isNonstandard: "Past", }, - magnezone: { - isNonstandard: "Past", - }, rhyperior: { isNonstandard: "Past", }, @@ -1370,9 +1469,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat mamoswine: { isNonstandard: "Past", }, - porygonz: { - isNonstandard: "Past", - }, gallade: { isNonstandard: null, }, @@ -1392,22 +1488,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, rotom: { - isNonstandard: "Past", + isNonstandard: null, }, rotomheat: { - isNonstandard: "Past", + isNonstandard: null, }, rotomwash: { - isNonstandard: "Past", + isNonstandard: null, }, rotomfrost: { - isNonstandard: "Past", + isNonstandard: null, }, rotomfan: { - isNonstandard: "Past", + isNonstandard: null, }, rotommow: { - isNonstandard: "Past", + isNonstandard: null, }, uxie: { isNonstandard: "Past", @@ -1431,7 +1527,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, heatran: { - isNonstandard: "Past", + isNonstandard: null, + }, + heatranmega: { + isNonstandard: null, }, regigigas: { isNonstandard: "Past", @@ -1452,7 +1551,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, darkrai: { - isNonstandard: "Past", + isNonstandard: null, + }, + darkraimega: { + isNonstandard: null, }, shaymin: { isNonstandard: "Past", @@ -1553,6 +1655,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat watchog: { isNonstandard: null, }, + purrloin: { + isNonstandard: null, + }, + liepard: { + isNonstandard: null, + }, pansage: { isNonstandard: null, }, @@ -1571,6 +1679,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat simipour: { isNonstandard: null, }, + munna: { + isNonstandard: null, + }, + musharna: { + isNonstandard: null, + }, blitzle: { isNonstandard: "Past", }, @@ -1610,6 +1724,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat leavanny: { isNonstandard: "Past", }, + throh: { + isNonstandard: null, + }, + sawk: { + isNonstandard: null, + }, venipede: { isNonstandard: null, }, @@ -1664,6 +1784,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat scraftymega: { isNonstandard: null, }, + yamask: { + isNonstandard: null, + }, + yamaskgalar: { + isNonstandard: null, + }, + cofagrigus: { + isNonstandard: null, + }, + runerigus: { + isNonstandard: null, + }, trubbish: { isNonstandard: null, }, @@ -1731,10 +1863,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, foongus: { - isNonstandard: "Past", + isNonstandard: null, }, amoonguss: { - isNonstandard: "Past", + isNonstandard: null, }, alomomola: { isNonstandard: "Past", @@ -1785,7 +1917,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, cryogonal: { - isNonstandard: "Past", + isNonstandard: null, }, stunfisk: { isNonstandard: null, @@ -1800,10 +1932,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, golett: { - isNonstandard: "Past", + isNonstandard: null, }, golurk: { - isNonstandard: "Past", + isNonstandard: null, + }, + golurkmega: { + isNonstandard: null, }, pawniard: { isNonstandard: "Past", @@ -1842,13 +1977,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, cobalion: { - isNonstandard: "Past", + isNonstandard: null, }, terrakion: { - isNonstandard: "Past", + isNonstandard: null, }, virizion: { - isNonstandard: "Past", + isNonstandard: null, }, tornadus: { isNonstandard: "Past", @@ -1884,16 +2019,27 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, keldeo: { - isNonstandard: "Past", + isNonstandard: null, }, keldeoresolute: { - isNonstandard: "Past", + isNonstandard: null, }, meloetta: { - isNonstandard: "Past", + isNonstandard: null, }, meloettapirouette: { - isNonstandard: "Past", + isNonstandard: null, + }, + genesect: { + isNonstandard: null, + }, + genesectdouse: { + }, + genesectshock: { + }, + genesectburn: { + }, + genesectchill: { }, chespin: { isNonstandard: null, @@ -1905,7 +2051,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, chesnaughtmega: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, fennekin: { isNonstandard: null, @@ -2012,6 +2158,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat meowsticf: { isNonstandard: null, }, + meowsticmmega: { + isNonstandard: null, + }, + meowsticfmega: { + isNonstandard: null, + }, honedge: { isNonstandard: null, }, @@ -2108,13 +2260,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, sliggoohisui: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, goodra: { isNonstandard: null, }, goodrahisui: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, klefki: { isNonstandard: null, @@ -2156,7 +2308,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, avalugghisui: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, noibat: { isNonstandard: null, @@ -2192,13 +2344,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, hoopa: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, hoopaunbound: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, volcanion: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, rowlet: { isNonstandard: "Past", @@ -2255,10 +2407,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, crabrawler: { - isNonstandard: "Past", + isNonstandard: null, }, crabominable: { - isNonstandard: "Past", + isNonstandard: null, + }, + crabominablemega: { + isNonstandard: null, + }, + wimpod: { + isNonstandard: null, + }, + golisopod: { + isNonstandard: null, + }, + golisopodmega: { + isNonstandard: null, }, oricorio: { isNonstandard: "Past", @@ -2342,10 +2506,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, sandygast: { - isNonstandard: "Past", + isNonstandard: null, }, palossand: { - isNonstandard: "Past", + isNonstandard: null, }, minior: { isNonstandard: "Past", @@ -2357,10 +2521,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, mimikyu: { - isNonstandard: "Past", + isNonstandard: null, }, mimikyubusted: { - isNonstandard: "Past", + isNonstandard: null, }, bruxish: { isNonstandard: "Past", @@ -2402,10 +2566,31 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, magearna: { - isNonstandard: "Past", + isNonstandard: null, }, magearnaoriginal: { - isNonstandard: "Past", + isNonstandard: "Unobtainable", + }, + magearnamega: { + isNonstandard: null, + }, + magearnaoriginalmega: { + isNonstandard: null, + }, + marshadow: { + isNonstandard: null, + }, + zeraora: { + isNonstandard: null, + }, + zeraoramega: { + isNonstandard: null, + }, + meltan: { + isNonstandard: null, + }, + melmetal: { + isNonstandard: null, }, grookey: { isNonstandard: "Past", @@ -2441,13 +2626,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, rookidee: { - isNonstandard: "Past", + isNonstandard: null, }, corvisquire: { - isNonstandard: "Past", + isNonstandard: null, }, corviknight: { - isNonstandard: "Past", + isNonstandard: null, }, chewtle: { isNonstandard: "Past", @@ -2494,14 +2679,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat barraskewda: { isNonstandard: "Past", }, + nickit: { + isNonstandard: null, + }, + thievul: { + isNonstandard: null, + }, toxel: { - isNonstandard: "Past", + isNonstandard: null, }, toxtricity: { - isNonstandard: "Past", + isNonstandard: null, }, toxtricitylowkey: { - isNonstandard: "Past", }, sinistea: { isNonstandard: "Past", @@ -2533,15 +2723,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat grimmsnarl: { isNonstandard: "Past", }, - perrserker: { - isNonstandard: "Past", - }, milcery: { isNonstandard: "Past", }, alcremie: { isNonstandard: "Past", }, + clobbopus: { + isNonstandard: null, + }, + grapploct: { + isNonstandard: null, + }, falinks: { isNonstandard: null, }, @@ -2567,16 +2760,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, indeedee: { - isNonstandard: "Past", + isNonstandard: null, }, indeedeef: { - isNonstandard: "Past", + isNonstandard: null, }, morpeko: { - isNonstandard: "Past", + isNonstandard: null, }, morpekohangry: { - isNonstandard: "Past", }, cufant: { isNonstandard: "Past", @@ -2651,7 +2843,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, kleavor: { - isNonstandard: "Past", + isNonstandard: null, }, ursaluna: { isNonstandard: "Past", @@ -2668,9 +2860,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat sneasler: { isNonstandard: "Past", }, - overqwil: { - isNonstandard: "Past", - }, enamorus: { isNonstandard: "Past", }, @@ -2744,10 +2933,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, fidough: { - isNonstandard: "Past", + isNonstandard: null, }, dachsbun: { - isNonstandard: "Past", + isNonstandard: null, }, smoliv: { isNonstandard: "Past", @@ -2759,34 +2948,31 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, squawkabilly: { - isNonstandard: "Past", + isNonstandard: null, }, squawkabillyblue: { - isNonstandard: "Past", - }, - squawkabillyyellow: { - isNonstandard: "Past", }, squawkabillywhite: { - isNonstandard: "Past", + }, + squawkabillyyellow: { }, nacli: { - isNonstandard: "Past", + isNonstandard: null, }, naclstack: { - isNonstandard: "Past", + isNonstandard: null, }, garganacl: { - isNonstandard: "Past", + isNonstandard: null, }, charcadet: { - isNonstandard: "Past", + isNonstandard: null, }, armarouge: { - isNonstandard: "Past", + isNonstandard: null, }, ceruledge: { - isNonstandard: "Past", + isNonstandard: null, }, tadbulb: { isNonstandard: "Past", @@ -2801,16 +2987,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, maschiff: { - isNonstandard: "Past", + isNonstandard: null, }, mabosstiff: { - isNonstandard: "Past", + isNonstandard: null, }, shroodle: { - isNonstandard: "Past", + isNonstandard: null, }, grafaiai: { - isNonstandard: "Past", + isNonstandard: null, }, bramblin: { isNonstandard: "Past", @@ -2828,10 +3014,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, capsakid: { - isNonstandard: "Past", + isNonstandard: null, }, scovillain: { - isNonstandard: "Past", + isNonstandard: null, + }, + scovillainmega: { + isNonstandard: null, }, rellor: { isNonstandard: "Past", @@ -2846,13 +3035,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, tinkatink: { - isNonstandard: "Past", + isNonstandard: null, }, tinkatuff: { - isNonstandard: "Past", + isNonstandard: null, }, tinkaton: { - isNonstandard: "Past", + isNonstandard: null, }, wiglett: { isNonstandard: "Past", @@ -2879,25 +3068,28 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, cyclizar: { - isNonstandard: "Past", + isNonstandard: null, }, orthworm: { isNonstandard: "Past", }, glimmet: { - isNonstandard: "Past", + isNonstandard: null, }, glimmora: { - isNonstandard: "Past", + isNonstandard: null, + }, + glimmoramega: { + isNonstandard: null, }, greavard: { - isNonstandard: "Past", + isNonstandard: null, }, houndstone: { - isNonstandard: "Past", + isNonstandard: null, }, flamigo: { - isNonstandard: "Past", + isNonstandard: null, }, cetoddle: { isNonstandard: "Past", @@ -2909,13 +3101,23 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, dondozo: { - isNonstandard: "Past", + isNonstandard: null, }, tatsugiri: { - isNonstandard: "Past", + isNonstandard: null, }, - annihilape: { - isNonstandard: "Past", + tatsugiridroopy: { + }, + tatsugiristretchy: { + }, + tatsugiricurlymega: { + isNonstandard: null, + }, + tatsugiridroopymega: { + isNonstandard: null, + }, + tatsugiristretchymega: { + isNonstandard: null, }, clodsire: { isNonstandard: "Past", @@ -2969,22 +3171,25 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, frigibax: { - isNonstandard: "Past", + isNonstandard: null, }, arctibax: { - isNonstandard: "Past", + isNonstandard: null, }, baxcalibur: { - isNonstandard: "Past", + isNonstandard: null, + }, + baxcaliburmega: { + isNonstandard: null, }, gimmighoul: { - isNonstandard: "Past", + isNonstandard: null, }, gimmighoulroaming: { - isNonstandard: "Past", + isNonstandard: null, }, gholdengo: { - isNonstandard: "Past", + isNonstandard: null, }, wochien: { isNonstandard: "Past", diff --git a/data/mods/gen9legends/learnsets.ts b/data/mods/gen9legends/learnsets.ts index 8044ddc6d2..a2e56b3eb0 100644 --- a/data/mods/gen9legends/learnsets.ts +++ b/data/mods/gen9legends/learnsets.ts @@ -3,22 +3,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { bulbasaur: { learnset: { + acidspray: ["9M"], amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], doubleedge: ["9M", "9L45"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], gigadrain: ["9M"], growl: ["9L1"], growth: ["9L6"], leechseed: ["9L9"], lightscreen: ["9M"], magicalleaf: ["9L30"], + petaldance: ["9M"], poisonpowder: ["9L15"], protect: ["9M"], razorleaf: ["9L12"], safeguard: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], @@ -29,29 +34,35 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L25"], toxic: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L3"], workup: ["9M"], }, }, ivysaur: { learnset: { + acidspray: ["9M"], amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], doubleedge: ["9M", "9L45"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], gigadrain: ["9M"], growl: ["9L1"], growth: ["9L6"], leechseed: ["9L9"], lightscreen: ["9M"], magicalleaf: ["9L30"], + petaldance: ["9M"], poisonpowder: ["9L15"], protect: ["9M"], razorleaf: ["9L12"], roar: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], @@ -62,12 +73,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L25"], toxic: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L3"], workup: ["9M"], }, }, venusaur: { learnset: { + acidspray: ["9M"], amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], @@ -76,6 +89,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + frenzyplant: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], @@ -85,12 +101,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], magicalleaf: ["9L30"], outrage: ["9M"], + petaldance: ["9M"], poisonpowder: ["9L15"], powerwhip: ["9L0"], protect: ["9M"], razorleaf: ["9L12"], roar: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], @@ -101,12 +119,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L25"], toxic: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L3"], workup: ["9M"], }, }, charmander: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], crunch: ["9M"], @@ -117,10 +137,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrush: ["9L42"], ember: ["9L4"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L17"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L30"], flareblitz: ["9M", "9L54"], focusblast: ["9M"], @@ -146,6 +169,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, charmeleon: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], crunch: ["9M"], @@ -156,10 +180,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrush: ["9L42"], ember: ["9L4"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L17"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L30"], flareblitz: ["9M", "9L54"], focusblast: ["9M"], @@ -186,6 +213,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charizard: { learnset: { airslash: ["9L0"], + ancientpower: ["9M"], + blastburn: ["9M"], + blazekick: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], crunch: ["9M"], @@ -195,13 +225,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M", "9L1"], dragonpulse: ["9M"], dragonrush: ["9L42"], + dualwingbeat: ["9M"], earthquake: ["9M"], ember: ["9L4"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M", "9L0"], firefang: ["9M", "9L17"], firepunch: ["9M"], firespin: ["9M", "9L20"], + fissure: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L30"], flareblitz: ["9M", "9L54"], fly: ["9M"], @@ -212,13 +247,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hurricane: ["9M"], hyperbeam: ["9M"], irontail: ["9M"], + ominouswind: ["9M"], outrage: ["9M"], overheat: ["9M"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], + skullbash: ["9M"], slash: ["9L24"], smokescreen: ["9L8"], solarbeam: ["9M"], @@ -239,10 +278,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L15"], + chillingwater: ["9M"], dig: ["9M"], doubleedge: ["9M"], dragonpulse: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], flipturn: ["9M"], headbutt: ["9M"], hydropump: ["9M"], @@ -253,9 +295,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M"], liquidation: ["9M", "9L45"], + muddywater: ["9M"], mudshot: ["9M"], protect: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M"], tackle: ["9L1"], @@ -277,10 +322,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L15"], + chillingwater: ["9M"], dig: ["9M"], doubleedge: ["9M"], dragonpulse: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], flipturn: ["9M"], headbutt: ["9M"], hydropump: ["9M"], @@ -291,9 +339,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M"], liquidation: ["9M", "9L45"], + muddywater: ["9M"], mudshot: ["9M"], protect: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M"], tackle: ["9L1"], @@ -315,6 +366,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L15"], + chillingwater: ["9M"], crunch: ["9M"], darkpulse: ["9M"], dig: ["9M"], @@ -322,11 +374,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M", "9L0"], flipturn: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], + hydrocannon: ["9M"], hydropump: ["9M", "9L0"], hyperbeam: ["9M"], icebeam: ["9M"], @@ -336,12 +392,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M"], liquidation: ["9M", "9L45"], + muddywater: ["9M"], mudshot: ["9M"], outrage: ["9M"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M"], tackle: ["9L1"], @@ -357,6 +416,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weedle: { learnset: { electroweb: ["9M"], + facade: ["9M"], poisonsting: ["9L1"], stringshot: ["9L1"], }, @@ -364,6 +424,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab kakuna: { learnset: { electroweb: ["9M"], + facade: ["9M"], harden: ["9L7"], irondefense: ["9M"], poisonsting: ["9L1"], @@ -377,9 +438,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brutalswing: ["9L20"], bugbuzz: ["9L27"], + doublehit: ["9M"], drillrun: ["9L40"], + dualwingbeat: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], focusenergy: ["9L15"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -393,6 +458,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab poisonsting: ["9L1"], protect: ["9M"], rocksmash: ["9M"], + silverwind: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], stringshot: ["9L1"], @@ -411,7 +477,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L40"], fly: ["9M"], growl: ["9L1"], @@ -438,7 +506,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L40"], fly: ["9M"], growl: ["9L1"], @@ -446,9 +516,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M"], heatwave: ["9M"], hurricane: ["9M", "9L45"], + ominouswind: ["9M"], protect: ["9M"], quickattack: ["9L13"], + razorwind: ["9M"], reflect: ["9M"], + skyattack: ["9M"], substitute: ["9M"], tackle: ["9L1"], twister: ["9L17"], @@ -465,7 +538,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L40"], fly: ["9M"], gigaimpact: ["9M"], @@ -475,9 +550,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M"], hurricane: ["9M", "9L45"], hyperbeam: ["9M"], + ominouswind: ["9M"], protect: ["9M"], quickattack: ["9L13"], + razorwind: ["9M"], reflect: ["9M"], + skyattack: ["9M"], substitute: ["9M"], tackle: ["9L1"], twister: ["9L17"], @@ -489,6 +567,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, ekans: { learnset: { + acidspray: ["9M"], bite: ["9L9"], bodyslam: ["9M"], brutalswing: ["9L15"], @@ -497,6 +576,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], gigadrain: ["9M"], glare: ["9L12"], @@ -508,21 +588,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechlife: ["9L33"], leer: ["9L1"], mudshot: ["9M"], + poisonfang: ["9M"], poisonjab: ["9M", "9L36"], poisonsting: ["9L4"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], screech: ["9L17"], + seedbomb: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], tackle: ["9L1"], thunderfang: ["9M"], toxic: ["9M", "9L25"], + trailblaze: ["9M"], }, }, arbok: { learnset: { + acidspray: ["9M"], bite: ["9L9"], bodyslam: ["9M"], brutalswing: ["9L15"], @@ -533,6 +619,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -546,17 +633,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechlife: ["9L33"], leer: ["9L1"], mudshot: ["9M"], + poisonfang: ["9M"], poisonjab: ["9M", "9L36"], poisonsting: ["9L4"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], screech: ["9L17"], + seedbomb: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], tackle: ["9L1"], thunderfang: ["9M"], toxic: ["9M", "9L25"], + trailblaze: ["9M"], }, }, pikachu: { @@ -565,12 +657,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], charge: ["9L30"], + chargebeam: ["9M"], charm: ["9L20"], dig: ["9M"], discharge: ["9M"], doubleteam: ["9M"], + drainingkiss: ["9L0"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], growl: ["9L1"], irontail: ["9M"], lightscreen: ["9M", "9L35"], @@ -580,6 +676,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], quickattack: ["9L1"], reflect: ["9M"], + skullbash: ["9M"], spark: ["9L16"], substitute: ["9M"], surf: ["9M"], @@ -590,6 +687,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thundershock: ["9L1"], thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], @@ -601,24 +699,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], charge: ["9L30"], + chargebeam: ["9M"], charm: ["9L20"], + dazzlinggleam: ["9M"], dig: ["9M"], discharge: ["9M"], doubleteam: ["9M"], + drainingkiss: ["9L0"], + drainpunch: ["9M"], eerieimpulse: ["9L0"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + focusblast: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], irontail: ["9M"], lightscreen: ["9M", "9L35"], + magnetbomb: ["9M"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], protect: ["9M"], quickattack: ["9L1"], reflect: ["9M"], + skullbash: ["9M"], spark: ["9L16"], substitute: ["9M"], surf: ["9M"], @@ -629,6 +736,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "9L0"], thundershock: ["9L1"], thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], @@ -641,18 +749,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], calmmind: ["9M"], charge: ["9L30"], + chargebeam: ["9M"], charm: ["9L20"], + dazzlinggleam: ["9M"], dig: ["9M"], discharge: ["9M"], doubleteam: ["9M"], + drainingkiss: ["9L0"], eerieimpulse: ["9L0"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + focusblast: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], irontail: ["9M"], lightscreen: ["9M", "9L35"], + magnetbomb: ["9M"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], @@ -661,6 +776,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], quickattack: ["9L1"], reflect: ["9M"], + skullbash: ["9M"], spark: ["9L16"], substitute: ["9M"], surf: ["9M"], @@ -671,6 +787,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thundershock: ["9L1"], thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], @@ -683,13 +800,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], bubblebeam: ["9L22"], calmmind: ["9M"], + chargebeam: ["9M"], charm: ["9L13"], + chillingwater: ["9M"], dazzlinggleam: ["9M", "9L32"], dig: ["9M"], disarmingvoice: ["9L8"], doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], fairywind: ["9L5"], fireblast: ["9M"], firepunch: ["9M"], @@ -702,6 +825,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L18"], + meteorbeam: ["9M"], metronome: ["9M", "9L20"], moonblast: ["9L48"], moonlight: ["9L24"], @@ -713,6 +837,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + sing: ["9M"], solarbeam: ["9M"], splash: ["9L1"], stealthrock: ["9M"], @@ -723,6 +848,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], }, @@ -735,13 +861,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], bubblebeam: ["9L22"], calmmind: ["9M"], + chargebeam: ["9M"], charm: ["9L13"], + chillingwater: ["9M"], dazzlinggleam: ["9M", "9L32"], dig: ["9M"], disarmingvoice: ["9L8"], doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], fairywind: ["9L5"], fireblast: ["9M"], firepunch: ["9M"], @@ -757,6 +889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L18"], + meteorbeam: ["9M"], metronome: ["9M", "9L20"], moonblast: ["9L48"], moonlight: ["9L24"], @@ -768,6 +901,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + sing: ["9M"], solarbeam: ["9M"], splash: ["9L1"], stealthrock: ["9M"], @@ -778,18 +912,655 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], }, }, + jigglypuff: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M", "9L24"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L16"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M", "9L44"], + drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + fakeout: ["9M"], + faketears: ["9L14"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + hypervoice: ["9M", "9L36"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L28"], + moonblast: ["9L53"], + nastyplot: ["9M"], + perishsong: ["9L50"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, + wigglytuff: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M", "9L24"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L16"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M", "9L44"], + drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + fakeout: ["9M"], + faketears: ["9L14"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L36"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L28"], + moonblast: ["9L53"], + nastyplot: ["9M"], + perishsong: ["9L50"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, + zubat: { + learnset: { + absorb: ["9L1"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hypnosis: ["9L22"], + leechlife: ["9L50"], + nastyplot: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + golbat: { + learnset: { + absorb: ["9L1"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L22"], + leechlife: ["9L50"], + nastyplot: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + skyattack: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + toxic: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meowth: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + knockoff: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "9L27"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + meowthalola: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M", "9L22"], + partingshot: ["9L6"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + meowthgalar: { + learnset: { + aerialace: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9L37"], + closecombat: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metalsound: ["9L40"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M"], + outrage: ["9M", "9L48"], + payday: ["9M", "9L1"], + playrough: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwhip: ["9L6"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, + persian: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + roar: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + persianalola: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M", "9L22"], + partingshot: ["9L6"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M", "9L0"], + protect: ["9M"], + roar: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + mankey: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + primeape: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + ragefist: ["9L35"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, abra: { learnset: { bodyslam: ["9M"], calmmind: ["9M"], dazzlinggleam: ["9M"], doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], icepunch: ["9M"], irontail: ["9M"], @@ -806,6 +1577,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["9L1"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], zenheadbutt: ["9M"], }, }, @@ -813,11 +1585,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bodyslam: ["9M"], calmmind: ["9M", "9L50"], + chargebeam: ["9M"], confusion: ["9L0"], dazzlinggleam: ["9M"], doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], futuresight: ["9M", "9L45"], icepunch: ["9M"], @@ -839,6 +1615,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["9L1"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], zenheadbutt: ["9M"], }, }, @@ -846,11 +1623,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bodyslam: ["9M"], calmmind: ["9M", "9L50"], + chargebeam: ["9M"], confusion: ["9L0"], dazzlinggleam: ["9M"], doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], focusblast: ["9M"], futuresight: ["9M", "9L45"], @@ -875,6 +1656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["9L1"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], zenheadbutt: ["9M"], }, }, @@ -887,14 +1669,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], + cometpunch: ["9M"], detect: ["9L36"], dig: ["9M"], doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], + fissure: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], focusenergy: ["9L4"], @@ -902,6 +1689,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M", "9L12"], @@ -923,14 +1711,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], + cometpunch: ["9M"], detect: ["9L36"], dig: ["9M"], doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], + fissure: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], focusenergy: ["9L4"], @@ -938,6 +1731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M", "9L12"], @@ -959,14 +1753,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], + cometpunch: ["9M"], detect: ["9L36"], dig: ["9M"], doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], + fissure: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], focusenergy: ["9L4"], @@ -977,6 +1776,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M", "9L12"], @@ -985,6 +1785,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M", "9L1"], rocktomb: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], thunderpunch: ["9M"], workup: ["9M"], @@ -992,9 +1793,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, bellsprout: { learnset: { + acidspray: ["9M"], bulletseed: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growth: ["9L1"], infestation: ["9L8"], @@ -1008,6 +1811,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], razorleaf: ["9L10"], reflect: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L13"], sludgewave: ["9L40"], solarbeam: ["9M"], @@ -1016,14 +1820,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], toxic: ["9M"], toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], vinewhip: ["9L1"], }, }, weepinbell: { learnset: { + acidspray: ["9M"], bulletseed: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growth: ["9L1"], infestation: ["9L8"], @@ -1038,6 +1845,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], razorleaf: ["9L10"], reflect: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L13"], sludgewave: ["9L40"], solarbeam: ["9M"], @@ -1046,14 +1854,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], toxic: ["9M"], toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], vinewhip: ["9L1"], }, }, victreebel: { learnset: { + acidspray: ["9M"], bulletseed: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], growth: ["9L1"], @@ -1070,6 +1881,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], razorleaf: ["9L10"], reflect: ["9M"], + seedbomb: ["9M"], sleeppowder: ["9L13"], sludgebomb: ["9M", "9L0"], sludgewave: ["9L40"], @@ -1079,6 +1891,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], toxic: ["9M"], toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], vinewhip: ["9L1"], }, }, @@ -1088,11 +1901,60 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], confusion: ["9L1"], curse: ["9M", "9L1"], dig: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + growl: ["9L3"], + headbutt: ["9M", "9L21"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + slowpokegalar: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L1"], + curse: ["9M", "9L1"], + dig: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], growl: ["9L3"], @@ -1110,11 +1972,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M", "9L18"], @@ -1125,14 +1989,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slowbro: { learnset: { amnesia: ["9L27"], + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], confusion: ["9L1"], curse: ["9M", "9L1"], dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], @@ -1150,6 +2019,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], liquidation: ["9M"], metronome: ["9M"], + muddywater: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], powergem: ["9M"], @@ -1158,12 +2028,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], + scald: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M", "9L18"], @@ -1173,16 +2046,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, slowbrogalar: { learnset: { + acidspray: ["9M"], amnesia: ["9L27"], + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], confusion: ["9L1"], curse: ["9M", "9L1"], dig: ["9M"], doubleedge: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -1201,6 +2080,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], liquidation: ["9M"], metronome: ["9M"], + muddywater: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], poisonjab: ["9M", "9L33"], @@ -1209,7 +2089,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], + scald: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], sludgebomb: ["9M", "9L40"], substitute: ["9M"], surf: ["9M", "9L36"], @@ -1219,6 +2101,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], toxic: ["9M"], toxicspikes: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M", "9L18"], @@ -1226,15 +2109,103 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9M", "9L24"], }, }, + farfetchd: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + airslash: ["9L40"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + gust: ["9L10"], + heatwave: ["9M"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + trailblaze: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + farfetchdgalar: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brickbreak: ["9M", "9L40"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + detect: ["9L1"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + rocksmash: ["9M", "9L10"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, gastly: { learnset: { + acidspray: ["9M"], confuseray: ["9L1"], confusion: ["9L8"], curse: ["9M", "9L20"], darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], gunkshot: ["9M"], haze: ["9L24"], @@ -1260,13 +2231,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, haunter: { learnset: { + acidspray: ["9M"], confuseray: ["9L1"], confusion: ["9L8"], curse: ["9M", "9L20"], darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], gigadrain: ["9M"], gunkshot: ["9M"], @@ -1285,6 +2259,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab selfdestruct: ["9M"], shadowball: ["9M", "9L40"], shadowclaw: ["9M", "9L16"], + shadowpunch: ["9M"], shadowsneak: ["9L12"], sludgebomb: ["9M"], sludgewave: ["9L48"], @@ -1300,13 +2275,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, gengar: { learnset: { + acidspray: ["9M"], confuseray: ["9L1"], confusion: ["9L8"], curse: ["9M", "9L20"], darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], focusblast: ["9M"], gigadrain: ["9M"], @@ -1320,6 +2299,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], + ominouswind: ["9M"], perishsong: ["9L50"], phantomforce: ["9L55"], poisonjab: ["9M"], @@ -1328,6 +2308,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab selfdestruct: ["9M"], shadowball: ["9M", "9L40"], shadowclaw: ["9M", "9L16"], + shadowpunch: ["9M"], shadowsneak: ["9L12"], sludgebomb: ["9M"], sludgewave: ["9L48"], @@ -1352,15 +2333,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], harden: ["9L1"], headsmash: ["9L62"], ironhead: ["9M"], irontail: ["9M", "9L48"], + meteorbeam: ["9M"], protect: ["9M"], + rockblast: ["9L0"], rockslide: ["9M", "9L20"], rockthrow: ["9L1"], rocktomb: ["9M"], sandtomb: ["9L28"], + scorchingsands: ["9M"], screech: ["9L24"], selfdestruct: ["9M"], stealthrock: ["9M", "9L32"], @@ -1370,6 +2355,166 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], }, }, + cubone: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L32"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + perishsong: ["9L55"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunderpunch: ["9M"], + }, + }, + marowak: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L32"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + outrage: ["9M"], + perishsong: ["9L55"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunderpunch: ["9M"], + }, + }, + marowakalola: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + fissure: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L0"], + flareblitz: ["9M", "9L58"], + focusblast: ["9M"], + focusenergy: ["9L32"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + heatwave: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + outrage: ["9M"], + perishsong: ["9L55"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + shadowbone: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + willowisp: ["9M"], + }, + }, kangaskhan: { learnset: { aerialace: ["9M"], @@ -1378,12 +2523,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], + circlethrow: ["9M"], + cometpunch: ["9M"], crunch: ["9M", "9L36"], dig: ["9M"], doubleedge: ["9M"], + doublehit: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M", "9L40"], + facade: ["9M"], + fakeout: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -1427,6 +2579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confuseray: ["9L8"], dazzlinggleam: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], harden: ["9L1"], @@ -1441,6 +2594,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["9L48"], reflect: ["9M"], safeguard: ["9M"], + scald: ["9M"], selfdestruct: ["9M"], substitute: ["9M"], surf: ["9M", "9L44"], @@ -1449,6 +2603,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L4"], waterpulse: ["9M"], @@ -1458,14 +2613,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab starmie: { learnset: { agility: ["9M"], + ancientpower: ["9M"], aquajet: ["9L12"], blizzard: ["9M"], bubblebeam: ["9L20"], bulkup: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], confuseray: ["9L8"], dazzlinggleam: ["9M"], doubleedge: ["9M"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], @@ -1478,6 +2638,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M"], lightscreen: ["9M", "9L32"], liquidation: ["9M", "9L42"], + meteorbeam: ["9M"], powergem: ["9M", "9L36"], protect: ["9M"], psybeam: ["9L24"], @@ -1486,7 +2647,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["9L48"], reflect: ["9M"], safeguard: ["9M"], + scald: ["9M"], selfdestruct: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M", "9L44"], swift: ["9M", "9L16"], @@ -1495,6 +2658,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], + tripleaxel: ["9M"], waterfall: ["9M"], watergun: ["9L4"], waterpulse: ["9M"], @@ -1502,6 +2667,135 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9M"], }, }, + mrmime: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icepunch: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + mysticalfire: ["9L40"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, + mrmimegalar: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + freezedry: ["9L40"], + frostbreath: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + sheercold: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, scyther: { learnset: { aerialace: ["9M"], @@ -1512,8 +2806,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bugbuzz: ["9L34"], closecombat: ["9M"], doubleedge: ["9M"], + doublehit: ["9M"], doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], focusenergy: ["9L28"], gigaimpact: ["9M"], hyperbeam: ["9M"], @@ -1524,11 +2823,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nightslash: ["9M"], protect: ["9M"], quickattack: ["9L1"], + razorwind: ["9M"], + silverwind: ["9M"], slash: ["9L24"], substitute: ["9M"], swift: ["9M"], swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], uturn: ["9M"], + vacuumwave: ["9M"], wingattack: ["9L12"], xscissor: ["9M", "9L32"], }, @@ -1539,11 +2842,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brutalswing: ["9L16"], bulkup: ["9M"], + circlethrow: ["9M"], closecombat: ["9M", "9L50"], detect: ["9L20"], dig: ["9M"], + doublehit: ["9M"], + dualwingbeat: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], focusblast: ["9M"], focusenergy: ["9L4"], gigaimpact: ["9M"], @@ -1558,6 +2866,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L40"], tackle: ["9L1"], @@ -1567,6 +2876,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, magikarp: { learnset: { + facade: ["9M"], hydropump: ["9M"], splash: ["9L1"], tackle: ["9L15"], @@ -1579,6 +2889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], bounce: ["9L40"], bulldoze: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L30"], darkpulse: ["9M"], doubleedge: ["9M"], @@ -1586,6 +2897,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrush: ["9L45"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], gigaimpact: ["9M"], @@ -1598,13 +2910,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "9L33"], irontail: ["9M"], leer: ["9L1"], + muddywater: ["9M"], outrage: ["9M"], protect: ["9M"], roar: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + skullbash: ["9M"], splash: ["9L1"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], + swagger: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunder: ["9M"], @@ -1627,9 +2944,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disarmingvoice: ["9L15"], doubleedge: ["9M", "9L50"], endure: ["9M"], + facade: ["9M"], growl: ["9L1"], hypervoice: ["9M"], irontail: ["9M"], + mimic: ["9M"], protect: ["9M"], quickattack: ["9L10"], roar: ["9M"], @@ -1639,6 +2958,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L40"], + trailblaze: ["9M"], wish: ["9L30"], }, }, @@ -1652,10 +2972,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bubblebeam: ["9L20"], calmmind: ["9M"], charm: ["9L0"], + chillingwater: ["9M"], dig: ["9M"], disarmingvoice: ["9L15"], doubleedge: ["9M", "9L0"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], @@ -1668,10 +2990,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M", "9L30"], irontail: ["9M"], liquidation: ["9M"], + mimic: ["9M"], + muddywater: ["9M"], protect: ["9M"], quickattack: ["9L10"], roar: ["9M"], + scald: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M", "9L40"], swift: ["9M", "9L0"], @@ -1679,6 +3005,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], + trailblaze: ["9M"], waterfall: ["9M"], watergun: ["9L0"], waterpulse: ["9M"], @@ -1692,6 +3019,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L1"], bodyslam: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], charm: ["9L0"], dig: ["9M"], disarmingvoice: ["9L15"], @@ -1700,7 +3028,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab eerieimpulse: ["9L0"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], faketears: ["9L45"], + falseswipe: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], headbutt: ["9M", "9L25"], @@ -1708,11 +3038,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], irontail: ["9M"], lightscreen: ["9M"], + mimic: ["9M"], pinmissile: ["9L35"], protect: ["9M"], quickattack: ["9L10"], roar: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], swift: ["9M", "9L0"], tackle: ["9L1"], @@ -1723,6 +3055,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "9L30"], thundershock: ["9L0"], thunderwave: ["9M", "9L20"], + trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], wish: ["9L0"], @@ -1739,9 +3072,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L0"], ember: ["9L0"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L35"], firespin: ["9M", "9L30"], + flamecharge: ["9M"], flamethrower: ["9M"], flamewheel: ["9L25"], flareblitz: ["9M", "9L50"], @@ -1753,10 +3088,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], irontail: ["9M"], lavaplume: ["9L40"], + mimic: ["9M"], protect: ["9M"], quickattack: ["9L10"], roar: ["9M"], + scorchingsands: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], smokescreen: ["9L20"], substitute: ["9M"], swift: ["9M", "9L0"], @@ -1765,20 +3103,72 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], + trailblaze: ["9M"], willowisp: ["9M"], wish: ["9L0"], }, }, + porygon: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, aerodactyl: { learnset: { agility: ["9M"], + ancientpower: ["9M"], bite: ["9L1"], crunch: ["9M", "9L30"], dragonclaw: ["9M"], dragonpulse: ["9M"], + dualwingbeat: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], flamethrower: ["9M"], @@ -1790,16 +3180,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], ironhead: ["9M", "9L35"], irontail: ["9M"], + meteorbeam: ["9M"], + ominouswind: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L25"], rockblast: ["9L15"], rockslide: ["9M", "9L20"], rocktomb: ["9M"], + skyattack: ["9M"], stealthrock: ["9M"], steelwing: ["9L1"], stoneedge: ["9M", "9L45"], substitute: ["9M"], supersonic: ["9L5"], + swagger: ["9M"], swift: ["9M"], takedown: ["9L40"], taunt: ["9M"], @@ -1814,11 +3209,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], breakingswipe: ["9L20"], brutalswing: ["9L25"], + chillingwater: ["9M"], dracometeor: ["9M"], dragonpulse: ["9M"], dragonrush: ["9L30"], endure: ["9M"], extremespeed: ["9L50"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], flamethrower: ["9M"], @@ -1832,6 +3229,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M", "9L55"], protect: ["9M"], safeguard: ["9M", "9L40"], + scaleshot: ["9M"], substitute: ["9M"], surf: ["9M"], swift: ["9M"], @@ -1852,11 +3250,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], breakingswipe: ["9L20"], brutalswing: ["9L25"], + chillingwater: ["9M"], dracometeor: ["9M"], dragonpulse: ["9M"], dragonrush: ["9L30"], endure: ["9M"], extremespeed: ["9L50"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], flamethrower: ["9M"], @@ -1870,6 +3270,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M", "9L55"], protect: ["9M"], safeguard: ["9M", "9L40"], + scaleshot: ["9M"], substitute: ["9M"], surf: ["9M"], swift: ["9M"], @@ -1893,13 +3294,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab breakingswipe: ["9L20"], brickbreak: ["9M"], brutalswing: ["9L25"], + chillingwater: ["9M"], dracometeor: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], dragonrush: ["9L30"], + dualwingbeat: ["9M"], earthquake: ["9M"], endure: ["9M"], extremespeed: ["9L50"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M", "9L0"], firespin: ["9M"], @@ -1919,10 +3323,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], outrage: ["9M", "9L55"], protect: ["9M"], + razorwind: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], safeguard: ["9M", "9L40"], + scaleshot: ["9M"], + skullbash: ["9M"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -1934,6 +3341,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "9L0"], thunderwave: ["9M", "9L10"], twister: ["9L5"], + vacuumwave: ["9M"], waterfall: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], @@ -1946,20 +3354,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { aerialace: ["9M"], agility: ["9M"], - amnesia: ["9L32"], - aurasphere: ["9L40"], + amnesia: ["9L32", "9S10"], + ancientpower: ["9M"], + aurasphere: ["9L40", "9S10"], blizzard: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], + cometpunch: ["9M"], confusion: ["9L1"], darkpulse: ["9M"], discharge: ["9M"], doubleedge: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -1973,15 +3387,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icepunch: ["9M"], irontail: ["9M"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], mist: ["9L64"], nastyplot: ["9M"], + payday: ["9M"], poisonjab: ["9M"], powergem: ["9M"], protect: ["9M"], psybeam: ["9L12"], - psychic: ["9M", "9L48"], - psychocut: ["9L16"], + psychic: ["9M", "9L48", "9S10"], + psychocut: ["9L16", "9S10"], psyshock: ["9M"], psystrike: ["9L72"], recover: ["9L80"], @@ -2001,12 +3417,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], toxic: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + vacuumwave: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], }, }, chikorita: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], @@ -2018,6 +3438,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], headbutt: ["9M"], irontail: ["9M"], knockoff: ["9M"], @@ -2029,17 +3450,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L12"], reflect: ["9M", "9L27"], safeguard: ["9M", "9L36"], + seedbomb: ["9M"], solarbeam: ["9M", "9L45"], + solarblade: ["9M"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], + trailblaze: ["9M"], workup: ["9M"], }, }, bayleef: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], @@ -2051,6 +3476,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M", "9L0"], headbutt: ["9M"], irontail: ["9M"], @@ -2064,17 +3490,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M", "9L27"], rocksmash: ["9M"], safeguard: ["9M", "9L36"], + seedbomb: ["9M"], solarbeam: ["9M", "9L45"], + solarblade: ["9M"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], + trailblaze: ["9M"], workup: ["9M"], }, }, meganium: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], @@ -2087,6 +3517,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + frenzyplant: ["9M"], gigadrain: ["9M", "9L0"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -2099,22 +3531,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechseed: ["9L14"], lightscreen: ["9M", "9L50"], outrage: ["9M"], + petaldance: ["9M"], protect: ["9M"], razorleaf: ["9L12"], reflect: ["9M", "9L27"], rocksmash: ["9M"], safeguard: ["9M", "9L36"], + seedbomb: ["9M"], solarbeam: ["9M", "9L45"], + solarblade: ["9M"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], + trailblaze: ["9M"], workup: ["9M"], }, }, totodile: { learnset: { + ancientpower: ["9M"], aquajet: ["9L21"], bite: ["9L10"], blizzard: ["9M"], @@ -2122,11 +3559,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bubblebeam: ["9L15"], bulldoze: ["9M"], + chillingwater: ["9M"], curse: ["9M"], dig: ["9M"], doubleteam: ["9M"], dragonclaw: ["9M"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], hydropump: ["9M", "9L50"], icebeam: ["9M"], @@ -2134,8 +3573,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M"], leer: ["9L1"], liquidation: ["9M", "9L40"], + muddywater: ["9M"], outrage: ["9M", "9L56"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], screech: ["9L35"], @@ -2143,6 +3584,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M"], @@ -2152,6 +3594,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, croconaw: { learnset: { + ancientpower: ["9M"], aquajet: ["9L21"], bite: ["9L10"], blizzard: ["9M"], @@ -2159,11 +3602,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bubblebeam: ["9L15"], bulldoze: ["9M"], + chillingwater: ["9M"], curse: ["9M"], dig: ["9M"], doubleteam: ["9M"], dragonclaw: ["9M"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], hydropump: ["9M", "9L50"], icebeam: ["9M"], @@ -2171,8 +3616,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M"], leer: ["9L1"], liquidation: ["9M", "9L40"], + muddywater: ["9M"], outrage: ["9M", "9L56"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], @@ -2183,6 +3630,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M"], @@ -2193,6 +3641,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab feraligatr: { learnset: { agility: ["9M"], + ancientpower: ["9M"], aquajet: ["9L21"], bite: ["9L10"], blizzard: ["9M"], @@ -2200,6 +3649,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bubblebeam: ["9L15"], bulldoze: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L0"], curse: ["9M"], dig: ["9M"], @@ -2208,27 +3658,36 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], + hydrocannon: ["9M"], hydropump: ["9M", "9L50"], hyperbeam: ["9M"], icebeam: ["9M"], icefang: ["9M"], + iciclespear: ["9M"], icywind: ["9M"], leer: ["9L1"], liquidation: ["9M", "9L40"], + muddywater: ["9M"], outrage: ["9M", "9L56"], protect: ["9M"], + psychicfangs: ["9M"], + razorwind: ["9M"], roar: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], screech: ["9L35"], slash: ["9L1"], substitute: ["9M"], surf: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M"], @@ -2239,12 +3698,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spinarak: { learnset: { absorb: ["9L5"], + acidspray: ["9M"], agility: ["9M"], bodyslam: ["9M"], bugbuzz: ["9L35"], dig: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], gigadrain: ["9M"], headbutt: ["9M"], infestation: ["9L8"], @@ -2266,18 +3727,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], toxic: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], xscissor: ["9M", "9L16"], }, }, ariados: { learnset: { absorb: ["9L5"], + acidspray: ["9M"], agility: ["9M"], bodyslam: ["9M"], bugbuzz: ["9L35"], dig: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M"], focusenergy: ["9L1"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -2303,9 +3769,64 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "9L0"], toxic: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], xscissor: ["9M", "9L16"], }, }, + crobat: { + learnset: { + absorb: ["9L1"], + acidspray: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + bravebird: ["9L53"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L22"], + knockoff: ["9M"], + leechlife: ["9L50"], + nastyplot: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + skyattack: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + toxic: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, pichu: { learnset: { bodyslam: ["9M"], @@ -2317,6 +3838,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], growl: ["9L1"], irontail: ["9M"], lightscreen: ["9M", "9L35"], @@ -2336,6 +3859,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thundershock: ["9L1"], thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], @@ -2349,12 +3873,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bubblebeam: ["9L22"], calmmind: ["9M"], charm: ["9L13"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], dig: ["9M"], disarmingvoice: ["9L8"], doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], endure: ["9M"], + facade: ["9M"], fairywind: ["9L5"], fireblast: ["9M"], flamethrower: ["9M"], @@ -2375,6 +3901,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + sing: ["9M"], solarbeam: ["9M"], splash: ["9L1"], stealthrock: ["9M"], @@ -2388,10 +3915,57 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9M"], }, }, + igglybuff: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + confusion: ["9L16"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M"], + drainingkiss: ["9L12"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + faketears: ["9L14"], + fireblast: ["9M"], + flamethrower: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + mimic: ["9M", "9L28"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, mareep: { learnset: { bodyslam: ["9M"], charge: ["9L15"], + chargebeam: ["9M"], confuseray: ["9L17"], cottonguard: ["9L28"], dazzlinggleam: ["9M"], @@ -2399,6 +3973,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], growl: ["9L1"], lightscreen: ["9M", "9L40"], powergem: ["9M", "9L32"], @@ -2411,6 +3986,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "9L36"], thundershock: ["9L4"], thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], }, @@ -2420,6 +3996,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M"], bodyslam: ["9M"], charge: ["9L15"], + chargebeam: ["9M"], confuseray: ["9L17"], cottonguard: ["9L28"], dazzlinggleam: ["9M"], @@ -2427,6 +4004,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], growl: ["9L1"], icepunch: ["9M"], @@ -2442,6 +4020,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "9L36"], thundershock: ["9L4"], thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], }, @@ -2453,6 +4032,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab breakingswipe: ["9L42"], brickbreak: ["9M"], charge: ["9L15"], + chargebeam: ["9M"], + cometpunch: ["9M"], confuseray: ["9L17"], cottonguard: ["9L28"], dazzlinggleam: ["9M"], @@ -2460,9 +4041,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], doubleedge: ["9M"], dragonpulse: ["9M"], + dualchop: ["9M"], eerieimpulse: ["9L0"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], flashcannon: ["9M"], focusblast: ["9M"], @@ -2471,6 +4054,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icepunch: ["9M"], lightscreen: ["9M", "9L40"], + meteorbeam: ["9M"], outrage: ["9M"], powergem: ["9M", "9L32"], protect: ["9M"], @@ -2484,6 +4068,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "9L0"], thundershock: ["9L4"], thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], zapcannon: ["9L50"], @@ -2500,7 +4085,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], disarmingvoice: ["9L15"], doubleedge: ["9M", "9L0"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], faketears: ["9L45"], futuresight: ["9M", "9L55"], gigaimpact: ["9M"], @@ -2510,23 +4097,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], irontail: ["9M"], lightscreen: ["9M"], + mimic: ["9M"], morningsun: ["9L30"], powergem: ["9M"], protect: ["9M"], psybeam: ["9L25"], psychic: ["9M", "9L40"], + psychicfangs: ["9M"], psyshock: ["9M"], quickattack: ["9L10"], reflect: ["9M"], roar: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], thunderwave: ["9M"], + trailblaze: ["9M"], wish: ["9L0"], }, }, @@ -2543,7 +4134,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], disarmingvoice: ["9L15"], doubleedge: ["9M", "9L0"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], @@ -2551,37 +4144,49 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], knockoff: ["9M", "9L35"], lightscreen: ["9M"], + mimic: ["9M"], moonlight: ["9L30"], + ominouswind: ["9M"], protect: ["9M"], psychic: ["9M"], quickattack: ["9L10"], + razorwind: ["9M"], reflect: ["9M"], roar: ["9M"], screech: ["9L45"], shadowball: ["9M"], + skullbash: ["9M"], snarl: ["9L0"], substitute: ["9M"], + swagger: ["9M"], swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], thunderwave: ["9M"], + torment: ["9M"], toxic: ["9M"], + trailblaze: ["9M"], wish: ["9L0"], }, }, slowking: { learnset: { amnesia: ["9L27"], + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], confusion: ["9L0"], curse: ["9M", "9L1"], dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], @@ -2599,6 +4204,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], liquidation: ["9M"], metronome: ["9M"], + muddywater: ["9M"], mudshot: ["9M"], nastyplot: ["9M", "9L1"], powergem: ["9M", "9L1"], @@ -2608,12 +4214,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], reflect: ["9M"], safeguard: ["9M"], + scald: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], surf: ["9M", "9L36"], + swagger: ["9M"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M", "9L18"], @@ -2623,15 +4233,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, slowkinggalar: { learnset: { + acidspray: ["9M"], amnesia: ["9L27"], + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], + chillingwater: ["9M"], confusion: ["9L0"], curse: ["9M", "9L1"], dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -2649,9 +4265,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], liquidation: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], + muddywater: ["9M"], mudshot: ["9M"], nastyplot: ["9M", "9L1"], + ominouswind: ["9M"], poisonjab: ["9M"], powergem: ["9M", "9L1"], protect: ["9M"], @@ -2660,10 +4279,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], sludgebomb: ["9M"], sludgewave: ["9L36"], substitute: ["9M"], surf: ["9M", "9L36"], + swagger: ["9M"], swift: ["9M"], tackle: ["9L1"], taunt: ["9M"], @@ -2671,6 +4292,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], toxic: ["9M", "9L0"], toxicspikes: ["9M"], + triattack: ["9M"], waterfall: ["9M"], watergun: ["9L6"], waterpulse: ["9M", "9L18"], @@ -2680,6 +4302,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, steelix: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M"], breakingswipe: ["9L22"], crunch: ["9M", "9L1"], @@ -2692,7 +4315,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], + fissure: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], harden: ["9L1"], @@ -2703,14 +4328,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], ironhead: ["9M"], irontail: ["9M", "9L0"], + meteorbeam: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], + rockblast: ["9L0"], rockslide: ["9M", "9L20"], rockthrow: ["9L1"], rocktomb: ["9M"], sandtomb: ["9L28"], + scorchingsands: ["9M"], screech: ["9L24"], selfdestruct: ["9M"], stealthrock: ["9M", "9L32"], + steelbeam: ["9M"], stoneedge: ["9M", "9L52"], substitute: ["9M"], tackle: ["9L1"], @@ -2718,6 +4348,102 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], }, }, + qwilfish: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + qwilfishhisui: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + bite: ["9L1"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M", "9L46"], + curse: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + }, + }, scizor: { learnset: { aerialace: ["9M"], @@ -2730,8 +4456,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M"], curse: ["9M"], doubleedge: ["9M"], + doublehit: ["9M"], doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], focusenergy: ["9L28"], gigaimpact: ["9M"], @@ -2742,16 +4473,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], lightscreen: ["9M"], lunge: ["9L46"], + magnetbomb: ["9M"], nightslash: ["9M"], protect: ["9M"], quickattack: ["9L1"], + razorwind: ["9M"], safeguard: ["9M"], + silverwind: ["9M"], slash: ["9L24"], + steelbeam: ["9M"], steelwing: ["9L18"], substitute: ["9M"], swift: ["9M"], swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], uturn: ["9M"], + vacuumwave: ["9M"], wingattack: ["9L12"], xscissor: ["9M", "9L32"], }, @@ -2765,12 +4502,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M"], bulldoze: ["9M"], bulletseed: ["9M"], + circlethrow: ["9M"], closecombat: ["9M", "9L50"], curse: ["9M"], detect: ["9L13"], dig: ["9M"], earthquake: ["9M"], endure: ["9M", "9L5"], + facade: ["9M"], + falseswipe: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -2790,12 +4530,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], shadowclaw: ["9M"], + silverwind: ["9M"], + skullbash: ["9M"], spikes: ["9M"], stoneedge: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L38"], tackle: ["9L1"], takedown: ["9L20"], + trailblaze: ["9M"], + vacuumwave: ["9M"], workup: ["9M"], }, }, @@ -2807,22 +4551,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L40"], bodyslam: ["9M"], brickbreak: ["9M"], + chillingwater: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], featherdance: ["9L32"], fly: ["9M"], freezedry: ["9L37"], + frostbreath: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M", "9L35"], iceshard: ["9L25"], + iciclespear: ["9M"], icywind: ["9M", "9L15"], peck: ["9L1"], protect: ["9M"], + razorwind: ["9M"], + seedbomb: ["9M"], + sheercold: ["9M"], spikes: ["9M"], substitute: ["9M"], swift: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], waterpulse: ["9M"], }, }, @@ -2836,7 +4591,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M"], doubleteam: ["9M"], drillrun: ["9L38"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], fly: ["9M"], gigaimpact: ["9M"], @@ -2845,18 +4602,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "9L50"], ironhead: ["9M"], leer: ["9L1"], + magnetbomb: ["9M"], metalclaw: ["9L12"], metalsound: ["9L42"], nightslash: ["9M", "9L34"], peck: ["9L1"], protect: ["9M"], + razorwind: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L16"], + scaleshot: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], slash: ["9L24"], spikes: ["9M", "9L46"], stealthrock: ["9M"], + steelbeam: ["9M"], steelwing: ["9L28"], substitute: ["9M"], swift: ["9M"], @@ -2876,9 +4639,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L28"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L44"], flareblitz: ["9M"], headbutt: ["9M"], @@ -2889,6 +4654,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nastyplot: ["9M", "9L52"], overheat: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L13"], shadowball: ["9M"], sludgebomb: ["9M"], @@ -2897,6 +4663,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L6"], takedown: ["9L24"], taunt: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], willowisp: ["9M"], }, }, @@ -2907,11 +4675,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab crunch: ["9M", "9L49"], darkpulse: ["9M", "9L34"], doubleedge: ["9M"], + dreameater: ["9M"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L28"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L44"], flareblitz: ["9M"], gigaimpact: ["9M"], @@ -2924,22 +4695,75 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nastyplot: ["9M", "9L1"], overheat: ["9M", "9L55"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L13"], shadowball: ["9M"], sludgebomb: ["9M"], snarl: ["9L21"], solarbeam: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L6"], takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], + torment: ["9M"], toxic: ["9M"], + trailblaze: ["9M"], willowisp: ["9M"], }, }, + porygon2: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, larvitar: { learnset: { + ancientpower: ["9M"], bite: ["9L9"], bodyslam: ["9M"], brickbreak: ["9M"], @@ -2952,6 +4776,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L33"], endure: ["9M"], + facade: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], hyperbeam: ["9M", "9L48"], @@ -2977,6 +4802,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pupitar: { learnset: { aerialace: ["9M"], + ancientpower: ["9M"], bite: ["9L9"], bodyslam: ["9M"], brickbreak: ["9M"], @@ -2989,6 +4815,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L33"], endure: ["9M"], + facade: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], hyperbeam: ["9M", "9L48"], @@ -3014,6 +4841,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tyranitar: { learnset: { aerialace: ["9M"], + ancientpower: ["9M"], bite: ["9L9"], blizzard: ["9M"], bodyslam: ["9M"], @@ -3029,6 +4857,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L33"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], firepunch: ["9M"], @@ -3045,6 +4874,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], knockoff: ["9M"], leer: ["9L1"], + muddywater: ["9M"], mudshot: ["9M"], outrage: ["9M"], powergem: ["9M"], @@ -3055,11 +4885,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockthrow: ["9L3"], rocktomb: ["9M"], sandtomb: ["9L12"], + scaleshot: ["9M"], + scorchingsands: ["9M"], screech: ["9L21"], shadowclaw: ["9M"], stealthrock: ["9M"], stoneedge: ["9M", "9L37"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunder: ["9M"], @@ -3069,17 +4902,493 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], }, }, + treecko: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + gigadrain: ["9M", "9L21"], + irontail: ["9M"], + leafage: ["9L3"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + slash: ["9L35"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + workup: ["9M"], + }, + }, + grovyle: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L44"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + falseswipe: ["9M"], + gigadrain: ["9M", "9L21"], + irontail: ["9M"], + leafage: ["9L3"], + leafblade: ["9L38"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + lowsweep: ["9M"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + slash: ["9L35"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L1"], + }, + }, + sceptile: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M", "9L21"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + leafage: ["9L3"], + leafblade: ["9L38"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + lowsweep: ["9M"], + nightslash: ["9M"], + outrage: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shedtail: ["9L0"], + slash: ["9L35"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L1"], + }, + }, + torchic: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + bodyslam: ["9M"], + bounce: ["9L24"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusenergy: ["9L27"], + growl: ["9L1"], + heatwave: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + combusken: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + blazekick: ["9M", "9L44"], + bodyslam: ["9M"], + bounce: ["9L24"], + brickbreak: ["9M"], + bulkup: ["9M", "9L40"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + dualchop: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusblast: ["9M"], + focusenergy: ["9L27"], + growl: ["9L1"], + heatwave: ["9M"], + lowsweep: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunderpunch: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + blaziken: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + blastburn: ["9M"], + blazekick: ["9M", "9L44"], + bodyslam: ["9M"], + bounce: ["9L24"], + bravebird: ["9L58"], + brickbreak: ["9M"], + bulkup: ["9M", "9L40"], + bulldoze: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusblast: ["9M"], + focusenergy: ["9L27"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + solarbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunderpunch: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + mudkip: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + hydropump: ["9M", "9L55"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + marshtomp: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + aquaring: ["9L33"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L22"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L50"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + hydropump: ["9M", "9L55"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M", "9L1"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + sandtomb: ["9L0"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + stealthrock: ["9M"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + swampert: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + aquaring: ["9L33"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L22"], + bulkup: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L50"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L55"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M", "9L0"], + outrage: ["9M"], + poisonjab: ["9M"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L60"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, ralts: { learnset: { bodyslam: ["9M"], calmmind: ["9M", "9L35"], + chargebeam: ["9M"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], disarmingvoice: ["9L1"], doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], futuresight: ["9M", "9L58"], growl: ["9L1"], @@ -3112,13 +5421,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bodyslam: ["9M"], calmmind: ["9M", "9L35"], + chargebeam: ["9M"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], disarmingvoice: ["9L1"], doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], futuresight: ["9M", "9L58"], growl: ["9L1"], @@ -3144,6 +5456,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], }, @@ -3152,6 +5466,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bodyslam: ["9M"], calmmind: ["9M", "9L35"], + chargebeam: ["9M"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], @@ -3159,8 +5474,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disarmingvoice: ["9L1"], doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], focusblast: ["9M"], futuresight: ["9M", "9L58"], @@ -3174,6 +5491,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], magicalleaf: ["9L20"], metronome: ["9M"], + mimic: ["9M"], moonblast: ["9L49"], mysticalfire: ["9L44"], protect: ["9M"], @@ -3184,12 +5502,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], + swagger: ["9M"], swift: ["9M"], taunt: ["9M"], teleport: ["9L15"], thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], willowisp: ["9M"], wish: ["9L32"], zenheadbutt: ["9M"], @@ -3207,8 +5529,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], detect: ["9L18"], dig: ["9M"], + drainpunch: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -3218,10 +5543,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L25"], leer: ["9L1"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], nightslash: ["9M", "9L33"], + ominouswind: ["9M"], partingshot: ["9L53"], phantomforce: ["9L56"], poisonjab: ["9M"], @@ -3235,13 +5562,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M"], shadowball: ["9M", "9L45"], shadowclaw: ["9M", "9L20"], + shadowpunch: ["9M"], shadowsneak: ["9L9"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], takedown: ["9L15"], taunt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + torment: ["9M"], willowisp: ["9M"], xscissor: ["9M"], zenheadbutt: ["9M", "9L42"], @@ -3249,9 +5579,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, mawile: { learnset: { + ancientpower: ["9M"], bite: ["9L1"], bodyslam: ["9M"], brickbreak: ["9M"], + chargebeam: ["9M"], charm: ["9L20"], crunch: ["9M", "9L28"], darkpulse: ["9M"], @@ -3261,8 +5593,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drainingkiss: ["9L22"], dynamicpunch: ["9L55"], endure: ["9M"], + facade: ["9M"], fairywind: ["9L1"], faketears: ["9L5"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M"], flamethrower: ["9M"], @@ -3278,8 +5612,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "9L36"], knockoff: ["9M", "9L16"], playrough: ["9M", "9L48"], + poisonfang: ["9M"], poweruppunch: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], rocktomb: ["9M"], @@ -3287,8 +5623,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sludgebomb: ["9M"], solarbeam: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], swordsdance: ["9M"], taunt: ["9M", "9L40"], thunderfang: ["9M"], @@ -3304,6 +5642,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], harden: ["9L1"], headbutt: ["9M", "9L16"], headsmash: ["9L66"], @@ -3321,6 +5660,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L1"], shadowclaw: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], tackle: ["9L1"], takedown: ["9L36"], @@ -3335,6 +5675,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], harden: ["9L1"], headbutt: ["9M", "9L16"], headsmash: ["9L66"], @@ -3352,6 +5693,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L1"], shadowclaw: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], tackle: ["9L1"], @@ -3360,6 +5702,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, aggron: { learnset: { + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], @@ -3373,6 +5716,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -3389,21 +5733,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "9L48"], ironhead: ["9M", "9L28"], irontail: ["9M", "9L44"], + magnetbomb: ["9M"], metalclaw: ["9L4"], metalsound: ["9L33"], + meteorbeam: ["9M"], mudshot: ["9M"], outrage: ["9M"], + poweruppunch: ["9M"], protect: ["9M", "9L20"], roar: ["9M", "9L12"], rockslide: ["9M", "9L24"], rocktomb: ["9M", "9L8"], + scorchingsands: ["9M"], screech: ["9L1"], shadowclaw: ["9M"], solarbeam: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], + swagger: ["9M"], tackle: ["9L1"], takedown: ["9L36"], thunder: ["9M"], @@ -3424,12 +5774,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M"], confusion: ["9L1"], detect: ["9L9"], + drainpunch: ["9M"], dynamicpunch: ["9L52"], endure: ["9M", "9L12"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], focusblast: ["9M"], icepunch: ["9M"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M"], @@ -3448,6 +5802,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L30"], taunt: ["9M"], thunderpunch: ["9M"], + trailblaze: ["9M"], workup: ["9M", "9L1"], zenheadbutt: ["9M", "9L25"], }, @@ -3456,22 +5811,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { aerialace: ["9M"], agility: ["9M", "9L34"], + blazekick: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], bulletpunch: ["9L16"], calmmind: ["9M", "9L23"], closecombat: ["9M"], + cometpunch: ["9M"], confusion: ["9L1"], detect: ["9L9"], + drainpunch: ["9M"], dynamicpunch: ["9L52"], endure: ["9M", "9L12"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M", "9L0"], focusblast: ["9M"], gigaimpact: ["9M"], hyperbeam: ["9M"], icepunch: ["9M", "9L0"], lightscreen: ["9M"], + lowsweep: ["9M"], metronome: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M"], @@ -3490,6 +5851,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L30"], taunt: ["9M"], thunderpunch: ["9M", "9L0"], + trailblaze: ["9M"], + vacuumwave: ["9M"], workup: ["9M", "9L1"], zenheadbutt: ["9M", "9L25"], }, @@ -3505,6 +5868,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], eerieimpulse: ["9L22"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], flamethrower: ["9M"], headbutt: ["9M"], @@ -3512,6 +5876,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], lightscreen: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], quickattack: ["9L1"], roar: ["9M", "9L28"], snarl: ["9L30"], @@ -3534,12 +5899,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L20"], bodyslam: ["9M"], charge: ["9L36"], + chargebeam: ["9M"], crunch: ["9M"], curse: ["9M"], discharge: ["9M"], eerieimpulse: ["9L22"], endure: ["9M"], + facade: ["9M"], firefang: ["9M", "9L1"], + flamecharge: ["9M"], flamethrower: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -3550,7 +5918,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], overheat: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], quickattack: ["9L1"], + razorwind: ["9M"], roar: ["9M", "9L28"], snarl: ["9L30"], spark: ["9L16"], @@ -3562,6 +5932,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "9L24"], thundershock: ["9L8"], thunderwave: ["9M", "9L12"], + trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M", "9L44"], }, @@ -3575,17 +5946,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M", "9L30"], growth: ["9L1"], leafstorm: ["9L55"], leechseed: ["9L10"], magicalleaf: ["9L15"], mudshot: ["9M"], + petaldance: ["9M"], pinmissile: ["9L8"], poisonjab: ["9M", "9L33"], poisonsting: ["9L0"], protect: ["9M"], razorleaf: ["9L5"], + seedbomb: ["9M"], shadowball: ["9M"], sleeppowder: ["9L18"], sludgebomb: ["9M"], @@ -3600,9 +5974,100 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M", "9L22"], }, }, + gulpin: { + learnset: { + acidarmor: ["9L15"], + acidspray: ["9M"], + amnesia: ["9L12"], + bodyslam: ["9M", "9L28"], + bulletseed: ["9M"], + curse: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M", "9L49"], + icebeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L20"], + mudshot: ["9M"], + poisonjab: ["9M", "9L17"], + protect: ["9M"], + rollout: ["9L22"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L55"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L14"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L35"], + toxicspikes: ["9M"], + waterpulse: ["9M"], + }, + }, + swalot: { + learnset: { + acidarmor: ["9L15"], + acidspray: ["9M"], + amnesia: ["9L12"], + bodyslam: ["9M", "9L28"], + brickbreak: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L49"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L20"], + metronome: ["9M"], + mudshot: ["9M"], + poisonjab: ["9M", "9L17"], + protect: ["9M"], + rollout: ["9L22"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L55"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L14"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L35"], + toxicspikes: ["9M"], + waterpulse: ["9M"], + zenheadbutt: ["9M"], + }, + }, carvanha: { learnset: { agility: ["9M"], + ancientpower: ["9M"], aquajet: ["9L1"], bite: ["9L16"], blizzard: ["9M"], @@ -3611,6 +6076,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M"], doubleedge: ["9M", "9L54"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M", "9L20"], focusenergy: ["9L8"], hydropump: ["9M"], @@ -3619,10 +6085,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M"], leer: ["9L1"], liquidation: ["9M", "9L44"], + poisonfang: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], screech: ["9L24"], substitute: ["9M"], surf: ["9M"], + swagger: ["9M"], swift: ["9M"], takedown: ["9L40"], taunt: ["9M"], @@ -3634,6 +6105,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sharpedo: { learnset: { agility: ["9M", "9L36"], + ancientpower: ["9M"], aquajet: ["9L1"], bite: ["9L16"], blizzard: ["9M"], @@ -3644,6 +6116,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L54"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M", "9L20"], focusenergy: ["9L8"], gigaimpact: ["9M"], @@ -3655,13 +6128,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], liquidation: ["9M", "9L44"], nightslash: ["9M", "9L1"], + poisonfang: ["9M"], poisonjab: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], screech: ["9L24"], + skullbash: ["9M"], slash: ["9L0"], substitute: ["9M"], surf: ["9M"], + swagger: ["9M"], swift: ["9M"], takedown: ["9L40"], taunt: ["9M"], @@ -3673,6 +6152,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab numel: { learnset: { amnesia: ["9L19"], + ancientpower: ["9M"], bodyslam: ["9M"], bulldoze: ["9M", "9L12"], curse: ["9M", "9L29"], @@ -3682,8 +6162,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "9L40"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L46"], flareblitz: ["9M"], flashcannon: ["9M"], @@ -3699,11 +6181,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scorchingsands: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], tackle: ["9L1"], takedown: ["9L31"], + trailblaze: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], }, @@ -3711,6 +6195,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab camerupt: { learnset: { amnesia: ["9L19"], + ancientpower: ["9M"], bodyslam: ["9M"], bulldoze: ["9M", "9L12"], curse: ["9M", "9L29"], @@ -3720,8 +6205,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "9L40"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], + fissure: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L46"], flareblitz: ["9M"], flashcannon: ["9M"], @@ -3739,16 +6227,118 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], rockslide: ["9M", "9L0"], rocktomb: ["9M"], + scorchingsands: ["9M"], selfdestruct: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], tackle: ["9L1"], takedown: ["9L31"], + trailblaze: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], }, }, + spoink: { + learnset: { + amnesia: ["9L33"], + bodyslam: ["9M"], + bounce: ["9L50"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L22"], + confusion: ["9L7"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + futuresight: ["9M", "9L55"], + growl: ["9L10"], + hypnosis: ["9L18"], + icywind: ["9M"], + lightscreen: ["9M"], + mudshot: ["9M"], + payday: ["9M"], + powergem: ["9M", "9L29"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L38"], + reflect: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + whirlwind: ["9M", "9L25"], + zenheadbutt: ["9M"], + }, + }, + grumpig: { + learnset: { + amnesia: ["9L33"], + bodyslam: ["9M"], + bounce: ["9L50"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L22"], + confusion: ["9L7"], + dazzlinggleam: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L55"], + gigaimpact: ["9M"], + growl: ["9L10"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L18"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], + powergem: ["9M", "9L29"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L38"], + reflect: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + snarl: ["9L27"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + whirlwind: ["9M", "9L25"], + zenheadbutt: ["9M"], + }, + }, swablu: { learnset: { aerialace: ["9M"], @@ -3761,7 +6351,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonbreath: ["9L20"], dragonpulse: ["9M"], dragonrush: ["9L55"], + dreameater: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L44"], fly: ["9M"], growl: ["9L1"], @@ -3777,10 +6370,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab playrough: ["9M"], protect: ["9M"], safeguard: ["9M", "9L24"], + sing: ["9M"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], takedown: ["9L37"], + trailblaze: ["9M"], twister: ["9L35"], }, }, @@ -3799,8 +6394,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M"], dragonpulse: ["9M", "9L0"], dragonrush: ["9L55"], + dreameater: ["9M"], + dualwingbeat: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], featherdance: ["9L44"], firespin: ["9M"], flamethrower: ["9M"], @@ -3817,27 +6416,280 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], peck: ["9L1"], perishsong: ["9L60"], + petaldance: ["9M"], playrough: ["9M"], protect: ["9M"], roar: ["9M"], safeguard: ["9M", "9L24"], + silverwind: ["9M"], + sing: ["9M"], + skyattack: ["9M"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], takedown: ["9L37"], + trailblaze: ["9M"], twister: ["9L35"], willowisp: ["9M"], }, }, + zangoose: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + closecombat: ["9M", "9L50"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L36"], + dig: ["9M", "9L33"], + doubleedge: ["9M"], + doublehit: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M", "9L29"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + metalclaw: ["9L12"], + nightslash: ["9M", "9L24"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L5"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L19"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L47"], + tackle: ["9L1"], + taunt: ["9M", "9L43"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L40"], + zenheadbutt: ["9M"], + }, + }, + seviper: { + learnset: { + acidspray: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9L24"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L39"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + glare: ["9L19"], + gunkshot: ["9M", "9L52"], + haze: ["9L34"], + hyperbeam: ["9M"], + icefang: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L6"], + nightslash: ["9M", "9L28"], + poisonfang: ["9M", "9L21"], + poisonjab: ["9M", "9L31"], + protect: ["9M"], + psychicfangs: ["9M"], + scaleshot: ["9M"], + screech: ["9L14"], + seedbomb: ["9M"], + sludgebomb: ["9M", "9L46"], + snarl: ["9L17"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderfang: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + feebas: { + learnset: { + blizzard: ["9M"], + chillingwater: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L15"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + milotic: { + learnset: { + aquaring: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L16"], + bulldoze: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L4"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + drainingkiss: ["9L20"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + hydropump: ["9M", "9L52"], + hyperbeam: ["9M"], + hypnosis: ["9L24"], + icebeam: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mimic: ["9M"], + mist: ["9L0"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + recover: ["9L28"], + safeguard: ["9M", "9L36"], + scald: ["9M"], + scaleshot: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M", "9L44"], + swift: ["9M"], + tackle: ["9L15"], + tripleaxel: ["9M"], + twister: ["9L8"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L0"], + whirlpool: ["9M", "9L14"], + }, + }, + kecleon: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + chargebeam: ["9M"], + conversion: ["9L1"], + conversion2: ["9L42"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firstimpression: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M", "9L14"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + powerwhip: ["9L54"], + protect: ["9M"], + psybeam: ["9L18"], + rockslide: ["9M", "9L21"], + rocktomb: ["9M"], + scaleshot: ["9M"], + screech: ["9L38"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L33"], + shadowsneak: ["9L7"], + shedtail: ["9L10"], + slash: ["9L25"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L28"], + substitute: ["9M", "9L1"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + }, + }, shuppet: { learnset: { bodyslam: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], confuseray: ["9L8"], curse: ["9M", "9L26"], darkpulse: ["9M"], dazzlinggleam: ["9M"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], gunkshot: ["9M", "9L48"], headbutt: ["9M"], knockoff: ["9M", "9L12"], @@ -3865,38 +6717,96 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bodyslam: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], confuseray: ["9L8"], curse: ["9M", "9L26"], darkpulse: ["9M"], dazzlinggleam: ["9M"], + dreameater: ["9M"], endure: ["9M"], + facade: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M", "9L48"], headbutt: ["9M"], healblock: ["9M"], hyperbeam: ["9M"], + iciclespear: ["9M"], knockoff: ["9M", "9L12"], lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], + ominouswind: ["9M"], phantomforce: ["9L42"], protect: ["9M"], psychic: ["9M"], + razorwind: ["9M"], screech: ["9L1"], shadowball: ["9M", "9L30"], shadowclaw: ["9M", "9L23"], + shadowpunch: ["9M"], shadowsneak: ["9L19"], slash: ["9L1"], substitute: ["9M"], + swagger: ["9M"], swordsdance: ["9M", "9L34"], taunt: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], willowisp: ["9M", "9L16"], zenheadbutt: ["9M"], }, }, + chimecho: { + learnset: { + amnesia: ["9L23"], + boomburst: ["9L48"], + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L7"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleedge: ["9M", "9L38"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L29"], + meteorbeam: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L0"], + psychic: ["9M", "9L34"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + screech: ["9L18"], + selfdestruct: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + supersonic: ["9L12"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + wish: ["9L25"], + zenheadbutt: ["9M"], + }, + }, absol: { learnset: { aerialace: ["9M"], @@ -3905,11 +6815,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], closecombat: ["9M"], + confuseray: ["9L1"], darkpulse: ["9M"], detect: ["9L15"], doubleedge: ["9M"], doubleteam: ["9M", "9L32"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusenergy: ["9L43"], @@ -3920,15 +6833,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L10"], leer: ["9L1"], nightslash: ["9M", "9L27"], + ominouswind: ["9M"], perishsong: ["9L54"], + phantomforce: ["9L0"], playrough: ["9M"], protect: ["9M"], quickattack: ["9L1"], + razorwind: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], shadowball: ["9M"], shadowclaw: ["9M", "9L40"], + shadowsneak: ["9L1"], slash: ["9L23"], + snarl: ["9L0"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -3947,15 +6865,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L1"], blizzard: ["9M", "9L50"], bodyslam: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L45"], doubleteam: ["9M", "9L35"], endure: ["9M"], + facade: ["9M"], faketears: ["9L25"], + frostbreath: ["9M"], headbutt: ["9M", "9L1"], icebeam: ["9M"], icefang: ["9M", "9L30"], iceshard: ["9L10"], iciclecrash: ["9L40"], + iciclespear: ["9M"], icywind: ["9M", "9L20"], leer: ["9L1"], lightscreen: ["9M"], @@ -3963,6 +6885,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], spikes: ["9M"], substitute: ["9M"], + trailblaze: ["9M"], waterpulse: ["9M"], }, }, @@ -3971,14 +6894,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L1"], blizzard: ["9M", "9L50"], bodyslam: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L45"], darkpulse: ["9M"], doubleteam: ["9M", "9L35"], earthquake: ["9M"], endure: ["9M"], explosion: ["9L55"], + facade: ["9M"], faketears: ["9L25"], freezedry: ["9L0"], + frostbreath: ["9M"], gigaimpact: ["9M"], headbutt: ["9M", "9L1"], hyperbeam: ["9M"], @@ -3986,15 +6912,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M", "9L30"], iceshard: ["9L10"], iciclecrash: ["9L40"], + iciclespear: ["9M"], icywind: ["9M", "9L20"], ironhead: ["9M"], leer: ["9L1"], lightscreen: ["9M"], + ominouswind: ["9M"], protect: ["9M", "9L15"], selfdestruct: ["9M"], shadowball: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], spikes: ["9M"], substitute: ["9M"], + trailblaze: ["9M"], waterpulse: ["9M"], }, }, @@ -4011,6 +6942,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], @@ -4046,6 +6978,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], @@ -4081,12 +7014,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonbreath: ["9L10"], dragonclaw: ["9M", "9L30"], dragonpulse: ["9M"], + dualwingbeat: ["9M"], earthquake: ["9M"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L45"], fly: ["9M", "9L0"], focusenergy: ["9L40"], @@ -4101,10 +7037,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], outrage: ["9M", "9L50"], protect: ["9M", "9L1"], + psychicfangs: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], shadowclaw: ["9M"], + skullbash: ["9M"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -4115,9 +7054,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab beldum: { learnset: { agility: ["9M"], + facade: ["9M"], headbutt: ["9M"], irondefense: ["9M"], ironhead: ["9M"], + steelbeam: ["9M"], tackle: ["9L1"], zenheadbutt: ["9M"], }, @@ -4132,6 +7073,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M", "9L18"], headbutt: ["9M"], hyperbeam: ["9M", "9L58"], @@ -4139,7 +7081,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "9L54"], ironhead: ["9M", "9L50"], lightscreen: ["9M"], + magnetbomb: ["9M"], metalclaw: ["9L0"], + meteorbeam: ["9M"], poweruppunch: ["9M"], protect: ["9M"], psychic: ["9M", "9L42"], @@ -4152,11 +7096,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], sludgebomb: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], takedown: ["9L26"], thunderpunch: ["9M"], + trailblaze: ["9M"], zenheadbutt: ["9M", "9L6"], }, }, @@ -4167,11 +7113,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brutalswing: ["9L46"], bulletpunch: ["9L1"], + cometpunch: ["9M"], confusion: ["9L1"], doubleedge: ["9M"], earthquake: ["9M"], endure: ["9M"], explosion: ["9L0"], + facade: ["9M"], flashcannon: ["9M", "9L18"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -4182,10 +7130,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "9L50"], knockoff: ["9M"], lightscreen: ["9M"], + magnetbomb: ["9M"], metalclaw: ["9L1"], + meteorbeam: ["9M"], poweruppunch: ["9M"], protect: ["9M"], psychic: ["9M", "9L42"], + psychicfangs: ["9M"], psychocut: ["9L34"], psyshock: ["9M"], reflect: ["9M"], @@ -4193,17 +7144,438 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], selfdestruct: ["9M"], shadowball: ["9M"], + shadowpunch: ["9M"], + skullbash: ["9M"], sludgebomb: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], swift: ["9M"], tackle: ["9L1"], takedown: ["9L26"], thunderpunch: ["9M"], + trailblaze: ["9M"], zenheadbutt: ["9M", "9L6"], }, }, + latias: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L60"], + aurasphere: ["9L50"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L15"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L25"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L45"], + drainingkiss: ["9L5"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fly: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mistball: ["9L1"], + mysticalfire: ["9L55"], + outrage: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M", "9L65"], + psyshock: ["9M"], + razorwind: ["9M"], + recover: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "9L35"], + whirlpool: ["9M"], + wish: ["9L30"], + zenheadbutt: ["9M", "9L40"], + }, + }, + latios: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L65"], + aurasphere: ["9L50"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confusion: ["9L15"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L25"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L45"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + fly: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + lusterpurge: ["9L1"], + mysticalfire: ["9L55"], + outrage: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M", "9L60"], + psyshock: ["9M"], + razorwind: ["9M"], + recover: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M", "9L35"], + whirlpool: ["9M"], + wish: ["9L30"], + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L40"], + }, + }, + kyogre: { + inherit: true, + learnset: { + ancientpower: ["9M", "9L1"], + aquaring: ["9L54"], + blizzard: ["9M", "9L58"], + bodyslam: ["9M", "9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M", "9L18"], + chillingwater: ["9M"], + doubleedge: ["9M", "9L64"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L34"], + hydropump: ["9M", "9L72"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L36"], + iciclespear: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + originpulse: ["9L50"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + sheercold: ["9M", "9L45"], + substitute: ["9M"], + surf: ["9M", "9L42"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "9L1"], + whirlpool: ["9M", "9L12"], + }, + }, + groudon: { + inherit: true, + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9L18"], + bulldoze: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dynamicpunch: ["9L62"], + earthpower: ["9M", "9L9"], + earthquake: ["9M", "9L34"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L68"], + firefang: ["9M"], + firepunch: ["9M"], + firespin: ["9M", "9L30"], + fissure: ["9M", "9L45"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9L75"], + heatwave: ["9M"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lavaplume: ["9L1"], + mudshot: ["9M", "9L1"], + overheat: ["9M"], + powergem: ["9M"], + poweruppunch: ["9M"], + precipiceblades: ["9L50"], + protect: ["9M"], + roar: ["9M"], + rockblast: ["9L28"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + sandtomb: ["9L1"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M", "9L81"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L43"], + substitute: ["9M"], + swordsdance: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + rayquaza: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L1"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L15"], + bulkup: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L9"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonascent: ["9L1"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L36"], + dragonrush: ["9L58"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + extremespeed: ["9L27"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + fly: ["9M", "9L63"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M", "9L72"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L90"], + hypervoice: ["9M", "9L45"], + icebeam: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M", "9L81"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + uturn: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + whirlwind: ["9M"], + wildcharge: ["9M"], + }, + }, + starly: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + bravebird: ["9L49"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + uturn: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, + staravia: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + bravebird: ["9L49"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + ominouswind: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, + staraptor: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + airslash: ["9L44"], + blazekick: ["9M"], + bravebird: ["9L49"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M", "9L0"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + ominouswind: ["9M"], + outrage: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + razorwind: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, budew: { learnset: { absorb: ["9L1"], @@ -4213,9 +7585,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], growth: ["9L1"], mudshot: ["9M"], protect: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], @@ -4235,6 +7609,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M", "9L30"], gigaimpact: ["9M"], growth: ["9L1"], @@ -4242,12 +7617,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leafstorm: ["9L55"], leechseed: ["9L10"], magicalleaf: ["9L15"], + mortalspin: ["9L0"], mudshot: ["9M"], + petaldance: ["9M"], pinmissile: ["9L8"], poisonjab: ["9M", "9L34"], poisonsting: ["9L0"], protect: ["9M"], razorleaf: ["9L5"], + razorwind: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], sleeppowder: ["9L18"], sludgebomb: ["9M"], @@ -4268,18 +7647,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bounce: ["9L48"], brutalswing: ["9L28"], charm: ["9L24"], + circlethrow: ["9M"], closecombat: ["9M"], cottonguard: ["9L42"], dig: ["9M"], + doublehit: ["9M"], drainingkiss: ["9L14"], + drainpunch: ["9M"], dynamicpunch: ["9L52"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], headbutt: ["9M", "9L32"], hypervoice: ["9M"], icebeam: ["9M"], icepunch: ["9M"], irontail: ["9M"], + lowsweep: ["9M"], playrough: ["9M"], poweruppunch: ["9M"], protect: ["9M"], @@ -4293,6 +7678,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + tripleaxel: ["9M"], workup: ["9M"], }, }, @@ -4303,13 +7689,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bounce: ["9L48"], brutalswing: ["9L28"], charm: ["9L24"], + circlethrow: ["9M"], closecombat: ["9M"], + cometpunch: ["9M"], cottonguard: ["9L42"], dig: ["9M"], + doublehit: ["9M"], doubleteam: ["9M", "9L12"], drainingkiss: ["9L14"], + drainpunch: ["9M"], dynamicpunch: ["9L52"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -4319,6 +7711,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M"], icepunch: ["9M"], irontail: ["9M", "9L36"], + lowsweep: ["9M"], machpunch: ["9L9"], playrough: ["9M"], poweruppunch: ["9M", "9L6"], @@ -4335,10 +7728,96 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + tripleaxel: ["9M"], uturn: ["9M"], workup: ["9M"], }, }, + chingling: { + learnset: { + amnesia: ["9L23"], + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L7"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleedge: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalsound: ["9L29"], + protect: ["9M"], + psychic: ["9M", "9L34"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + screech: ["9L18"], + selfdestruct: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + supersonic: ["9L12"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + wish: ["9L25"], + zenheadbutt: ["9M"], + }, + }, + mimejr: { + learnset: { + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L8"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firstimpression: ["9M"], + futuresight: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hypnosis: ["9L1"], + icywind: ["9M"], + infestation: ["9L17"], + lightscreen: ["9M", "9L36"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M"], + }, + }, gible: { learnset: { bite: ["9L25"], @@ -4353,6 +7832,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M"], flamethrower: ["9M"], @@ -4362,6 +7843,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], slash: ["9L30"], stealthrock: ["9M"], @@ -4391,6 +7874,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M"], flamethrower: ["9M"], @@ -4401,6 +7886,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], slash: ["9L30"], spikes: ["9M"], @@ -4428,9 +7915,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], dragonrush: ["9L60"], + dualchop: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], fireblast: ["9M"], firefang: ["9M"], flamethrower: ["9M"], @@ -4439,12 +7929,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M"], liquidation: ["9M"], + nastyplot: ["9M"], outrage: ["9M"], poisonjab: ["9M"], + powergem: ["9M"], protect: ["9M"], + razorwind: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], slash: ["9L30"], spikes: ["9M"], @@ -4457,6 +7952,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L54"], thunderfang: ["9M"], + vacuumwave: ["9M"], }, }, riolu: { @@ -4467,14 +7963,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M"], bulldoze: ["9M", "9L28"], bulletpunch: ["9L1"], + circlethrow: ["9M"], closecombat: ["9M"], crunch: ["9M"], detect: ["9L24"], dig: ["9M"], + drainpunch: ["9M"], earthquake: ["9M"], endure: ["9M", "9L1"], + facade: ["9M"], focusblast: ["9M"], icepunch: ["9M"], + lowsweep: ["9M"], metalclaw: ["9L8"], nastyplot: ["9M"], poisonjab: ["9M"], @@ -4489,6 +7989,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M", "9L35"], thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], workup: ["9M", "9L16"], zenheadbutt: ["9M"], }, @@ -4498,20 +8000,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M"], agility: ["9M"], aurasphere: ["9L25"], + blazekick: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], bulldoze: ["9M", "9L28"], bulletpunch: ["9L1"], calmmind: ["9M"], + circlethrow: ["9M"], closecombat: ["9M", "9L54"], crunch: ["9M"], darkpulse: ["9M"], detect: ["9L0"], dig: ["9M"], dragonpulse: ["9M", "9L38"], + drainpunch: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], endure: ["9M", "9L1"], extremespeed: ["9L45"], + facade: ["9M"], flashcannon: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -4519,6 +8026,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icepunch: ["9M"], irondefense: ["9M"], irontail: ["9M"], + lowsweep: ["9M"], metalclaw: ["9L8"], metalsound: ["9L32"], metronome: ["9M"], @@ -4535,11 +8043,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L24"], shadowball: ["9M"], shadowclaw: ["9M"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], swordsdance: ["9M", "9L35"], thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], waterpulse: ["9M"], workup: ["9M", "9L16"], zenheadbutt: ["9M"], @@ -4557,13 +8068,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L40"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], + fissure: ["9M"], icefang: ["9M"], + muddywater: ["9M"], protect: ["9M"], roar: ["9M", "9L32"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L12"], + scorchingsands: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -4585,18 +8100,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L40"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], + fissure: ["9M"], gigaimpact: ["9M"], heavyslam: ["9L36"], hyperbeam: ["9M"], hypervoice: ["9M"], icefang: ["9M"], ironhead: ["9M"], + muddywater: ["9M"], protect: ["9M"], roar: ["9M", "9L32"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L12"], + scorchingsands: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -4611,13 +8130,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L45"], bodyslam: ["9M"], bulletseed: ["9M"], + chillingwater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growth: ["9L30"], icebeam: ["9M"], icepunch: ["9M"], iceshard: ["9L15"], + iciclespear: ["9M"], icywind: ["9M", "9L25"], leafage: ["9L1"], leafstorm: ["9L53"], @@ -4626,9 +8148,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mist: ["9L10"], protect: ["9M"], razorleaf: ["9L20"], + seedbomb: ["9M"], + sheercold: ["9M"], solarbeam: ["9M"], substitute: ["9M"], + swagger: ["9M"], swordsdance: ["9M"], + trailblaze: ["9M"], waterpulse: ["9M"], woodhammer: ["9L41"], }, @@ -4639,20 +8165,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulletseed: ["9M"], + chillingwater: ["9M"], curse: ["9M"], doubleedge: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], focusblast: ["9M"], + frostbreath: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], growth: ["9L30"], hyperbeam: ["9M"], icebeam: ["9M"], + icehammer: ["9L0"], icepunch: ["9M", "9L0"], iceshard: ["9L15"], + iciclespear: ["9M"], icywind: ["9M", "9L25"], leafage: ["9L1"], leafstorm: ["9L53"], @@ -4664,9 +8195,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L20"], rockslide: ["9M"], rocktomb: ["9M"], + seedbomb: ["9M"], + sheercold: ["9M"], solarbeam: ["9M"], substitute: ["9M"], + swagger: ["9M"], swordsdance: ["9M"], + trailblaze: ["9M"], waterpulse: ["9M"], woodhammer: ["9L41"], }, @@ -4684,6 +8219,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L0"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M", "9L40"], gigaimpact: ["9M"], growl: ["9L1"], @@ -4694,12 +8230,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leafstorm: ["9L50"], leechseed: ["9L20"], magicalleaf: ["9L25"], + mimic: ["9M"], + petaldance: ["9M"], protect: ["9M"], quickattack: ["9L10"], razorleaf: ["9L0"], roar: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], solarbeam: ["9M"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M", "9L0"], swordsdance: ["9M", "9L45"], @@ -4708,6 +8249,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], + trailblaze: ["9M"], wish: ["9L0"], xscissor: ["9M"], }, @@ -4719,11 +8261,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], charm: ["9L0"], + chillingwater: ["9M"], dig: ["9M"], disarmingvoice: ["9L15"], doubleedge: ["9M", "9L0"], endure: ["9M"], + facade: ["9M"], freezedry: ["9L40"], + frostbreath: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], @@ -4731,22 +8276,79 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "9L36"], icefang: ["9M", "9L27"], iceshard: ["9L23"], + iciclespear: ["9M"], icywind: ["9M", "9L0"], irontail: ["9M"], + mimic: ["9M"], mist: ["9L18"], protect: ["9M"], quickattack: ["9L10"], roar: ["9M"], shadowball: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], substitute: ["9M"], swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], wish: ["9L0"], }, }, + porygonz: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + darkpulse: ["9M"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + nastyplot: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, gallade: { learnset: { aerialace: ["9M", "9L18"], @@ -4755,17 +8357,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bulkup: ["9M"], calmmind: ["9M", "9L0"], + chargebeam: ["9M"], charm: ["9L0"], closecombat: ["9M", "9L58"], + cometpunch: ["9M"], confuseray: ["9L0"], confusion: ["9L6"], dazzlinggleam: ["9M"], disarmingvoice: ["9L1"], doubleteam: ["9M", "9L30"], drainingkiss: ["9L0"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], firepunch: ["9M"], futuresight: ["9M", "9L0"], gigaimpact: ["9M"], @@ -4778,6 +8387,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M"], leafblade: ["9L50"], lightscreen: ["9M"], + lowsweep: ["9M"], magicalleaf: ["9L0"], metronome: ["9M"], mysticalfire: ["9L0"], @@ -4787,12 +8397,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["9M", "9L0"], psychocut: ["9L42"], psyshock: ["9M"], + razorwind: ["9M"], reflect: ["9M"], rocktomb: ["9M"], + sacredsword: ["9L0"], safeguard: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], slash: ["9L0"], + solarblade: ["9M"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -4802,6 +8415,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], willowisp: ["9M"], xscissor: ["9M"], zenheadbutt: ["9M"], @@ -4812,13 +8427,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L1"], blizzard: ["9M", "9L50"], bodyslam: ["9M"], + chillingwater: ["9M"], confuseray: ["9L15"], crunch: ["9M", "9L0"], curse: ["9M", "9L60"], doubleteam: ["9M", "9L1"], drainingkiss: ["9L0"], endure: ["9M"], + facade: ["9M"], faketears: ["9L25"], + frostbreath: ["9M"], gigaimpact: ["9M"], haze: ["9L30"], headbutt: ["9M", "9L1"], @@ -4829,33 +8447,215 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icepunch: ["9M"], iceshard: ["9L10"], iciclecrash: ["9L0"], + iciclespear: ["9M"], icywind: ["9M", "9L20"], leer: ["9L1"], lightscreen: ["9M"], nastyplot: ["9M"], + petaldance: ["9M"], phantomforce: ["9L55"], protect: ["9M", "9L0"], psychic: ["9M"], reflect: ["9M"], shadowball: ["9M", "9L40"], + sheercold: ["9M"], spikes: ["9M"], substitute: ["9M"], taunt: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], waterpulse: ["9M"], willowisp: ["9M", "9L45"], }, }, + rotom: { + learnset: { + agility: ["9M"], + charge: ["9L12"], + chargebeam: ["9M"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + discharge: ["9M", "9L50"], + doubleteam: ["9M", "9L1"], + dreameater: ["9M"], + eerieimpulse: ["9L25"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M", "9L44"], + magnetbomb: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + paraboliccharge: ["9L15"], + partingshot: ["9L17"], + protect: ["9M"], + psybeam: ["9L23"], + reflect: ["9M"], + shadowball: ["9M", "9L30"], + substitute: ["9M", "9L40"], + swift: ["9M"], + taunt: ["9M", "9L34"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L20"], + voltswitch: ["9M"], + willowisp: ["9M"], + }, + }, + rotomheat: { + learnset: { + overheat: ["8R"], + }, + }, + rotomwash: { + learnset: { + hydropump: ["8R"], + }, + }, + rotomfrost: { + learnset: { + blizzard: ["8R"], + }, + }, + rotomfan: { + learnset: { + airslash: ["8R"], + }, + }, + rotommow: { + learnset: { + leafstorm: ["8R"], + }, + }, + heatran: { + inherit: true, + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L36"], + darkpulse: ["9M"], + dig: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M", "9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L18"], + firespin: ["9M", "9L1"], + firstimpression: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9L1"], + heatwave: ["9M", "9L64"], + heavyslam: ["9L50"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L30"], + lavaplume: ["9L42"], + leer: ["9L1"], + lunge: ["9L59"], + magmastorm: ["9L72"], + metalclaw: ["9L6"], + metalsound: ["9L48"], + overheat: ["9M"], + powergem: ["9M"], + protect: ["9M"], + rockblast: ["9L12"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M", "9L66"], + substitute: ["9M"], + takedown: ["9L24"], + taunt: ["9M"], + willowisp: ["9M"], + }, + }, + darkrai: { + inherit: true, + learnset: { + blizzard: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L10"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9L1"], + confusion: ["9L1"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L93"], + darkvoid: ["9L66"], + doubleteam: ["9M", "9L47"], + drainpunch: ["9M"], + dreameater: ["9M", "9L84"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L50"], + gigaimpact: ["9M"], + haze: ["9L57"], + hyperbeam: ["9M"], + hypnosis: ["9L20"], + icebeam: ["9M"], + iciclespear: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + nastyplot: ["9M", "9L75"], + ominouswind: ["9M"], + phantomforce: ["9L70"], + poisonjab: ["9M"], + protect: ["9M"], + psybeam: ["9L32"], + psychic: ["9M"], + psyshock: ["9M"], + quickattack: ["9L11"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + shadowsneak: ["9L1"], + sludgebomb: ["9M"], + snarl: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + }, + }, tepig: { learnset: { dig: ["9M"], doubleteam: ["9M"], ember: ["9L6"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], flareblitz: ["9M", "9L50"], @@ -4873,6 +8673,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], takedown: ["9L32"], taunt: ["9M"], + trailblaze: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M"], @@ -4885,11 +8686,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], doubleedge: ["9M"], doubleteam: ["9M"], + drainpunch: ["9M"], ember: ["9L6"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], flareblitz: ["9M", "9L50"], @@ -4899,6 +8703,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headsmash: ["9L56"], heatwave: ["9M"], knockoff: ["9M"], + lowsweep: ["9M"], overheat: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M", "9L0"], @@ -4915,6 +8720,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], takedown: ["9L32"], taunt: ["9M"], + trailblaze: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M"], @@ -4923,19 +8729,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, emboar: { learnset: { + blastburn: ["9M"], brickbreak: ["9M"], bulkup: ["9M", "9L36"], + circlethrow: ["9M"], closecombat: ["9M", "9L45"], + cometpunch: ["9M"], curse: ["9M"], dig: ["9M"], doubleedge: ["9M"], doubleteam: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], ember: ["9L6"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], flareblitz: ["9M", "9L50"], @@ -4949,6 +8762,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], ironhead: ["9M"], knockoff: ["9M"], + lowsweep: ["9M"], overheat: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M", "9L0"], @@ -4958,14 +8772,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], rollout: ["9L10"], + scald: ["9M"], smokescreen: ["9L13"], + solarblade: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L32"], taunt: ["9M"], thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M"], @@ -4981,6 +8800,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], doubleteam: ["9M"], endure: ["9M"], + facade: ["9M"], focusenergy: ["9L26"], gunkshot: ["9M"], hypnosis: ["9L18"], @@ -4988,6 +8808,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudshot: ["9M"], nastyplot: ["9M", "9L33"], protect: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], substitute: ["9M"], superfang: ["9L21"], @@ -5010,6 +8831,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L50"], doubleteam: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], focusenergy: ["9L26"], @@ -5026,7 +8848,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab poweruppunch: ["9M"], protect: ["9M"], rocksmash: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], superfang: ["9L21"], swift: ["9M"], @@ -5041,6 +8865,97 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9M"], }, }, + purrloin: { + learnset: { + agility: ["9M"], + bite: ["9L12"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + faketears: ["9L19"], + firstimpression: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lick: ["9L9"], + mimic: ["9M", "9L1"], + nastyplot: ["9M", "9L32"], + nightslash: ["9M", "9L38"], + partingshot: ["9L44"], + payday: ["9M"], + playrough: ["9M", "9L52"], + protect: ["9M"], + quickattack: ["9L1"], + screech: ["9L26"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + snarl: ["9L0"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + torment: ["9M", "9L16"], + uturn: ["9M"], + }, + }, + liepard: { + learnset: { + agility: ["9M"], + bite: ["9L12"], + crunch: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + faketears: ["9L19"], + firefang: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lick: ["9L9"], + mimic: ["9M", "9L1"], + nastyplot: ["9M", "9L32"], + nightslash: ["9M", "9L38"], + partingshot: ["9L44"], + payday: ["9M"], + playrough: ["9M", "9L52"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L1"], + screech: ["9L26"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + snarl: ["9L0"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderfang: ["9M"], + thunderwave: ["9M"], + torment: ["9M", "9L16"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, pansage: { learnset: { bite: ["9L19"], @@ -5050,6 +8965,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], focusblast: ["9M", "9L43"], gigadrain: ["9M"], gunkshot: ["9M"], @@ -5059,6 +8975,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechseed: ["9L1"], leer: ["9L4"], lick: ["9L7"], + lowsweep: ["9M"], magicalleaf: ["9L22"], mudshot: ["9M"], nastyplot: ["9M"], @@ -5066,13 +8983,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + seedbomb: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], taunt: ["9M"], + torment: ["9M"], toxic: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L10"], workup: ["9M", "9L1"], }, @@ -5084,8 +9004,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M", "9L16"], crunch: ["9M", "9L36"], dig: ["9M"], + drainpunch: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], focusblast: ["9M", "9L43"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -5097,6 +9020,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechseed: ["9L1"], leer: ["9L4"], lick: ["9L7"], + lowsweep: ["9M"], magicalleaf: ["9L22"], mudshot: ["9M"], nastyplot: ["9M"], @@ -5104,13 +9028,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + seedbomb: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], taunt: ["9M"], + torment: ["9M"], toxic: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L10"], workup: ["9M", "9L1"], }, @@ -5124,6 +9052,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], ember: ["9L10"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M", "9L32"], firepunch: ["9M"], firespin: ["9M", "9L1"], @@ -5137,6 +9066,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], leer: ["9L4"], lick: ["9L7"], + lowsweep: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], overheat: ["9M"], @@ -5158,14 +9088,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { amnesia: ["9L25"], bite: ["9L19"], + blazekick: ["9M"], brickbreak: ["9M"], crunch: ["9M", "9L36"], dig: ["9M"], ember: ["9L10"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], fireblast: ["9M", "9L32"], firepunch: ["9M"], firespin: ["9M", "9L1"], + flamecharge: ["9M"], flamethrower: ["9M"], flamewheel: ["9L16"], flareblitz: ["9M"], @@ -5178,6 +9112,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], leer: ["9L4"], lick: ["9L7"], + lowsweep: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], overheat: ["9M"], @@ -5185,6 +9120,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], substitute: ["9M"], @@ -5202,9 +9138,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L16"], + chillingwater: ["9M"], crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], focusblast: ["9M", "9L43"], gunkshot: ["9M"], @@ -5216,12 +9154,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], leer: ["9L4"], lick: ["9L7"], + lowsweep: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], poweruppunch: ["9M"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scald: ["9M"], shadowclaw: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -5240,9 +9180,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L16"], + chillingwater: ["9M"], crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], flipturn: ["9M"], focusblast: ["9M", "9L43"], gigaimpact: ["9M"], @@ -5257,12 +9200,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L4"], lick: ["9L7"], liquidation: ["9M"], + lowsweep: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], poweruppunch: ["9M"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scald: ["9M"], shadowclaw: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -5274,6 +9219,81 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["9M", "9L1"], }, }, + munna: { + learnset: { + amnesia: ["9L12"], + calmmind: ["9M", "9L32"], + charm: ["9L21"], + curse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M", "9L28"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M", "9L48"], + healblock: ["9M"], + hypnosis: ["9L1"], + lightscreen: ["9M"], + moonblast: ["9L40"], + moonlight: ["9L16"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L8"], + psychic: ["9M", "9L36"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + musharna: { + learnset: { + amnesia: ["9L12"], + calmmind: ["9M", "9L32"], + chargebeam: ["9M"], + charm: ["9L21"], + curse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M", "9L28"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M", "9L48"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + lightscreen: ["9M"], + moonblast: ["9L40"], + moonlight: ["9L16"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L8"], + psychic: ["9M", "9L36"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, drilbur: { learnset: { agility: ["9M"], @@ -5284,6 +9304,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drillrun: ["9L40"], earthquake: ["9M", "9L46"], endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], irondefense: ["9M"], leer: ["9L1"], metalclaw: ["9L7"], @@ -5294,6 +9316,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], sandtomb: ["9L13"], + scorchingsands: ["9M"], slash: ["9L24"], sludgebomb: ["9M"], substitute: ["9M"], @@ -5313,6 +9336,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L46"], endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], hyperbeam: ["9M"], @@ -5330,9 +9355,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], sandtomb: ["9L13"], + scorchingsands: ["9M"], + skullbash: ["9M"], slash: ["9L24"], sludgebomb: ["9M"], stealthrock: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L36"], tackle: ["9L1"], @@ -5350,7 +9378,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disarmingvoice: ["9L4"], doubleedge: ["9M", "9L48"], drainingkiss: ["9L16"], + drainpunch: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -5379,17 +9409,107 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], wildcharge: ["9M"], wish: ["9L36"], workup: ["9M"], zenheadbutt: ["9M", "9L20"], }, }, + throh: { + learnset: { + amnesia: ["9L41"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L33"], + brutalswing: ["9L10"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + circlethrow: ["9M", "9L1"], + closecombat: ["9M"], + dig: ["9M"], + dynamicpunch: ["9L58"], + earthquake: ["9M"], + endure: ["9M", "9L36"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L5"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lowsweep: ["9M", "9L28"], + outrage: ["9M", "9L43"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L20"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L13"], + seedbomb: ["9M"], + skullbash: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M", "9L52"], + substitute: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + sawk: { + learnset: { + blazekick: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L33"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + closecombat: ["9M", "9L52"], + cometpunch: ["9M"], + detect: ["9L10"], + dig: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L58"], + earthquake: ["9M"], + endure: ["9M", "9L36"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L5"], + gigaimpact: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + knockoff: ["9M", "9L15"], + leer: ["9L1"], + lowsweep: ["9M", "9L20"], + machpunch: ["9L12"], + outrage: ["9M", "9L43"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L18"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, venipede: { learnset: { agility: ["9M", "9L48"], doubleedge: ["9M", "9L52"], endure: ["9M"], + facade: ["9M"], infestation: ["9L12"], irondefense: ["9M"], leer: ["9L1"], @@ -5414,9 +9534,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M", "9L48"], doubleedge: ["9M", "9L52"], endure: ["9M"], + facade: ["9M"], infestation: ["9L12"], irondefense: ["9M"], leer: ["9L1"], + mortalspin: ["9L0"], pinmissile: ["9L20"], poisonjab: ["9M", "9L28"], poisonsting: ["9L1"], @@ -5435,11 +9557,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, scolipede: { learnset: { + acidspray: ["9M"], agility: ["9M", "9L48"], dig: ["9M"], doubleedge: ["9M", "9L52"], + doublehit: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], hyperbeam: ["9M"], @@ -5448,6 +9574,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "9L40"], leer: ["9L1"], megahorn: ["9L56"], + mortalspin: ["9L0"], pinmissile: ["9L20"], poisonjab: ["9M", "9L28"], poisonsting: ["9L1"], @@ -5456,6 +9583,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], rollout: ["9L4"], screech: ["9L16"], + skullbash: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], spikes: ["9M"], @@ -5464,6 +9592,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L24"], toxic: ["9M", "9L36"], toxicspikes: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], xscissor: ["9M", "9L44"], }, @@ -5483,6 +9612,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L42"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], irontail: ["9M", "9L36"], leer: ["9L1"], @@ -5491,15 +9621,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L9"], + scorchingsands: ["9M"], shadowclaw: ["9M"], sludgebomb: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], + torment: ["9M"], }, }, krokorok: { @@ -5518,24 +9651,30 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L42"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], irontail: ["9M", "9L36"], knockoff: ["9M"], leer: ["9L1"], + lowsweep: ["9M"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L9"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], sludgebomb: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], + torment: ["9M"], }, }, krookodile: { @@ -5557,7 +9696,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L42"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], + fissure: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], @@ -5566,25 +9707,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "9L36"], knockoff: ["9M"], leer: ["9L1"], + lowsweep: ["9M"], outrage: ["9M", "9L58"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L9"], + scaleshot: ["9M"], + scorchingsands: ["9M"], shadowclaw: ["9M"], sludgebomb: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], + torment: ["9M"], }, }, scraggy: { learnset: { + acidspray: ["9M"], brickbreak: ["9M", "9L32"], bulkup: ["9M"], crunch: ["9M", "9L40"], @@ -5594,8 +9741,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], + drainpunch: ["9M"], dynamicpunch: ["9L48"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], focusblast: ["9M"], headbutt: ["9M", "9L8"], @@ -5605,6 +9755,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M", "9L44"], leer: ["9L1"], + lowsweep: ["9M"], partingshot: ["9L26"], poisonjab: ["9M"], poweruppunch: ["9M", "9L12"], @@ -5615,15 +9766,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sludgebomb: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderpunch: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], }, }, scrafty: { learnset: { + acidspray: ["9M"], brickbreak: ["9M", "9L32"], bulkup: ["9M"], closecombat: ["9M"], @@ -5635,8 +9790,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], dynamicpunch: ["9L48"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], firepunch: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -5649,6 +9808,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "9L44"], knockoff: ["9M"], leer: ["9L1"], + lowsweep: ["9M"], metronome: ["9M"], outrage: ["9M"], partingshot: ["9L26"], @@ -5659,25 +9819,155 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocksmash: ["9M"], rocktomb: ["9M", "9L16"], + skullbash: ["9M"], sludgebomb: ["9M"], stoneedge: ["9M"], substitute: ["9M"], + swagger: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderpunch: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], }, }, + yamask: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M", "9L44"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + haze: ["9L4"], + healblock: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + yamaskgalar: { + learnset: { + brutalswing: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + haze: ["9L4"], + healblock: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + cofagrigus: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M", "9L44"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + haze: ["9L4"], + healblock: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L0"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, trubbish: { learnset: { + acidspray: ["9M"], amnesia: ["9L9"], brutalswing: ["9L18"], bulletseed: ["9M"], darkpulse: ["9M"], + drainpunch: ["9M"], endure: ["9M"], explosion: ["9L53"], + facade: ["9M"], gigadrain: ["9M"], gunkshot: ["9M", "9L44"], headbutt: ["9M", "9L1"], @@ -5685,6 +9975,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab poisonjab: ["9M", "9L24"], protect: ["9M"], rollout: ["9L12"], + seedbomb: ["9M"], selfdestruct: ["9M", "9L34"], sludgebomb: ["9M", "9L27"], sludgewave: ["9L39"], @@ -5698,13 +9989,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, garbodor: { learnset: { + acidspray: ["9M"], amnesia: ["9L9"], + ancientpower: ["9M"], bodyslam: ["9M"], brutalswing: ["9L18"], bulletseed: ["9M"], darkpulse: ["9M"], + drainpunch: ["9M"], endure: ["9M"], explosion: ["9L53"], + facade: ["9M"], focusblast: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -5712,12 +10007,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "9L1"], healblock: ["9M"], hyperbeam: ["9M"], + magnetbomb: ["9M"], metalclaw: ["9L1"], mudshot: ["9M"], poisonjab: ["9M", "9L24"], protect: ["9M"], psychic: ["9M"], rollout: ["9L12"], + seedbomb: ["9M"], selfdestruct: ["9M", "9L34"], sludgebomb: ["9M", "9L27"], sludgewave: ["9L39"], @@ -5737,17 +10034,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L58"], endure: ["9M"], explosion: ["9L46"], + facade: ["9M"], flashcannon: ["9M"], + frostbreath: ["9M"], harden: ["9L1"], hypervoice: ["9M"], icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M", "9L4"], @@ -5759,17 +10060,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L58"], endure: ["9M"], explosion: ["9L46"], + facade: ["9M"], flashcannon: ["9M"], + frostbreath: ["9M"], harden: ["9L1"], hypervoice: ["9M"], icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M", "9L4"], @@ -5779,22 +10084,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { acidarmor: ["9L32"], blizzard: ["9M", "9L58"], + chillingwater: ["9M"], endure: ["9M"], explosion: ["9L46"], + facade: ["9M"], flashcannon: ["9M"], freezedry: ["9L1"], + frostbreath: ["9M"], gigaimpact: ["9M"], harden: ["9L1"], hyperbeam: ["9M"], hypervoice: ["9M"], icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M", "9L4"], @@ -5805,18 +10115,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M"], airslash: ["9L35"], charge: ["9L20"], + chargebeam: ["9M"], charm: ["9L7"], discharge: ["9M", "9L52"], doubleteam: ["9M", "9L5"], + dualwingbeat: ["9M"], eerieimpulse: ["9L25"], electroweb: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], irontail: ["9M"], lightscreen: ["9M", "9L44"], nuzzle: ["9L1"], protect: ["9M"], quickattack: ["9L10"], + razorwind: ["9M"], solarbeam: ["9M"], spark: ["9L29"], substitute: ["9M"], @@ -5833,8 +10147,76 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wingattack: ["9L22"], }, }, + foongus: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigadrain: ["9M", "9L28"], + growth: ["9L1"], + healblock: ["9M"], + leafstorm: ["9L62"], + magicalleaf: ["9L14"], + mimic: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L10"], + seedbomb: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M", "9L48"], + spore: ["9L54"], + stunspore: ["9L1"], + substitute: ["9M"], + synthesis: ["9L16"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M", "9L22"], + }, + }, + amoonguss: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigadrain: ["9M", "9L28"], + gigaimpact: ["9M"], + growth: ["9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + leafstorm: ["9L62"], + magicalleaf: ["9L14"], + mimic: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L10"], + seedbomb: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M", "9L48"], + spore: ["9L54"], + stunspore: ["9L1"], + substitute: ["9M"], + swagger: ["9M"], + synthesis: ["9L16"], + torment: ["9M"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M", "9L22"], + }, + }, tynamo: { learnset: { + chargebeam: ["9M"], + facade: ["9M"], protect: ["9M"], spark: ["9L1"], tackle: ["9L1"], @@ -5843,12 +10225,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, eelektrik: { learnset: { + acidspray: ["9M"], bodyslam: ["9M"], charge: ["9L39"], + chargebeam: ["9M"], crunch: ["9M", "9L0"], discharge: ["9M", "9L29"], eerieimpulse: ["9L33"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], gigadrain: ["9M"], headbutt: ["9M", "9L1"], @@ -5871,19 +10256,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, eelektross: { learnset: { + acidspray: ["9M"], bodyslam: ["9M"], bulkup: ["9M"], bulldoze: ["9M"], charge: ["9L39"], + chargebeam: ["9M"], closecombat: ["9M"], + cometpunch: ["9M"], confuseray: ["9L21"], crunch: ["9M", "9L1"], discharge: ["9M", "9L29"], dragonclaw: ["9M"], dragonpulse: ["9M"], + drainpunch: ["9M"], eerieimpulse: ["9L33"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], flashcannon: ["9M"], @@ -5893,8 +10283,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], lightscreen: ["9M"], liquidation: ["9M", "9L36"], + muddywater: ["9M"], outrage: ["9M"], + poisonfang: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], spark: ["9L1"], @@ -5926,8 +10319,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L1"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M", "9L24"], + flamecharge: ["9M"], flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], haze: ["9L10"], @@ -5956,13 +10351,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L1"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M", "9L24"], + flamecharge: ["9M"], flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], haze: ["9L10"], healblock: ["9M", "9L48"], heatwave: ["9M"], + ominouswind: ["9M"], overheat: ["9M", "9L52"], protect: ["9M"], psychic: ["9M"], @@ -5978,6 +10376,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chandelure: { learnset: { acidarmor: ["9L16"], + acidspray: ["9M"], calmmind: ["9M"], confuseray: ["9L12"], curse: ["9M", "9L44"], @@ -5986,8 +10385,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L1"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M", "9L24"], + flamecharge: ["9M"], flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], flareblitz: ["9M"], @@ -5996,6 +10397,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M", "9L48"], heatwave: ["9M"], hyperbeam: ["9M"], + ominouswind: ["9M"], overheat: ["9M", "9L52"], protect: ["9M"], psychic: ["9M"], @@ -6005,9 +10407,48 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab solarbeam: ["9M"], substitute: ["9M"], taunt: ["9M"], + trailblaze: ["9M"], willowisp: ["9M", "9L20"], }, }, + cryogonal: { + learnset: { + acidarmor: ["9L52"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L4"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + haze: ["9L16"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L48"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + lightscreen: ["9M", "9L40"], + mist: ["9L16"], + nightslash: ["9M", "9L32"], + poisonjab: ["9M"], + protect: ["9M"], + recover: ["9L44"], + reflect: ["9M", "9L40"], + selfdestruct: ["9M"], + sheercold: ["9M", "9L65"], + slash: ["9L28"], + solarbeam: ["9M", "9L56"], + substitute: ["9M"], + tripleaxel: ["9M"], + waterpulse: ["9M"], + }, + }, stunfisk: { learnset: { bounce: ["9L40"], @@ -6021,10 +10462,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab eerieimpulse: ["9L45"], electroweb: ["9M"], endure: ["9M", "9L5"], + facade: ["9M"], + fissure: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L10"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M", "9L15"], + scald: ["9M"], sludgebomb: ["9M"], sludgewave: ["9L50"], spark: ["9L25"], @@ -6050,19 +10495,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L30"], endure: ["9M", "9L5"], + facade: ["9M"], + fissure: ["9M"], flashcannon: ["9M"], icefang: ["9M"], irondefense: ["9M", "9L25"], + magnetbomb: ["9M"], metalclaw: ["9L1"], metalsound: ["9L20"], + muddywater: ["9M"], mudshot: ["9M", "9L10"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M", "9L15"], + scald: ["9M"], screech: ["9L1"], sludgebomb: ["9M"], sludgewave: ["9L40"], stealthrock: ["9M", "9L50"], + steelbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -6072,6 +10523,436 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9L1"], }, }, + golett: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L22"], + cometpunch: ["9M"], + curse: ["9M", "9L16"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L65"], + earthpower: ["9M"], + earthquake: ["9M", "9L55"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + harden: ["9L1"], + heavyslam: ["9L42"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L28"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + mudshot: ["9M"], + phantomforce: ["9L48"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L18"], + safeguard: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowpunch: ["9M", "9L12"], + stealthrock: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + }, + }, + golurk: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L22"], + chargebeam: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M", "9L16"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L65"], + earthpower: ["9M"], + earthquake: ["9M", "9L55"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L42"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L28"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + mudshot: ["9M"], + phantomforce: ["9L48"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L18"], + safeguard: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowpunch: ["9M", "9L12"], + skullbash: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + zenheadbutt: ["9M"], + }, + }, + cobalion: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L34"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L63"], + leer: ["9L1"], + megahorn: ["9L42"], + metalclaw: ["9L7"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + thunderwave: ["9M"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + terrakion: { + inherit: true, + learnset: { + aerialace: ["9M"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L78"], + heavyslam: ["9L26"], + hyperbeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + megahorn: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + rockblast: ["9L34"], + rockslide: ["9M", "9L38"], + rockthrow: ["9L7"], + rocktomb: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L63"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + virizion: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hornleech: ["9L34"], + hyperbeam: ["9M"], + irondefense: ["9M"], + leafblade: ["9L63"], + leer: ["9L1"], + lightscreen: ["9M"], + magicalleaf: ["9L7"], + megahorn: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + synthesis: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + keldeo: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aquajet: ["9L1"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L7"], + calmmind: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + earthpower: ["9M", "9L34"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hydropump: ["9M", "9L63"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + liquidation: ["9M"], + megahorn: ["9L42"], + muddywater: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + scald: ["9M"], + secretsword: ["9L1"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meloetta: { + inherit: true, + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + closecombat: ["9M", "9L78"], + cometpunch: ["9M"], + confusion: ["9L1"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L11"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L14"], + firepunch: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L64"], + icepunch: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + perishsong: ["9L85"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L31"], + psychic: ["9M", "9L57"], + psyshock: ["9M"], + quickattack: ["9L1"], + relicsong: ["9L50"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sing: ["9M", "9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L22"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M", "9L43"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + genesect: { + inherit: true, + learnset: { + ancientpower: ["9M"], + blazekick: ["9M"], + blizzard: ["9M"], + bugbuzz: ["9L56"], + chargebeam: ["9M"], + darkpulse: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flamecharge: ["9M", "9L28"], + flamethrower: ["9M"], + flashcannon: ["9M", "9L45"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L62"], + leechlife: ["9L49"], + lightscreen: ["9M"], + lunge: ["9L42"], + magnetbomb: ["9M"], + metalclaw: ["9L14"], + metalsound: ["9L35"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + screech: ["9L7"], + selfdestruct: ["9M", "9L91"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + technoblast: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + uturn: ["9M"], + xscissor: ["9M", "9L21"], + zapcannon: ["9L70"], + zenheadbutt: ["9M"], + }, + }, chespin: { learnset: { aerialace: ["9M"], @@ -6082,8 +10963,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M"], curse: ["9M"], dig: ["9M"], + drainpunch: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growl: ["9L1"], growth: ["9L5"], @@ -6099,6 +10982,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocktomb: ["9M"], rollout: ["9L8"], + seedbomb: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], spikes: ["9M"], @@ -6106,6 +10990,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], takedown: ["9L27"], thunderpunch: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], @@ -6122,14 +11007,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M"], curse: ["9M"], dig: ["9M"], + drainpunch: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growl: ["9L1"], growth: ["9L5"], headbutt: ["9M"], ironhead: ["9M"], leechseed: ["9L15"], + lowsweep: ["9M"], mudshot: ["9M"], pinmissile: ["9L18"], poisonjab: ["9M"], @@ -6140,6 +11028,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], rollout: ["9L8"], + seedbomb: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], spikes: ["9M"], @@ -6147,6 +11036,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], takedown: ["9L27"], thunderpunch: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], @@ -6167,9 +11057,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], doubleedge: ["9M"], dragonclaw: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + frenzyplant: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M", "9L55"], growl: ["9L1"], @@ -6180,6 +11074,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], knockoff: ["9M"], leechseed: ["9L15"], + lowsweep: ["9M"], mudshot: ["9M"], pinmissile: ["9L18"], poisonjab: ["9M"], @@ -6190,8 +11085,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M"], rocktomb: ["9M"], rollout: ["9L8"], + seedbomb: ["9M"], shadowclaw: ["9M"], + skullbash: ["9M"], solarbeam: ["9M"], + solarblade: ["9M"], spikes: ["9M"], spikyshield: ["9L0"], stoneedge: ["9M"], @@ -6200,6 +11098,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], takedown: ["9L27"], thunderpunch: ["9M"], + trailblaze: ["9M"], vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], @@ -6212,8 +11111,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L14"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M", "9L54"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L35"], flareblitz: ["9M"], lightscreen: ["9M", "9L25"], @@ -6237,9 +11138,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L14"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M", "9L54"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L35"], flareblitz: ["9M"], heatwave: ["9M"], @@ -6261,15 +11164,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab delphox: { learnset: { agility: ["9M", "9L46"], + blastburn: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], charm: ["9L14"], dazzlinggleam: ["9M"], doubleteam: ["9M"], + dreameater: ["9M"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M", "9L54"], firepunch: ["9M"], firespin: ["9M", "9L20"], + flamecharge: ["9M"], flamethrower: ["9M", "9L35"], flareblitz: ["9M"], focusblast: ["9M"], @@ -6282,14 +11190,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], mysticalfire: ["9L0"], nastyplot: ["9M"], + ominouswind: ["9M"], overheat: ["9M"], protect: ["9M"], psybeam: ["9L17"], psychic: ["9M", "9L41"], psyshock: ["9M", "9L31"], + razorwind: ["9M"], reflect: ["9M"], safeguard: ["9M"], + scorchingsands: ["9M"], shadowball: ["9M", "9L0"], + silverwind: ["9M"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -6306,9 +11218,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], bounce: ["9L43"], bubblebeam: ["9L14"], + chillingwater: ["9M"], dig: ["9M"], doubleteam: ["9M", "9L51"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], growl: ["9L1"], hydropump: ["9M", "9L57"], icebeam: ["9M"], @@ -6328,6 +11243,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], waterfall: ["9M"], watergun: ["9L5"], @@ -6341,10 +11257,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bounce: ["9L43"], brickbreak: ["9M"], bubblebeam: ["9L14"], + chillingwater: ["9M"], darkpulse: ["9M"], dig: ["9M"], doubleteam: ["9M", "9L51"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flipturn: ["9M"], growl: ["9L1"], gunkshot: ["9M"], @@ -6371,6 +11290,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], waterfall: ["9M"], watergun: ["9L5"], @@ -6384,15 +11304,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bounce: ["9L43"], brickbreak: ["9M"], bubblebeam: ["9L14"], + chillingwater: ["9M"], darkpulse: ["9M"], dig: ["9M"], doubleteam: ["9M", "9L51"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], gunkshot: ["9M"], headbutt: ["9M"], + hydrocannon: ["9M"], hydropump: ["9M", "9L57"], hyperbeam: ["9M"], icebeam: ["9M"], @@ -6400,11 +11324,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M"], lick: ["9L10"], liquidation: ["9M"], + lowsweep: ["9M"], nastyplot: ["9M"], nightslash: ["9M", "9L38"], protect: ["9M"], psyshock: ["9M"], quickattack: ["9L8"], + razorwind: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], shadowsneak: ["9L28"], @@ -6417,7 +11343,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], + vacuumwave: ["9M"], waterfall: ["9M"], watergun: ["9L5"], waterpulse: ["9M"], @@ -6437,6 +11365,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L44"], endure: ["9M"], + facade: ["9M"], headbutt: ["9M"], ironhead: ["9M"], leer: ["9L1"], @@ -6468,11 +11397,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["9L24"], bulkup: ["9M"], bulldoze: ["9M", "9L0"], + circlethrow: ["9M"], + cometpunch: ["9M"], dig: ["9M", "9L28"], + drainpunch: ["9M"], earthpower: ["9M"], earthquake: ["9M", "9L44"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], + fissure: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], headbutt: ["9M"], @@ -6486,6 +11420,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocksmash: ["9M"], rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], sludgebomb: ["9M"], spikes: ["9M"], stoneedge: ["9M"], @@ -6506,9 +11442,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M", "9L40"], airslash: ["9L35"], doubleteam: ["9M"], + dualwingbeat: ["9M"], ember: ["9L12"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L16"], + flamecharge: ["9M"], flamewheel: ["9L25"], flareblitz: ["9M", "9L45"], fly: ["9M"], @@ -6535,11 +11474,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L35"], doubleedge: ["9M"], doubleteam: ["9M"], + dualwingbeat: ["9M"], ember: ["9L12"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L16"], fireblast: ["9M"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M"], flamewheel: ["9L25"], flareblitz: ["9M", "9L45"], @@ -6556,6 +11498,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], uturn: ["9M"], + vacuumwave: ["9M"], whirlwind: ["9M", "9L20"], willowisp: ["9M"], wingattack: ["9L0"], @@ -6566,15 +11509,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M"], agility: ["9M", "9L40"], airslash: ["9L35"], + blazekick: ["9M"], bravebird: ["9L0"], bulkup: ["9M"], doubleedge: ["9M"], doubleteam: ["9M"], + dualwingbeat: ["9M"], ember: ["9L12"], endure: ["9M"], + facade: ["9M"], featherdance: ["9L16"], fireblast: ["9M"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M"], flamewheel: ["9L25"], flareblitz: ["9M", "9L45"], @@ -6588,12 +11535,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab peck: ["9L1"], protect: ["9M"], quickattack: ["9L8"], + skyattack: ["9M"], solarbeam: ["9M"], steelwing: ["9L30"], substitute: ["9M"], swift: ["9M"], swordsdance: ["9M"], uturn: ["9M"], + vacuumwave: ["9M"], whirlwind: ["9M", "9L20"], willowisp: ["9M"], wingattack: ["9L1"], @@ -6601,6 +11550,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, scatterbug: { learnset: { + endure: ["9M"], + facade: ["9M"], protect: ["9M"], stringshot: ["9L1"], stunspore: ["9L7"], @@ -6609,6 +11560,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, spewpa: { learnset: { + endure: ["9M"], + facade: ["9M"], harden: ["9L1"], infestation: ["9L10"], irondefense: ["9M"], @@ -6625,8 +11578,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bugbuzz: ["9L35"], dazzlinggleam: ["9M"], drainingkiss: ["9L15"], + dualwingbeat: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], gust: ["9L0"], @@ -6636,11 +11591,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab infestation: ["9L10"], irondefense: ["9M"], lightscreen: ["9M", "9L12"], + ominouswind: ["9M"], + petaldance: ["9M"], poisonpowder: ["9L1"], protect: ["9M", "9L0"], psybeam: ["9L21"], psychic: ["9M"], safeguard: ["9M", "9L40"], + silverwind: ["9M"], sleeppowder: ["9L1"], solarbeam: ["9M"], stringshot: ["9L0"], @@ -6664,9 +11622,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M", "9L28"], ember: ["9L5"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L23"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L32"], flareblitz: ["9M"], headbutt: ["9M", "9L11"], @@ -6675,6 +11635,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], overheat: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L6"], snarl: ["9L16"], solarbeam: ["9M"], @@ -6684,6 +11645,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L20"], taunt: ["9M"], thunderfang: ["9M"], + trailblaze: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M", "9L8"], @@ -6699,9 +11661,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M", "9L28"], ember: ["9L1"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M", "9L23"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "9L32"], flareblitz: ["9M"], gigaimpact: ["9M"], @@ -6712,6 +11676,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], overheat: ["9M", "9L0"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L6"], snarl: ["9L16"], solarbeam: ["9M"], @@ -6721,6 +11686,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L20"], taunt: ["9M"], thunderfang: ["9M"], + trailblaze: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M", "9L8"], @@ -6730,24 +11696,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { calmmind: ["9M"], charm: ["9L26"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], energyball: ["9M", "9L40"], + facade: ["9M"], fairywind: ["9L6"], gigadrain: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L22"], + petaldance: ["9M"], protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], safeguard: ["9M", "9L10"], + seedbomb: ["9M"], solarbeam: ["9M", "9L54"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], + trailblaze: ["9M"], vinewhip: ["9L1"], wish: ["9L20"], }, @@ -6756,26 +11727,34 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { calmmind: ["9M"], charm: ["9L26"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], energyball: ["9M", "9L40"], + facade: ["9M"], fairywind: ["9L1"], gigadrain: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L22"], metronome: ["9M"], moonblast: ["9L0"], + ominouswind: ["9M"], + petaldance: ["9M"], protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], solarbeam: ["9M", "9L54"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], + trailblaze: ["9M"], vinewhip: ["9L1"], wish: ["9L20"], }, @@ -6785,11 +11764,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { calmmind: ["9M"], charm: ["9L26"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], energyball: ["9M", "9L40", "9S0"], + facade: ["9M"], fairywind: ["9L1"], gigadrain: ["9M", "9S0"], hyperbeam: ["9M"], @@ -6798,15 +11779,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9L22"], metronome: ["9M"], moonblast: ["9L0"], + ominouswind: ["9M"], + petaldance: ["9M"], protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], solarbeam: ["9M", "9L54"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33", "9S0"], tackle: ["9L1"], + trailblaze: ["9M"], vinewhip: ["9L1"], wish: ["9L20"], }, @@ -6815,12 +11802,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { calmmind: ["9M"], charm: ["9L26"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], disarmingvoice: ["9L0"], doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], energyball: ["9M", "9L40"], + facade: ["9M"], fairywind: ["9L1"], gigadrain: ["9M"], hyperbeam: ["9M"], @@ -6828,15 +11817,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9L22"], metronome: ["9M"], moonblast: ["9L1"], + ominouswind: ["9M"], + petaldance: ["9M"], protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], solarbeam: ["9M", "9L54"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], + trailblaze: ["9M"], vinewhip: ["9L1"], wish: ["9L20"], }, @@ -6852,6 +11847,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L42"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], growth: ["9L1"], hornleech: ["9L34"], @@ -6864,6 +11860,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L13"], roar: ["9M"], rockslide: ["9M"], + seedbomb: ["9M"], solarbeam: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -6871,6 +11868,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], tailwhip: ["9L9"], takedown: ["9L22"], + trailblaze: ["9M"], vinewhip: ["9L7"], wildcharge: ["9M"], zenheadbutt: ["9M"], @@ -6889,6 +11887,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "9L55"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], growth: ["9L1"], @@ -6903,13 +11902,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L13"], roar: ["9M"], rockslide: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], solarbeam: ["9M"], + solarblade: ["9M"], substitute: ["9M"], surf: ["9M"], synthesis: ["9L20"], tackle: ["9L1"], tailwhip: ["9L9"], takedown: ["9L22"], + trailblaze: ["9M"], vinewhip: ["9L7"], wildcharge: ["9M"], zenheadbutt: ["9M"], @@ -6921,14 +11924,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "9L15"], bulkup: ["9M"], bulldoze: ["9M"], + circlethrow: ["9M"], + cometpunch: ["9M"], crunch: ["9M", "9L34"], detect: ["9L28"], dig: ["9M"], + drainpunch: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], firepunch: ["9M"], hypervoice: ["9M"], icepunch: ["9M"], leer: ["9L1"], + lowsweep: ["9M"], partingshot: ["9L30"], protect: ["9M"], rockslide: ["9M"], @@ -6937,6 +11946,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L24"], sludgebomb: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], surf: ["9M"], swordsdance: ["9M"], @@ -6954,14 +11964,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M"], bulldoze: ["9M"], bulletpunch: ["9L1"], + circlethrow: ["9M"], closecombat: ["9M", "9L58"], - crunch: ["9M", "9L38"], + cometpunch: ["9M"], + crunch: ["9M", "9L34"], darkpulse: ["9M"], detect: ["9L28"], dig: ["9M"], dragonclaw: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], firepunch: ["9M"], focusblast: ["9M"], focusenergy: ["9L54"], @@ -6974,6 +11990,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], knockoff: ["9M"], leer: ["9L1"], + lowsweep: ["9M"], nightslash: ["9M", "9L0"], outrage: ["9M", "9L50"], partingshot: ["9L30"], @@ -6987,6 +12004,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L24"], sludgebomb: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], surf: ["9M"], swordsdance: ["9M"], @@ -7000,14 +12018,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furfrou: { learnset: { bite: ["9L13"], + chargebeam: ["9M"], charm: ["9L25"], cottonguard: ["9L22"], crunch: ["9M", "9L28"], darkpulse: ["9M"], dig: ["9M"], doubleedge: ["9M", "9L36"], + doublehit: ["9M"], doubleteam: ["9M"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], @@ -7016,9 +12037,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M", "9L43"], icefang: ["9M"], irontail: ["9M"], + mimic: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L20"], rocksmash: ["9M"], + skullbash: ["9M"], snarl: ["9L30"], substitute: ["9M"], surf: ["9M"], @@ -7027,6 +12051,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L16"], thunderfang: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], uturn: ["9M"], wildcharge: ["9M"], workup: ["9M"], @@ -7036,11 +12061,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab espurr: { learnset: { calmmind: ["9M"], + chargebeam: ["9M"], confusion: ["9L9"], darkpulse: ["9M"], disarmingvoice: ["9L6"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], faketears: ["9L13"], leer: ["9L1"], lightscreen: ["9M", "9L30"], @@ -7056,6 +12084,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swift: ["9M", "9L15"], tackle: ["9L1"], + teleport: ["9L1"], thunderbolt: ["9M"], thunderwave: ["9M"], workup: ["9M"], @@ -7065,6 +12094,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab meowstic: { learnset: { calmmind: ["9M"], + chargebeam: ["9M"], charm: ["9L18"], confusion: ["9L9"], darkpulse: ["9M"], @@ -7073,13 +12103,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], faketears: ["9L13"], gigaimpact: ["9M"], healblock: ["9M", "9L46"], hyperbeam: ["9M"], leer: ["9L1"], lightscreen: ["9M", "9L30"], + moonblast: ["9L0"], nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], playrough: ["9M"], protect: ["9M"], psybeam: ["9L21"], @@ -7094,9 +12129,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "9L15"], tackle: ["9L1"], taunt: ["9M"], + teleport: ["9L1"], thunderbolt: ["9M"], thunderwave: ["9M"], toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], wish: ["9L50"], workup: ["9M"], zenheadbutt: ["9M"], @@ -7105,6 +12143,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab meowsticf: { learnset: { calmmind: ["9M"], + chargebeam: ["9M"], confusion: ["9L9"], darkpulse: ["9M", "9L24"], dig: ["9M"], @@ -7112,6 +12151,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], faketears: ["9L13"], futuresight: ["9M", "9L50"], gigaimpact: ["9M"], @@ -7119,7 +12160,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9L1"], lightscreen: ["9M", "9L30"], magicalleaf: ["9L1"], + moonblast: ["9L0"], nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], playrough: ["9M"], protect: ["9M"], psybeam: ["9L21"], @@ -7131,8 +12175,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swift: ["9M", "9L15"], tackle: ["9L1"], + teleport: ["9L0"], thunderbolt: ["9M"], thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], waterpulse: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], @@ -7143,6 +12190,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], headbutt: ["9M"], irondefense: ["9M", "9L32"], @@ -7153,10 +12202,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychocut: ["9L22"], reflect: ["9M"], rockslide: ["9M"], + sacredsword: ["9L0"], screech: ["9L1"], shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L44"], tackle: ["9L1"], @@ -7167,7 +12219,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], + doublehit: ["9M"], + dualchop: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], headbutt: ["9M"], irondefense: ["9M", "9L32"], @@ -7176,12 +12232,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nightslash: ["9M"], protect: ["9M"], psychocut: ["9L22"], + razorwind: ["9M"], reflect: ["9M"], rockslide: ["9M"], + sacredsword: ["9L0"], screech: ["9L1"], shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L44"], tackle: ["9L1"], @@ -7193,7 +12253,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], + doublehit: ["9M"], + dualchop: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -7204,15 +12268,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab kingsshield: ["9L0"], metalsound: ["9L16"], nightslash: ["9M"], + ominouswind: ["9M"], protect: ["9M"], psychocut: ["9L22"], + razorwind: ["9M"], reflect: ["9M"], rockslide: ["9M"], + sacredsword: ["9L0"], screech: ["9L1"], shadowball: ["9M"], shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swordsdance: ["9M", "9L44"], tackle: ["9L1"], @@ -7228,6 +12297,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drainingkiss: ["9L15"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fairywind: ["9L1"], faketears: ["9L8"], flashcannon: ["9M"], @@ -7248,12 +12318,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aromatisse: { learnset: { calmmind: ["9M", "9L33"], + chargebeam: ["9M"], charm: ["9L30"], dazzlinggleam: ["9M", "9L27"], disarmingvoice: ["9L10"], drainingkiss: ["9L15"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fairywind: ["9L1"], faketears: ["9L8"], flashcannon: ["9M"], @@ -7265,11 +12339,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], moonblast: ["9L36"], nastyplot: ["9M"], + ominouswind: ["9M"], protect: ["9M"], psybeam: ["9L24"], psychic: ["9M", "9L40"], psyshock: ["9M"], reflect: ["9M"], + silverwind: ["9M"], substitute: ["9M"], thunderbolt: ["9M"], wish: ["9L22"], @@ -7285,6 +12361,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drainingkiss: ["9L12"], endure: ["9M"], energyball: ["9M", "9L27"], + facade: ["9M"], fairywind: ["9L6"], faketears: ["9L15"], flamethrower: ["9M"], @@ -7312,8 +12389,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cottonguard: ["9L24"], dazzlinggleam: ["9M"], drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M", "9L27"], + facade: ["9M"], fairywind: ["9L6"], faketears: ["9L15"], flamethrower: ["9M"], @@ -7321,11 +12401,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], lightscreen: ["9M"], metronome: ["9M"], + ominouswind: ["9M"], playrough: ["9M", "9L36"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], selfdestruct: ["9M"], + silverwind: ["9M"], stickyweb: ["9L40"], stringshot: ["9L21"], substitute: ["9M"], @@ -7342,6 +12424,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M", "9L54"], darkpulse: ["9M"], endure: ["9M"], + facade: ["9M"], faketears: ["9L6"], flamethrower: ["9M"], futuresight: ["9M"], @@ -7350,6 +12433,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L14"], lightscreen: ["9M"], liquidation: ["9M"], + mimic: ["9M"], nastyplot: ["9M"], nightslash: ["9M", "9L24"], peck: ["9L1"], @@ -7362,6 +12446,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], slash: ["9L21"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderbolt: ["9M"], @@ -7373,10 +12458,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bulkup: ["9M"], calmmind: ["9M"], + circlethrow: ["9M"], closecombat: ["9M", "9L54"], + cometpunch: ["9M"], darkpulse: ["9M"], + doublehit: ["9M"], doubleteam: ["9M"], endure: ["9M"], + facade: ["9M"], faketears: ["9L6"], flamethrower: ["9M"], futuresight: ["9M"], @@ -7388,8 +12477,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L14"], lightscreen: ["9M"], liquidation: ["9M"], + mimic: ["9M"], nastyplot: ["9M"], nightslash: ["9M", "9L24"], + octolock: ["9L0"], peck: ["9L1"], poisonjab: ["9M"], protect: ["9M"], @@ -7402,15 +12493,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L21"], stealthrock: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderbolt: ["9M"], topsyturvy: ["9L42"], + torment: ["9M"], + trailblaze: ["9M"], zenheadbutt: ["9M"], }, }, binacle: { learnset: { + ancientpower: ["9M"], blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L14"], @@ -7418,6 +12513,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], icebeam: ["9M"], infestation: ["9L9"], irondefense: ["9M", "9L35"], @@ -7432,6 +12529,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockthrow: ["9L12"], rocktomb: ["9M"], safeguard: ["9M"], + scald: ["9M"], screech: ["9L1"], shadowclaw: ["9M"], slash: ["9L23"], @@ -7449,16 +12547,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, barbaracle: { learnset: { + ancientpower: ["9M"], blizzard: ["9M"], brickbreak: ["9M", "9L43"], bubblebeam: ["9L14"], bulkup: ["9M"], bulldoze: ["9M", "9L18"], closecombat: ["9M", "9L54"], + cometpunch: ["9M"], dig: ["9M"], + doublehit: ["9M"], dragonclaw: ["9M"], + dualchop: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], hyperbeam: ["9M"], @@ -7466,6 +12570,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab infestation: ["9L9"], irondefense: ["9M", "9L35"], liquidation: ["9M", "9L45"], + meteorbeam: ["9M"], + muddywater: ["9M"], mudshot: ["9M"], nightslash: ["9M", "9L40"], poisonjab: ["9M"], @@ -7476,8 +12582,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockthrow: ["9L12"], rocktomb: ["9M"], safeguard: ["9M"], + scald: ["9M"], screech: ["9L1"], shadowclaw: ["9M"], + skullbash: ["9M"], slash: ["9L23"], sludgebomb: ["9M"], stealthrock: ["9M"], @@ -7493,19 +12601,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, skrelp: { learnset: { + acidspray: ["9M"], bubblebeam: ["9L15"], + chillingwater: ["9M"], doubleteam: ["9M", "9L22"], dragonpulse: ["9M", "9L36"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], gunkshot: ["9M"], hydropump: ["9M", "9L46"], liquidation: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L10"], outrage: ["9M"], playrough: ["9M"], poisonjab: ["9M", "9L32"], protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], shadowball: ["9M"], sludgebomb: ["9M", "9L40"], sludgewave: ["9L52"], @@ -7524,22 +12638,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, dragalge: { learnset: { + acidspray: ["9M"], bubblebeam: ["9L15"], + chillingwater: ["9M"], doubleteam: ["9M", "9L22"], dracometeor: ["9M"], dragonpulse: ["9M", "9L36"], endure: ["9M"], + facade: ["9M"], flipturn: ["9M"], focusblast: ["9M"], gunkshot: ["9M"], hydropump: ["9M", "9L46"], hyperbeam: ["9M"], liquidation: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L10"], outrage: ["9M"], playrough: ["9M"], poisonjab: ["9M", "9L32"], protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], shadowball: ["9M"], sludgebomb: ["9M", "9L40"], sludgewave: ["9L52"], @@ -7563,14 +12683,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], bounce: ["9L45"], bubblebeam: ["9L10"], + chillingwater: ["9M"], darkpulse: ["9M", "9L40"], dragonpulse: ["9M", "9L48"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], hydropump: ["9M", "9L52"], icebeam: ["9M"], liquidation: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L16"], protect: ["9M"], rockslide: ["9M"], @@ -7586,14 +12709,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, clawitzer: { learnset: { + acidspray: ["9M"], aquajet: ["9L13"], aurasphere: ["9L34"], blizzard: ["9M"], bounce: ["9L45"], bubblebeam: ["9L10"], + chillingwater: ["9M"], darkpulse: ["9M", "9L40"], dragonpulse: ["9M", "9L48"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], focusblast: ["9M", "9L55"], @@ -7601,9 +12727,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], liquidation: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L16"], protect: ["9M"], rockslide: ["9M"], + scald: ["9M"], shadowball: ["9M"], splash: ["9L1"], substitute: ["9M"], @@ -7626,13 +12754,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], lightscreen: ["9M"], + lowsweep: ["9M"], morningsun: ["9L32"], paraboliccharge: ["9L20"], protect: ["9M"], quickattack: ["9L12"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], + seedbomb: ["9M"], substitute: ["9M"], surf: ["9M"], swift: ["9M", "9L15"], @@ -7652,12 +12784,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab breakingswipe: ["9L30"], bulldoze: ["9M", "9L24"], charge: ["9L42"], + chargebeam: ["9M"], darkpulse: ["9M"], dig: ["9M"], discharge: ["9M"], dragonpulse: ["9M"], electroweb: ["9M"], endure: ["9M"], + facade: ["9M"], firepunch: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -7665,12 +12799,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], irontail: ["9M"], lightscreen: ["9M"], + lowsweep: ["9M"], morningsun: ["9L32"], paraboliccharge: ["9L20"], protect: ["9M"], quickattack: ["9L12"], + razorwind: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scaleshot: ["9M"], + seedbomb: ["9M"], + shedtail: ["9L0"], solarbeam: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -7688,6 +12827,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, tyrunt: { learnset: { + ancientpower: ["9M"], bite: ["9L16"], bodyslam: ["9M"], brickbreak: ["9M"], @@ -7703,19 +12843,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L44"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], hypervoice: ["9M"], icefang: ["9M"], irondefense: ["9M"], ironhead: ["9M"], + meteorbeam: ["9M"], outrage: ["9M"], playrough: ["9M"], + poisonfang: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L4"], rockblast: ["9L24"], rockslide: ["9M", "9L28"], rockthrow: ["9L8"], rocktomb: ["9M"], + scaleshot: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -7727,6 +12872,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, tyrantrum: { learnset: { + ancientpower: ["9M"], bite: ["9L16"], bodyslam: ["9M"], breakingswipe: ["9L1"], @@ -7743,6 +12889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], earthquake: ["9M", "9L44"], endure: ["9M"], + facade: ["9M"], firefang: ["9M"], gigaimpact: ["9M", "9L52"], headsmash: ["9L58"], @@ -7752,14 +12899,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], ironhead: ["9M"], irontail: ["9M"], + meteorbeam: ["9M"], outrage: ["9M"], playrough: ["9M"], + poisonfang: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], roar: ["9M", "9L4"], rockblast: ["9L24"], rockslide: ["9M", "9L28"], rockthrow: ["9L8"], rocktomb: ["9M"], + scaleshot: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -7771,6 +12922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, amaura: { learnset: { + ancientpower: ["9M"], blizzard: ["9M", "9L52"], bodyslam: ["9M"], bulldoze: ["9M"], @@ -7778,6 +12930,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M"], earthpower: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], freezedry: ["9L36"], growl: ["9L1"], @@ -7788,6 +12941,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], ironhead: ["9M"], lightscreen: ["9M", "9L44"], + meteorbeam: ["9M"], mist: ["9L20"], outrage: ["9M"], protect: ["9M"], @@ -7809,14 +12963,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, aurorus: { learnset: { + ancientpower: ["9M"], blizzard: ["9M", "9L52"], bodyslam: ["9M"], bulldoze: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], darkpulse: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], freezedry: ["9L36"], gigaimpact: ["9M"], @@ -7824,11 +12982,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "9L56"], hypervoice: ["9M"], icebeam: ["9M", "9L40"], + icehammer: ["9L0"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M"], ironhead: ["9M"], irontail: ["9M"], lightscreen: ["9M", "9L44"], + meteorbeam: ["9M"], mist: ["9L20"], outrage: ["9M"], protect: ["9M"], @@ -7839,6 +13000,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockthrow: ["9L10"], rocktomb: ["9M"], safeguard: ["9M"], + sheercold: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -7863,6 +13025,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "9L0"], drainingkiss: ["9L30"], endure: ["9M"], + facade: ["9M"], faketears: ["9L45"], gigaimpact: ["9M"], growl: ["9L1"], @@ -7870,6 +13033,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M", "9L40"], irontail: ["9M"], lightscreen: ["9M", "9L25"], + mimic: ["9M"], moonblast: ["9L50"], protect: ["9M"], psychic: ["9M"], @@ -7878,12 +13042,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], roar: ["9M"], shadowball: ["9M"], + skullbash: ["9M"], substitute: ["9M"], swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], + trailblaze: ["9M"], wish: ["9L0"], }, }, @@ -7898,9 +13064,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "9L24"], bulkup: ["9M"], closecombat: ["9M"], + cometpunch: ["9M"], detect: ["9L8"], dig: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], featherdance: ["9L20"], firepunch: ["9M"], fly: ["9M"], @@ -7909,11 +13081,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], hyperbeam: ["9M"], ironhead: ["9M"], + lowsweep: ["9M"], lunge: ["9L26"], poisonjab: ["9M"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -7921,6 +13096,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M", "9L32"], thunderpunch: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], wingattack: ["9L4"], xscissor: ["9M"], @@ -7931,19 +13107,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { agility: ["9M"], charge: ["9L5"], + chargebeam: ["9M"], charm: ["9L10"], dazzlinggleam: ["9M"], dig: ["9M"], discharge: ["9M"], eerieimpulse: ["9L20"], endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], gigaimpact: ["9M"], hyperbeam: ["9M"], lightscreen: ["9M"], + magnetbomb: ["9M"], nuzzle: ["9L1"], paraboliccharge: ["9L15"], playrough: ["9M", "9L30"], protect: ["9M"], + seedbomb: ["9M"], substitute: ["9M"], superfang: ["9L40"], swift: ["9M"], @@ -7954,6 +13135,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thundershock: ["9L1"], thunderwave: ["9M"], + trailblaze: ["9M"], uturn: ["9M"], voltswitch: ["9M", "9L25"], wildcharge: ["9M"], @@ -7961,12 +13143,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, carbink: { learnset: { + ancientpower: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], dazzlinggleam: ["9M", "9L23"], doubleedge: ["9M"], earthpower: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M", "9L32"], gigaimpact: ["9M"], harden: ["9L1"], @@ -7974,6 +13158,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "9L25"], ironhead: ["9M"], lightscreen: ["9M", "9L30"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], moonblast: ["9L45"], powergem: ["9M", "9L28"], protect: ["9M"], @@ -7996,11 +13182,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab absorb: ["9L1"], bodyslam: ["9M", "9L45"], charm: ["9L8"], + chillingwater: ["9M"], curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], dragonpulse: ["9M", "9L30"], endure: ["9M"], + facade: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L18"], outrage: ["9M"], protect: ["9M", "9L15"], @@ -8020,15 +13209,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { absorb: ["9L1"], acidarmor: ["9L1"], + acidspray: ["9M"], blizzard: ["9M"], bodyslam: ["9M", "9L45"], charm: ["9L8"], + chillingwater: ["9M"], curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], dragonpulse: ["9M", "9L30"], endure: ["9M"], + facade: ["9M"], icebeam: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L18"], outrage: ["9M"], protect: ["9M", "9L15"], @@ -8049,23 +13242,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { absorb: ["9L1"], acidarmor: ["9L1"], + acidspray: ["9M"], blizzard: ["9M"], bodyslam: ["9M", "9L45"], charm: ["9L8"], + chillingwater: ["9M"], curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], dragonpulse: ["9M", "9L30"], endure: ["9M"], + facade: ["9M"], icebeam: ["9M"], irondefense: ["9M", "9L0"], ironhead: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L18"], outrage: ["9M"], protect: ["9M", "9L15"], rockslide: ["9M"], rocktomb: ["9M"], sludgebomb: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], surf: ["9M", "9L56"], tackle: ["9L1"], @@ -8081,11 +13280,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { absorb: ["9L1"], acidarmor: ["9L1"], + acidspray: ["9M"], blizzard: ["9M"], bodyslam: ["9M", "9L45"], breakingswipe: ["9L1"], bulldoze: ["9M"], charm: ["9L8"], + chillingwater: ["9M"], curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], @@ -8093,6 +13294,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M", "9L30"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -8103,11 +13305,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], knockoff: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L18"], outrage: ["9M"], powerwhip: ["9L58"], protect: ["9M", "9L15"], rockslide: ["9M"], + scald: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], surf: ["9M", "9L56"], @@ -8125,11 +13329,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { absorb: ["9L1"], acidarmor: ["9L1"], + acidspray: ["9M"], + ancientpower: ["9M"], blizzard: ["9M"], bodyslam: ["9M", "9L45"], breakingswipe: ["9L0"], bulldoze: ["9M"], charm: ["9L8"], + chillingwater: ["9M"], curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], @@ -8137,6 +13344,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M", "9L30"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -8150,6 +13358,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["9M", "9L44"], knockoff: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], mudshot: ["9M", "9L18"], outrage: ["9M"], protect: ["9M", "9L15"], @@ -8157,6 +13367,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], sludgebomb: ["9M"], sludgewave: ["9L58"], + steelbeam: ["9M"], substitute: ["9M"], surf: ["9M", "9L56"], tackle: ["9L1"], @@ -8176,6 +13387,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], drainingkiss: ["9L24"], endure: ["9M"], + facade: ["9M"], fairywind: ["9L8"], flashcannon: ["9M", "9L36"], futuresight: ["9M"], @@ -8184,6 +13396,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], irondefense: ["9M"], lightscreen: ["9M"], + magnetbomb: ["9M"], metalclaw: ["9L13"], metalsound: ["9L20"], playrough: ["9M", "9L40"], @@ -8192,10 +13405,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], reflect: ["9M"], spikes: ["9M"], + steelbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], + torment: ["9M"], }, }, phantump: { @@ -8206,6 +13421,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], forestscurse: ["9L32"], gigadrain: ["9M"], growth: ["9L24"], @@ -8219,11 +13435,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rockslide: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], substitute: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], willowisp: ["9M", "9L16"], woodhammer: ["9L44"], }, @@ -8235,9 +13453,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab curse: ["9M", "9L50"], darkpulse: ["9M"], dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], focusblast: ["9M"], forestscurse: ["9L32"], gigadrain: ["9M"], @@ -8254,11 +13475,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rockslide: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], shadowclaw: ["9M", "9L30"], + shadowpunch: ["9M"], solarbeam: ["9M"], substitute: ["9M"], + swagger: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], willowisp: ["9M", "9L16"], woodhammer: ["9L44"], xscissor: ["9M"], @@ -8273,6 +13498,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], flamethrower: ["9M"], @@ -8287,6 +13513,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L12"], rockslide: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], selfdestruct: ["9M"], shadowball: ["9M", "9L36"], shadowsneak: ["9L4"], @@ -8298,6 +13525,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], }, }, + pumpkaboosuper: {}, gourgeist: { learnset: { brutalswing: ["9L24"], @@ -8308,8 +13536,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], energyball: ["9M"], explosion: ["9L52"], + facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], @@ -8320,6 +13550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab moonblast: ["9L1"], mysticalfire: ["9L40"], nastyplot: ["9M"], + ominouswind: ["9M"], phantomforce: ["9L44"], powerwhip: ["9L46"], protect: ["9M"], @@ -8327,10 +13558,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorleaf: ["9L12"], rockslide: ["9M"], safeguard: ["9M"], + seedbomb: ["9M"], selfdestruct: ["9M"], shadowball: ["9M", "9L36"], shadowclaw: ["9M"], shadowsneak: ["9L4"], + silverwind: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], substitute: ["9M"], @@ -8345,13 +13578,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L33"], curse: ["9M", "9L9"], doubleedge: ["9M", "9L42"], endure: ["9M"], + facade: ["9M"], harden: ["9L1"], icebeam: ["9M"], icefang: ["9M", "9L24"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M", "9L27"], protect: ["9M", "9L15"], @@ -8370,12 +13606,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L33"], curse: ["9M", "9L9"], doubleedge: ["9M", "9L42"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], + frostbreath: ["9M"], gigaimpact: ["9M"], harden: ["9L1"], heavyslam: ["9L1"], @@ -8384,12 +13623,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M"], icefang: ["9M", "9L24"], iciclecrash: ["9L39"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M", "9L27"], protect: ["9M", "9L15"], recover: ["9L30"], rockslide: ["9M"], rocktomb: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -8399,16 +13641,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, avalugghisui: { learnset: { + ancientpower: ["9M"], bite: ["9L21"], blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], + chillingwater: ["9M"], crunch: ["9M", "9L33"], curse: ["9M", "9L9"], dig: ["9M"], doubleedge: ["9M", "9L42"], earthquake: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], harden: ["9L1"], @@ -8417,14 +13662,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], icefang: ["9M", "9L24"], + iciclespear: ["9M"], icywind: ["9M", "9L12"], irondefense: ["9M", "9L27"], ironhead: ["9M", "9L48"], + meteorbeam: ["9M"], protect: ["9M", "9L15"], recover: ["9L30"], rockblast: ["9L39"], rockslide: ["9M"], rocktomb: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], stealthrock: ["9M"], stoneedge: ["9M", "9L46"], substitute: ["9M"], @@ -8446,7 +13695,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dracometeor: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], fly: ["9M"], gust: ["9L4"], heatwave: ["9M"], @@ -8487,7 +13738,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dracometeor: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M", "9L0"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], flamethrower: ["9M"], fly: ["9M"], focusblast: ["9M"], @@ -8503,9 +13756,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], protect: ["9M"], psychic: ["9M"], + razorwind: ["9M"], + scaleshot: ["9M"], screech: ["9L40"], shadowball: ["9M"], shadowclaw: ["9M"], + skyattack: ["9M"], solarbeam: ["9M"], substitute: ["9M"], superfang: ["9L32"], @@ -8513,6 +13769,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], tackle: ["9L1"], taunt: ["9M"], + torment: ["9M"], uturn: ["9M"], waterpulse: ["9M"], whirlwind: ["9M", "9L28"], @@ -8528,6 +13785,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M", "9L75"], dazzlinggleam: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], focusblast: ["9M"], geomancy: ["9L55", "9S6"], @@ -8540,12 +13798,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab moonblast: ["9L60", "9S6"], nightslash: ["9M", "9L20"], outrage: ["9M", "9L80"], + petaldance: ["9M"], playrough: ["9M"], protect: ["9M"], psychic: ["9M"], psyshock: ["9M"], reflect: ["9M"], rockslide: ["9M"], + seedbomb: ["9M"], + silverwind: ["9M"], + solarblade: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], @@ -8553,6 +13815,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + trailblaze: ["9M"], zenheadbutt: ["9M"], }, }, @@ -8565,7 +13828,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M", "9L1"], dragonclaw: ["9M"], dragonrush: ["9L65"], + dreameater: ["9M"], + dualwingbeat: ["9M"], endure: ["9M"], + facade: ["9M"], fly: ["9M"], focusblast: ["9M", "9L75"], gigaimpact: ["9M"], @@ -8576,17 +13842,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "9L85"], hypervoice: ["9M"], oblivionwing: ["9L55", "9S6"], + ominouswind: ["9M"], phantomforce: ["9L60"], protect: ["9M"], psychic: ["9M", "9L45", "9S6"], + razorwind: ["9M"], rockslide: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], + skyattack: ["9M"], snarl: ["9L10"], substitute: ["9M"], swift: ["9M"], taunt: ["9M", "9L5"], uturn: ["9M"], + vacuumwave: ["9M"], zenheadbutt: ["9M"], }, }, @@ -8608,6 +13878,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "9L80"], endure: ["9M"], extremespeed: ["9L70"], + facade: ["9M"], + fissure: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], glare: ["9L56"], @@ -8616,16 +13888,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], ironhead: ["9M"], landswrath: ["9L1"], + magnetbomb: ["9M"], outrage: ["9M", "9L88"], + poisonfang: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], rockslide: ["9M"], safeguard: ["9M", "9L24"], + scaleshot: ["9M"], + scorchingsands: ["9M"], sludgewave: ["9L60"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], thousandarrows: ["9L1"], thousandwaves: ["9L1"], + triattack: ["9M"], zenheadbutt: ["9M"], }, }, @@ -8642,6 +13920,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab inherit: true, learnset: { amnesia: ["9L7"], + ancientpower: ["9M"], bodyslam: ["9M"], calmmind: ["9M"], dazzlinggleam: ["9M"], @@ -8649,6 +13928,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drainingkiss: ["9L21", "9S2"], earthpower: ["9M"], endure: ["9M"], + facade: ["9M"], faketears: ["9L14"], flashcannon: ["9M"], gigaimpact: ["9M"], @@ -8656,6 +13936,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], irondefense: ["9M"], lightscreen: ["9M", "9L42"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], metronome: ["9M"], moonblast: ["9L54", "9S2"], playrough: ["9M"], @@ -8668,6 +13950,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockthrow: ["9L1"], rocktomb: ["9M"], safeguard: ["9M"], + scorchingsands: ["9M"], + silverwind: ["9M"], spikes: ["9M"], stealthrock: ["9M", "9L46", "9S2"], stoneedge: ["9M", "9L50"], @@ -8681,10 +13965,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { brickbreak: ["9M"], calmmind: ["9M"], + chargebeam: ["9M"], confusion: ["9L1"], darkpulse: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], firepunch: ["9M"], focusblast: ["9M"], futuresight: ["9M"], @@ -8698,14 +13986,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "9L22"], lightscreen: ["9M", "9L15"], nastyplot: ["9M", "9L45"], + ominouswind: ["9M"], phantomforce: ["9L35"], protect: ["9M"], psybeam: ["9L19"], psychic: ["9M", "9L52"], + psychicfangs: ["9M"], psyshock: ["9M"], reflect: ["9M"], rocktomb: ["9M"], shadowball: ["9M", "9L42"], + shadowpunch: ["9M"], + silverwind: ["9M"], substitute: ["9M"], swift: ["9M"], taunt: ["9M"], @@ -8725,9 +14017,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], explosion: ["9L60"], + facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M", "9L1"], + flamecharge: ["9M"], flamethrower: ["9M"], flareblitz: ["9M", "9L50"], flashcannon: ["9M"], @@ -8748,6 +14042,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], + scald: ["9M"], + scorchingsands: ["9M"], selfdestruct: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], @@ -8763,12 +14059,296 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], }, }, + crabrawler: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L22"], + bubblebeam: ["9L13"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L49"], + cometpunch: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + icepunch: ["9M"], + irondefense: ["9M", "9L42"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L9"], + liquidation: ["9M"], + machpunch: ["9L30"], + mudshot: ["9M"], + protect: ["9M", "9L17"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L20"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + zenheadbutt: ["9M"], + }, + }, + crabominable: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L22"], + bubblebeam: ["9L13"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L49"], + cometpunch: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icehammer: ["9L34"], + icepunch: ["9M", "9L0"], + iciclespear: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L42"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L9"], + liquidation: ["9M"], + machpunch: ["9L30"], + mudshot: ["9M"], + protect: ["9M", "9L17"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + sheercold: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L20"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + zenheadbutt: ["9M"], + }, + }, + wimpod: { + learnset: { + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L1"], + scald: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + }, + }, + golisopod: { + learnset: { + agility: ["9M"], + aquajet: ["9L16"], + blizzard: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + drillrun: ["9L30"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M", "9L0"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L20"], + ironhead: ["9M", "9L36"], + leechlife: ["9L32"], + liquidation: ["9M", "9L53"], + metalclaw: ["9L22"], + muddywater: ["9M"], + mudshot: ["9M", "9L12"], + nightslash: ["9M"], + pinmissile: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L4"], + rocktomb: ["9M"], + rollout: ["9L1"], + scald: ["9M"], + screech: ["9L26"], + shadowclaw: ["9M"], + slash: ["9L28"], + sludgebomb: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L48"], + taunt: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + xscissor: ["9M"], + }, + }, + sandygast: { + learnset: { + absorb: ["9L1"], + ancientpower: ["9M"], + bulldoze: ["9M", "9L18"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L46"], + earthpower: ["9M", "9L50"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M", "9L35"], + harden: ["9L1"], + hypnosis: ["9L24"], + infestation: ["9L13"], + irondefense: ["9M", "9L30"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L10"], + scorchingsands: ["9M"], + shadowball: ["9M", "9L41"], + shoreup: ["9L52"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + }, + }, + palossand: { + learnset: { + absorb: ["9L1"], + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "9L18"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L46"], + earthpower: ["9M", "9L50"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M", "9L35"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + hypnosis: ["9L24"], + infestation: ["9L13"], + irondefense: ["9M", "9L30"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L10"], + scorchingsands: ["9M"], + shadowball: ["9M", "9L41"], + shoreup: ["9L52"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + torment: ["9M"], + }, + }, + mimikyu: { + learnset: { + bulkup: ["9M"], + charm: ["9L48"], + curse: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M", "9L12"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + mimic: ["9M", "9L24"], + nightslash: ["9M"], + phantomforce: ["9L60"], + playrough: ["9M", "9L54"], + protect: ["9M"], + psychic: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L34"], + shadowsneak: ["9L6"], + slash: ["9L28"], + splash: ["9L1"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + woodhammer: ["9L42"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, drampa: { learnset: { amnesia: ["9L32"], blizzard: ["9M"], bodyslam: ["9M", "9L28"], calmmind: ["9M"], + chargebeam: ["9M"], dracometeor: ["9M"], dragonbreath: ["9L20"], dragonclaw: ["9M"], @@ -8778,6 +14358,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], + facade: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], fly: ["9M", "9L44"], @@ -8796,8 +14377,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M", "9L54"], playrough: ["9M"], protect: ["9M", "9L5"], + razorwind: ["9M"], rockslide: ["9M"], safeguard: ["9M", "9L15"], + scaleshot: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], @@ -8807,11 +14390,854 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], + triattack: ["9M"], twister: ["9L1"], whirlwind: ["9M"], workup: ["9M"], }, }, + magearna: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L66"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M", "9L24"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + drainingkiss: ["9L14"], + eerieimpulse: ["9L28"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L72"], + fleurcannon: ["9L80"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L18"], + ironhead: ["9M", "9L60"], + lightscreen: ["9M"], + magnetbomb: ["9M", "9L42"], + metalsound: ["9L1"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L30"], + psychic: ["9M"], + psyshock: ["9M", "9L50"], + reflect: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M", "9L36"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L84"], + zenheadbutt: ["9M"], + }, + }, + magearnaoriginal: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L66"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M", "9L24"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + drainingkiss: ["9L14"], + eerieimpulse: ["9L28"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L72"], + fleurcannon: ["9L80"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L18"], + ironhead: ["9M", "9L60"], + lightscreen: ["9M"], + magnetbomb: ["9M", "9L42"], + metalsound: ["9L1"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L30"], + psychic: ["9M"], + psyshock: ["9M", "9L50"], + reflect: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M", "9L36"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L84"], + zenheadbutt: ["9M"], + }, + }, + marshadow: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L32"], + blazekick: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L28"], + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L80"], + cometpunch: ["9M"], + drainpunch: ["9M", "9L54"], + dualchop: ["9M", "9L40"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M", "9L1"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "9L1"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + machpunch: ["9L24"], + ominouswind: ["9M"], + outrage: ["9M"], + phantomforce: ["9L64"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L14"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M", "9L18"], + shadowsneak: ["9L1"], + spectralthief: ["9L72"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderpunch: ["9M", "9L1"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + zeraora: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L80"], + blazekick: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L18"], + bulkup: ["9M"], + calmmind: ["9M"], + charge: ["9L40"], + closecombat: ["9M", "9L96"], + cometpunch: ["9M"], + discharge: ["9M", "9L64"], + drainpunch: ["9M"], + dynamicpunch: ["9L56"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + falseswipe: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + lowsweep: ["9M"], + outrage: ["9M"], + payday: ["9M"], + plasmafists: ["9L84"], + playrough: ["9M"], + poweruppunch: ["9M", "9L15"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + slash: ["9L24"], + snarl: ["9L10"], + spark: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "9L48"], + thunderwave: ["9M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "9L32"], + wildcharge: ["9M", "9L72"], + workup: ["9M"], + }, + }, + meltan: { + learnset: { + acidarmor: ["9L32"], + brutalswing: ["9L11"], + chargebeam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L40"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + irondefense: ["9M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M"], + selfdestruct: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + tailwhip: ["9L8"], + thunderbolt: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L24"], + }, + }, + melmetal: { + learnset: { + acidarmor: ["9L32"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L11"], + chargebeam: ["9M"], + discharge: ["9M", "9L64"], + doubleironbash: ["9L80"], + dynamicpunch: ["9L72"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L40"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L0"], + hyperbeam: ["9M", "9L96"], + icebeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + solarbeam: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + tailwhip: ["9L8"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "9L0"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L24"], + }, + }, + rookidee: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bravebird: ["9L47"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + fly: ["9M"], + gust: ["9L10"], + leer: ["9L1"], + nastyplot: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + slash: ["9L36"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + }, + }, + corvisquire: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bravebird: ["9L47"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + fly: ["9M"], + gust: ["9L10"], + hurricane: ["9M"], + leer: ["9L1"], + nastyplot: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + slash: ["9L36"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + workup: ["9M"], + }, + }, + corviknight: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bodyslam: ["9M"], + bravebird: ["9L47"], + bulkup: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + flashcannon: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + gust: ["9L10"], + heavyslam: ["9L53"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L1"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L0"], + metalsound: ["9L0"], + nastyplot: ["9M"], + ominouswind: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + rocksmash: ["9M"], + screech: ["9L1"], + skyattack: ["9M"], + slash: ["9L36"], + steelbeam: ["9M"], + steelwing: ["9L0"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + workup: ["9M"], + }, + }, + nickit: { + learnset: { + agility: ["9M"], + darkpulse: ["9M", "9L38"], + dig: ["9M"], + doubleteam: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L17"], + firstimpression: ["9M"], + healblock: ["9M"], + icywind: ["9M"], + knockoff: ["9M", "9L15"], + mimic: ["9M", "9L26"], + mudshot: ["9M"], + nastyplot: ["9M", "9L22"], + nightslash: ["9M", "9L34"], + partingshot: ["9L52"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + roar: ["9M", "9L10"], + snarl: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + }, + }, + thievul: { + learnset: { + agility: ["9M"], + crunch: ["9M"], + darkpulse: ["9M", "9L38"], + dig: ["9M"], + doubleteam: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L17"], + firefang: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + knockoff: ["9M", "9L15"], + mimic: ["9M", "9L26"], + mudshot: ["9M"], + nastyplot: ["9M", "9L22"], + nightslash: ["9M", "9L34"], + partingshot: ["9L52"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + roar: ["9M", "9L10"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + }, + }, + toxel: { + learnset: { + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + nuzzle: ["9L1"], + protect: ["9M"], + substitute: ["9M"], + }, + }, + toxtricity: { + learnset: { + acidspray: ["9M", "9L10"], + boomburst: ["9L48"], + brickbreak: ["9M"], + charge: ["9L4"], + chargebeam: ["9M"], + discharge: ["9M", "9L30"], + drainpunch: ["9M"], + eerieimpulse: ["9L36"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + magnetbomb: ["9M"], + metalsound: ["9L0"], + metronome: ["9M"], + nuzzle: ["9L1"], + overdrive: ["9L44"], + poisonjab: ["9M", "9L40"], + protect: ["9M"], + screech: ["9L24"], + sludgebomb: ["9M"], + sludgewave: ["9L0"], + snarl: ["9L8"], + spark: ["9L0"], + substitute: ["9M"], + swagger: ["9M", "9L28"], + swift: ["9M"], + taunt: ["9M", "9L16"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9L0"], + thunderwave: ["9M"], + toxic: ["9M", "9L32"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9L50"], + }, + }, + toxtricitylowkey: {}, + clobbopus: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L24"], + bulkup: ["9M", "9L28"], + bulletpunch: ["9L12"], + chillingwater: ["9M"], + circlethrow: ["9M", "9L20"], + closecombat: ["9M", "9L46"], + cometpunch: ["9M"], + detect: ["9L15"], + doublehit: ["9M", "9L32"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L30"], + leer: ["9L1"], + liquidation: ["9M"], + machpunch: ["9L18"], + muddywater: ["9M"], + mudshot: ["9M"], + poweruppunch: ["9M", "9L10"], + protect: ["9M"], + rocksmash: ["9M", "9L1"], + stormthrow: ["9M"], + substitute: ["9M"], + taunt: ["9M", "9L35"], + vacuumwave: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + grapploct: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L24"], + bulkup: ["9M", "9L28"], + bulletpunch: ["9L12"], + chillingwater: ["9M"], + circlethrow: ["9M", "9L20"], + closecombat: ["9M", "9L46"], + cometpunch: ["9M"], + detect: ["9L15"], + dig: ["9M"], + doublehit: ["9M", "9L32"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L30"], + leer: ["9L1"], + liquidation: ["9M"], + machpunch: ["9L18"], + muddywater: ["9M"], + mudshot: ["9M"], + octolock: ["9L0"], + poweruppunch: ["9M", "9L10"], + protect: ["9M"], + rocksmash: ["9M", "9L1"], + stormthrow: ["9M"], + substitute: ["9M"], + surf: ["9M"], + taunt: ["9M", "9L35"], + topsyturvy: ["9L53"], + vacuumwave: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + perrserker: { + learnset: { + aerialace: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + closecombat: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L0"], + irontail: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + metalclaw: ["9L15"], + metalsound: ["9L40"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M"], + outrage: ["9M", "9L48"], + payday: ["9M", "9L1"], + playrough: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwhip: ["9L6"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, + sirfetchd: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brickbreak: ["9M", "9L40"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + detect: ["9L1"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + irondefense: ["9M", "9L0"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + meteorassault: ["9L60"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + rocksmash: ["9M", "9L10"], + skullbash: ["9M"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + mrrime: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L0"], + firstimpression: ["9M"], + focusblast: ["9M"], + freezedry: ["9L40"], + frostbreath: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + sheercold: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, + runerigus: { + learnset: { + brutalswing: ["9L16"], + bulldoze: ["9M"], + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M"], + dragonpulse: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + fissure: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + haze: ["9L4"], + healblock: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + rockblast: ["9L20"], + rockslide: ["9M"], + rocktomb: ["9M", "9L10"], + safeguard: ["9M"], + sandtomb: ["9L1"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L0"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, falinks: { learnset: { agility: ["9M"], @@ -8819,7 +15245,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "9L36"], bulkup: ["9M", "9L20"], closecombat: ["9M", "9L48"], + cometpunch: ["9M"], + doublehit: ["9M"], endure: ["9M", "9L25"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M"], focusblast: ["9M"], focusenergy: ["9L10"], gigaimpact: ["9M"], @@ -8828,6 +15260,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "9L43"], ironhead: ["9M", "9L32"], knockoff: ["9M"], + lowsweep: ["9M"], megahorn: ["9L52"], noretreat: ["9L40"], poisonjab: ["9M"], @@ -8835,10 +15268,1469 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocksmash: ["9M", "9L5"], rocktomb: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], substitute: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], + trailblaze: ["9M"], zenheadbutt: ["9M"], }, }, + indeedee: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L42"], + chargebeam: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L1"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + heatwave: ["9M"], + hypervoice: ["9M"], + magicalleaf: ["9L12"], + metronome: ["9M"], + mimic: ["9M"], + moonblast: ["9L52"], + moonlight: ["9L22"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M", "9L35"], + psyshock: ["9M"], + razorwind: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + triattack: ["9M", "9L28"], + vacuumwave: ["9M"], + wish: ["9L38"], + zenheadbutt: ["9M"], + }, + }, + indeedeef: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L42"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleteam: ["9M"], + drainingkiss: ["9L1"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L12"], + metronome: ["9M"], + moonblast: ["9L52"], + moonlight: ["9L22"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M", "9L35"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + substitute: ["9M"], + swift: ["9M"], + triattack: ["9M", "9L28"], + wish: ["9L38"], + zenheadbutt: ["9M"], + }, + }, + morpeko: { + learnset: { + agility: ["9M", "9L44"], + aurawheel: ["9L57"], + bite: ["9L18"], + brickbreak: ["9M"], + bulletseed: ["9M", "9L48"], + charge: ["9L25"], + chargebeam: ["9M"], + crunch: ["9M", "9L52"], + darkpulse: ["9M"], + doubleedge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firefang: ["9M"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L5"], + nastyplot: ["9M"], + outrage: ["9M"], + partingshot: ["9L33"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L12"], + seedbomb: ["9M"], + skullbash: ["9M"], + spark: ["9L30"], + substitute: ["9M"], + superfang: ["9L38"], + swagger: ["9M", "9L7"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M"], + torment: ["9M", "9L40"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + kleavor: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + ancientpower: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + nightslash: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + rockblast: ["9L50"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + silverwind: ["9M"], + slash: ["9L24"], + stealthrock: ["9M"], + stoneaxe: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + wingattack: ["9L12"], + xscissor: ["9M", "9L32"], + }, + }, + overqwil: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + bite: ["9L1"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M", "9L46"], + curse: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mortalspin: ["9L53"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + }, + }, + fidough: { + learnset: { + agility: ["9M"], + bite: ["9L11"], + bodyslam: ["9M"], + bounce: ["9L30"], + charm: ["9L36"], + crunch: ["9M", "9L44"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L33"], + drainingkiss: ["9L14"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + growl: ["9L1"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + playrough: ["9M", "9L18"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L40"], + snarl: ["9L26"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9L47"], + workup: ["9M", "9L22"], + }, + }, + dachsbun: { + learnset: { + agility: ["9M"], + bite: ["9L11"], + bodyslam: ["9M"], + bounce: ["9L30"], + charm: ["9L36"], + crunch: ["9M", "9L44"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L33"], + drainingkiss: ["9L14"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + playrough: ["9M", "9L18"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L40"], + seedbomb: ["9M"], + snarl: ["9L26"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9L47"], + workup: ["9M", "9L22"], + }, + }, + squawkabilly: { + learnset: { + aerialace: ["9M", "9L13"], + airslash: ["9L46"], + bravebird: ["9L42"], + bulkup: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M", "9L34"], + featherdance: ["9L24"], + fly: ["9M", "9L30"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + lunge: ["9L40"], + mimic: ["9M", "9L27"], + partingshot: ["9L52"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L6"], + seedbomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swagger: ["9M", "9L38"], + taunt: ["9M", "9L20"], + torment: ["9M", "9L10"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + nacli: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + naclstack: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + saltcure: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + garganacl: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dynamicpunch: ["9L0"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockblast: ["9L0"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + saltcure: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + thunderpunch: ["9M"], + zenheadbutt: ["9M"], + }, + }, + charcadet: { + learnset: { + confuseray: ["9L10"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M"], + flareblitz: ["9M"], + heatwave: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + smokescreen: ["9L8"], + substitute: ["9M"], + willowisp: ["9M", "9L16"], + }, + }, + armarouge: { + learnset: { + acidspray: ["9M"], + armorcannon: ["9L48"], + aurasphere: ["9L62"], + calmmind: ["9M", "9L37"], + confuseray: ["9L10"], + darkpulse: ["9M"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M", "9L54"], + flareblitz: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + lightscreen: ["9M"], + meteorbeam: ["9M"], + mysticalfire: ["9L1"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M", "9L0"], + reflect: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + smokescreen: ["9L8"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9M", "9L16"], + }, + }, + ceruledge: { + learnset: { + bitterblade: ["9L48"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M"], + confuseray: ["9L10"], + curse: ["9M"], + dragonclaw: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M"], + flareblitz: ["9M", "9L62"], + gigaimpact: ["9M"], + heatwave: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + lightscreen: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + phantomforce: ["9L58"], + poisonjab: ["9M"], + protect: ["9M"], + psychocut: ["9L54"], + razorwind: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L0"], + shadowsneak: ["9L0"], + smokescreen: ["9L8"], + solarblade: ["9M", "9L44"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L37"], + taunt: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M", "9L16"], + xscissor: ["9M"], + }, + }, + maschiff: { + learnset: { + bite: ["9L14"], + bodyslam: ["9M"], + bounce: ["9L38"], + charm: ["9L12"], + crunch: ["9M", "9L42"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L49"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + focusenergy: ["9L27"], + headbutt: ["9M", "9L22"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L4"], + lunge: ["9L45"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L18"], + rocksmash: ["9M"], + seedbomb: ["9M"], + snarl: ["9L7"], + substitute: ["9M"], + swagger: ["9M", "9L35"], + tackle: ["9L1"], + taunt: ["9M", "9L30"], + thunderfang: ["9M"], + trailblaze: ["9M"], + }, + }, + mabosstiff: { + learnset: { + bite: ["9L14"], + bodyslam: ["9M"], + bounce: ["9L38"], + charm: ["9L12"], + crunch: ["9M", "9L42"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L49"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + focusenergy: ["9L27"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L22"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L4"], + lunge: ["9L45"], + outrage: ["9M", "9L56"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L18"], + rocksmash: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + snarl: ["9L7"], + substitute: ["9M"], + swagger: ["9M", "9L35"], + tackle: ["9L1"], + taunt: ["9M", "9L30"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + }, + }, + shroodle: { + learnset: { + acidspray: ["9M", "9L5"], + bite: ["9L1"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gunkshot: ["9M", "9L54"], + healblock: ["9M"], + knockoff: ["9M", "9L40"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L10"], + mudshot: ["9M"], + nastyplot: ["9M"], + partingshot: ["9L23"], + poisonfang: ["9M", "9L14"], + poisonjab: ["9M", "9L29"], + protect: ["9M"], + reflect: ["9M"], + slash: ["9L21"], + sludgebomb: ["9M"], + substitute: ["9M", "9L36"], + superfang: ["9L18"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M", "9L33"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "9L25"], + }, + }, + grafaiai: { + learnset: { + acidspray: ["9M", "9L5"], + bite: ["9L1"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L54"], + healblock: ["9M"], + knockoff: ["9M", "9L40"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L10"], + mudshot: ["9M"], + nastyplot: ["9M"], + partingshot: ["9L23"], + poisonfang: ["9M", "9L14"], + poisonjab: ["9M", "9L29"], + protect: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + sludgebomb: ["9M"], + substitute: ["9M", "9L36"], + superfang: ["9L18"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M", "9L33"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + uturn: ["9M", "9L25"], + xscissor: ["9M"], + }, + }, + capsakid: { + learnset: { + bite: ["9L4"], + bulletseed: ["9M", "9L21"], + crunch: ["9M", "9L38"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L10"], + headbutt: ["9M", "9L24"], + leafage: ["9L1"], + leechseed: ["9L16"], + leer: ["9L1"], + magicalleaf: ["9L32"], + protect: ["9M"], + razorleaf: ["9L13"], + rollout: ["9L8"], + seedbomb: ["9M", "9L44"], + solarbeam: ["9M", "9L48"], + substitute: ["9M"], + superfang: ["9L35"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "9L28"], + }, + }, + scovillain: { + learnset: { + bite: ["9L4"], + bulletseed: ["9M", "9L21"], + crunch: ["9M", "9L38"], + doublehit: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "9L0"], + flareblitz: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L10"], + headbutt: ["9M", "9L24"], + hyperbeam: ["9M"], + leafage: ["9L1"], + leechseed: ["9L16"], + leer: ["9L1"], + magicalleaf: ["9L32"], + nastyplot: ["9M"], + outrage: ["9M"], + overheat: ["9M", "9L48"], + protect: ["9M"], + razorleaf: ["9L13"], + rollout: ["9L8"], + seedbomb: ["9M", "9L44"], + solarbeam: ["9M", "9L48"], + spicyextract: ["9L0"], + substitute: ["9M"], + superfang: ["9L35"], + swagger: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M", "9L28"], + }, + }, + tinkatink: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + }, + }, + tinkatuff: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + }, + }, + tinkaton: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + gigatonhammer: ["9L0"], + heavyslam: ["9L44"], + hyperbeam: ["9M"], + icehammer: ["9L0"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + woodhammer: ["9L0"], + }, + }, + cyclizar: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L23"], + bodyslam: ["9M"], + breakingswipe: ["9L14"], + crunch: ["9M"], + doubleedge: ["9M", "9L51"], + dracometeor: ["9M"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M", "9L45"], + dragonrush: ["9L57"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L40"], + knockoff: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + powerwhip: ["9L55"], + protect: ["9M"], + quickattack: ["9L18"], + scaleshot: ["9M"], + shedtail: ["9L31"], + skullbash: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L25"], + taunt: ["9M", "9L11"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "9L27"], + wildcharge: ["9M"], + }, + }, + glimmet: { + learnset: { + acidarmor: ["9L41"], + acidspray: ["9M", "9L7"], + ancientpower: ["9M", "9L11"], + confuseray: ["9L14"], + dazzlinggleam: ["9M"], + endure: ["9M"], + explosion: ["9L55"], + facade: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M", "9L37"], + protect: ["9M"], + reflect: ["9M"], + rockblast: ["9L25"], + rockslide: ["9M", "9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + selfdestruct: ["9M", "9L29"], + sludgebomb: ["9M"], + sludgewave: ["9L46"], + spikes: ["9M"], + stealthrock: ["9M", "9L18"], + stoneedge: ["9M"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + }, + }, + glimmora: { + learnset: { + acidarmor: ["9L41"], + acidspray: ["9M", "9L7"], + ancientpower: ["9M", "9L11"], + confuseray: ["9L14"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9L55"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + meteorbeam: ["9M", "9L0"], + mortalspin: ["9L0"], + mudshot: ["9M"], + powergem: ["9M", "9L37"], + protect: ["9M"], + reflect: ["9M"], + rockblast: ["9L25"], + rockslide: ["9M", "9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + selfdestruct: ["9M", "9L29"], + sludgebomb: ["9M"], + sludgewave: ["9L46"], + solarbeam: ["9M"], + spikes: ["9M"], + spikyshield: ["9L1"], + stealthrock: ["9M", "9L18"], + stoneedge: ["9M"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L0"], + }, + }, + greavard: { + learnset: { + bite: ["9L6"], + bulldoze: ["9M"], + charm: ["9L46"], + crunch: ["9M", "9L28"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L52"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L41"], + playrough: ["9M", "9L32"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L9"], + shadowball: ["9M"], + shadowsneak: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L20"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + houndstone: { + learnset: { + bite: ["9L6"], + bulldoze: ["9M"], + charm: ["9L46"], + crunch: ["9M", "9L28"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L52"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + hyperbeam: ["9M"], + icefang: ["9M"], + lastrespects: ["9L0"], + lick: ["9L3"], + mudshot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L41"], + playrough: ["9M", "9L32"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L9"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L20"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + flamigo: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L35"], + bravebird: ["9L54"], + brickbreak: ["9M", "9L42"], + brutalswing: ["9L21"], + bulkup: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + detect: ["9L9"], + doubleteam: ["9M"], + dualwingbeat: ["9M", "9L26"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L30"], + fly: ["9M", "9L47"], + focusenergy: ["9L15"], + gigaimpact: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + lowsweep: ["9M"], + lunge: ["9L18"], + mimic: ["9M", "9L1"], + peck: ["9L1"], + protect: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L12"], + }, + }, + dondozo: { + learnset: { + bodyslam: ["9M", "9L24"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M", "9L12"], + doubleedge: ["9M", "9L38"], + earthquake: ["9M", "9L56"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M", "9L67"], + gigaimpact: ["9M"], + heavyslam: ["9L44"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + lick: ["9L8"], + liquidation: ["9M", "9L32"], + muddywater: ["9M"], + mudshot: ["9M"], + orderup: ["9L50"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + surf: ["9M"], + tackle: ["9L1"], + takedown: ["9L18"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + tatsugiri: { + learnset: { + ancientpower: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + darkpulse: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M", "9L52"], + dragonrush: ["9L47"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + harden: ["9L6"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + mimic: ["9M", "9L34"], + muddywater: ["9M", "9L39"], + mudshot: ["9M", "9L25"], + nastyplot: ["9M", "9L43"], + outrage: ["9M"], + protect: ["9M"], + razorwind: ["9M", "9L12"], + scald: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + taunt: ["9M", "9L28"], + tripleaxel: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L17"], + whirlpool: ["9M", "9L21"], + }, + }, + tatsugiristretchy: {}, + annihilape: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + phantomforce: ["9L0"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + ragefist: ["9L35"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M", "9L0"], + stealthrock: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + frigibax: { + learnset: { + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + arctibax: { + learnset: { + aerialace: ["9M"], + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + frostbreath: ["9M"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + baxcalibur: { + learnset: { + aerialace: ["9M"], + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + glaiverush: ["9L0"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + icehammer: ["9L65"], + iceshard: ["9L0"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + scaleshot: ["9M"], + sheercold: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gimmighoul: { + learnset: { + confuseray: ["9L1"], + endure: ["9M"], + facade: ["9M"], + lightscreen: ["9M"], + nastyplot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + }, + }, + gholdengo: { + learnset: { + chargebeam: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L38"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + makeitrain: ["9L56"], + metalsound: ["9L23"], + metronome: ["9M"], + nastyplot: ["9M", "9L63"], + ominouswind: ["9M", "9L27"], + powergem: ["9M", "9L49"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L42"], + reflect: ["9M"], + shadowball: ["9M", "9L33"], + shadowpunch: ["9M", "9L12"], + steelbeam: ["9M"], + substitute: ["9M", "9L15"], + surf: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + }, + }, }; diff --git a/data/mods/gen9legends/pokedex.ts b/data/mods/gen9legends/pokedex.ts index 18bf5e19e6..72f50a6692 100644 --- a/data/mods/gen9legends/pokedex.ts +++ b/data/mods/gen9legends/pokedex.ts @@ -3,10 +3,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, baseStats: { hp: 60, atk: 140, def: 105, spa: 130, spd: 105, spe: 120 }, }, - scyther: { - inherit: true, - evos: ["Scizor"], - }, mawilemega: { inherit: true, baseStats: { hp: 50, atk: 147, def: 125, spa: 55, spd: 95, spe: 50 }, diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts deleted file mode 100644 index 2b795aeed5..0000000000 --- a/data/mods/gen9legendsou/abilities.ts +++ /dev/null @@ -1,140 +0,0 @@ -export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { - ange: { - gen: 9, - desc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", - shortDesc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", - onResidualOrder: 5, - onResidualSubOrder: 4, - onResidual(pokemon) { - if (!pokemon.hp) return; - const megaFoes = []; - for (const target of pokemon.foes()) { - if (target.baseSpecies.isMega) megaFoes.push(target); - } - if (megaFoes.length) { - for (const target of megaFoes) { - this.damage(target.baseMaxhp / 10, target, pokemon); - this.heal(target.baseMaxhp / 10); - } - } else { - this.heal(pokemon.baseMaxhp / 12); - } - }, - name: "Ange", - }, - brassbond: { - onPrepareHit(source, target, move) { - if (move.category === 'Status' || move.multihit || move.flags['noparentalbond'] || move.flags['charge'] || - move.flags['futuremove'] || move.spreadHit || move.isZ || move.isMax) return; - move.multihit = 3; - move.multihitType = 'brassbond' as 'parentalbond'; - }, - onTryBoost(boost, target, source, effect) { - if (effect.effectType === 'Move' && effect.multihitType && effect.hit > 1 && - source && target === source) { - let i: keyof BoostsTable; - for (i in boost) { - delete boost[i]; - } - } - }, - // Damage modifier implemented in BattleActions#modifyDamage() - onSourceModifySecondaries(secondaries, target, source, move) { - if (move.multihitType && move.hit > 1) { - return []; - } - }, - flags: {}, - name: "Brass Bond", - gen: 9, - desc: "This Pokemon's damaging moves hit 3x. Successive hits do 15% damage without added effects.", - shortDesc: "This Pokemon's damaging moves hit 3x. Successive hits do 15% damage without added effects.", - }, - contrarian: { - onChangeBoost(boost, target, source, effect) { - if (effect && effect.id === 'zpower') return; - let i: BoostID; - for (i in boost) { - boost[i]! *= -2; - } - }, - name: "Contrarian", - desc: "This Pokemon has its stat changes inverted and doubled.", - shortDesc: "This Pokemon has its stat changes inverted and doubled.", - gen: 9, - }, - corrosion: { - inherit: true, - onModifyMovePriority: -5, - onModifyMove(move) { - if (!move.ignoreImmunity) move.ignoreImmunity = {}; - if (move.ignoreImmunity !== true) { - move.ignoreImmunity['Poison'] = true; - } - }, - shortDesc: "This Pokemon can poison a Pokemon regardless of its typing and hit them with Poison moves.", - }, - ionbattery: { - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - return this.chainModify(1.5); - }, - flags: { breakable: 1 }, - name: "Ion Battery", - desc: "This Pokemon floats and has 1.5x Sp. Atk.", - shortDesc: "This Pokemon floats and has 1.5x Sp. Atk.", - }, - luchadorspride: { - onSourceAfterFaint(length, target, source, effect) { - if (effect && effect.effectType === 'Move') { - this.boost({ spe: length }, source); - } - }, - flags: {}, - name: "Luchador's Pride", - desc: "This Pokemon's Speed is raised by 1 stage if it attacks and knocks out another Pokemon.", - shortDesc: "This Pokemon's Speed is raised by 1 stage if it attacks and KOes another Pokemon.", - gen: 9, - }, - protectivethorns: { - gen: 9, - name: "Protective Thorns", - desc: "Bulletproof + Iron Barbs.", - shortDesc: "Bulletproof + Iron Barbs.", - onTryHit(pokemon, target, move) { - if (move.flags['bullet']) { - this.add('-immune', pokemon, '[from] ability: Protective Thorns'); - return null; - } - }, - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - if (this.checkMoveMakesContact(move, source, target, true)) { - this.damage(source.baseMaxhp / 8, source, target); - } - }, - flags: { breakable: 1 }, - }, - minus: { - inherit: true, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - for (const allyActive of pokemon.allies()) { - if (allyActive.hasAbility(['minus', 'plus', 'ionbattery'])) { - return this.chainModify(1.5); - } - } - }, - }, - plus: { - inherit: true, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - for (const allyActive of pokemon.allies()) { - if (allyActive.hasAbility(['minus', 'plus', 'ionbattery'])) { - return this.chainModify(1.5); - } - } - }, - }, -}; diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 51d9613228..f2fe733967 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -77,6 +77,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat raichualola: { tier: "UU", }, + raichumegax: { + tier: "UU", + }, + raichumegay: { + tier: "UU", + }, clefairy: { tier: "NFE", }, @@ -86,6 +92,51 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat clefablemega: { tier: "(OU)", }, + igglybuff: { + tier: "LC", + }, + jigglypuff: { + tier: "NFE", + }, + wigglytuff: { + tier: "UU", + }, + zubat: { + tier: "LC", + }, + golbat: { + tier: "NFE", + }, + crobat: { + tier: "UU", + }, + meowth: { + tier: "LC", + }, + meowthalola: { + tier: "LC", + }, + meowthgalar: { + tier: "LC", + }, + persian: { + tier: "UU", + }, + persianalola: { + tier: "UU", + }, + perrserker: { + tier: "UU", + }, + mankey: { + tier: "LC", + }, + primeape: { + tier: "NFE", + }, + annihilape: { + tier: "Uber", + }, abra: { tier: "LC", }, @@ -93,7 +144,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, alakazam: { - tier: "OU", + tier: "UU", }, alakazammega: { tier: "Uber", @@ -134,6 +185,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat slowbrogalar: { tier: "UU", }, + farfetchd: { + tier: "UU", + }, + farfetchdgalar: { + tier: "LC", + }, + sirfetchd: { + tier: "UU", + }, gastly: { tier: "LC", }, @@ -141,7 +201,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, gengar: { - tier: "OU", + tier: "UU", }, gengarmega: { tier: "Uber", @@ -149,6 +209,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat onix: { tier: "LC", }, + cubone: { + tier: "LC", + }, + marowak: { + tier: "UU", + }, + marowakalola: { + tier: "UU", + }, kangaskhan: { tier: "UU", }, @@ -159,11 +228,23 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, starmie: { - tier: "OU", + tier: "UU", }, starmiemega: { tier: "OU", }, + mimejr: { + tier: "LC", + }, + mrmime: { + tier: "UU", + }, + mrmimegalar: { + tier: "NFE", + }, + mrrime: { + tier: "UU", + }, scyther: { tier: "LC", }, @@ -173,6 +254,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat pinsirmega: { tier: "UU", }, + porygon: { + tier: "LC", + }, + porygon2: { + tier: "NFE", + }, + porygonz: { + tier: "UU", + }, magikarp: { tier: "LC", }, @@ -186,7 +276,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, vaporeon: { - tier: "OU", + tier: "UU", }, jolteon: { tier: "UU", @@ -210,7 +300,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, dragonitemega: { - tier: "OU", + tier: "(OU)", }, mewtwo: { tier: "Uber", @@ -273,10 +363,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, umbreon: { - tier: "OU", + tier: "UU", }, slowking: { - tier: "OU", + tier: "UU", }, slowkinggalar: { tier: "OU", @@ -287,6 +377,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat steelixmega: { tier: "UU", }, + qwilfish: { + tier: "UU", + }, + qwilfishhisui: { + tier: "LC", + }, + overqwil: { + tier: "UU", + }, scizor: { tier: "OU", }, @@ -306,7 +405,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, skarmorymega: { - tier: "OU", + tier: "(OU)", }, houndour: { tier: "LC", @@ -329,6 +428,42 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tyranitarmega: { tier: "(OU)", }, + treecko: { + tier: "LC", + }, + grovyle: { + tier: "NFE", + }, + sceptile: { + tier: "UU", + }, + sceptilemega: { + tier: "UU", + }, + torchic: { + tier: "LC", + }, + combusken: { + tier: "NFE", + }, + blaziken: { + tier: "OU", + }, + blazikenmega: { + tier: "Uber", + }, + mudkip: { + tier: "LC", + }, + marshtomp: { + tier: "NFE", + }, + swampert: { + tier: "UU", + }, + swampertmega: { + tier: "UU", + }, ralts: { tier: "LC", }, @@ -386,6 +521,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat roselia: { tier: "NFE", }, + gulpin: { + tier: "LC", + }, + swalot: { + tier: "UU", + }, carvanha: { tier: "LC", }, @@ -404,6 +545,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat cameruptmega: { tier: "UU", }, + spoink: { + tier: "LC", + }, + grumpig: { + tier: "UU", + }, swablu: { tier: "LC", }, @@ -413,6 +560,21 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat altariamega: { tier: "UU", }, + zangoose: { + tier: "UU", + }, + seviper: { + tier: "UU", + }, + feebas: { + tier: "LC", + }, + milotic: { + tier: "UU", + }, + kecleon: { + tier: "UU", + }, shuppet: { tier: "LC", }, @@ -422,12 +584,24 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat banettemega: { tier: "UU", }, + chingling: { + tier: "LC", + }, + chimecho: { + tier: "UU", + }, + chimechomega: { + tier: "UU", + }, absol: { tier: "UU", }, absolmega: { tier: "UU", }, + absolmegaz: { + tier: "OU", + }, snorunt: { tier: "LC", }, @@ -461,6 +635,48 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat metagrossmega: { tier: "Uber", }, + latias: { + tier: "UU", + }, + latiasmega: { + tier: "UU", + }, + latios: { + tier: "OU", + }, + latiosmega: { + tier: "(OU)", + }, + kyogre: { + tier: "Uber", + }, + kyogreprimal: { + tier: "Uber", + }, + groudon: { + tier: "Uber", + }, + groudonprimal: { + tier: "Uber", + }, + rayquaza: { + tier: "Uber", + }, + rayquazamega: { + tier: "Uber", + }, + starly: { + tier: "LC", + }, + staravia: { + tier: "NFE", + }, + staraptor: { + tier: "UU", + }, + staraptormega: { + tier: "UU", + }, budew: { tier: "LC", }, @@ -488,6 +704,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat garchompmega: { tier: "(OU)", }, + garchompmegaz: { + tier: "OU", + }, riolu: { tier: "LC", }, @@ -497,6 +716,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat lucariomega: { tier: "Uber", }, + lucariomegaz: { + tier: "OU", + }, hippopotas: { tier: "LC", }, @@ -530,6 +752,36 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat froslassmega: { tier: "UU", }, + rotom: { + tier: "UU", + }, + rotomheat: { + tier: "UU", + }, + rotomwash: { + tier: "OU", + }, + rotomfrost: { + tier: "UU", + }, + rotomfan: { + tier: "UU", + }, + rotommow: { + tier: "UU", + }, + heatran: { + tier: "OU", + }, + heatranmega: { + tier: "OU", + }, + darkrai: { + tier: "OU", + }, + darkraimega: { + tier: "(OU)", + }, tepig: { tier: "LC", }, @@ -548,6 +800,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat watchog: { tier: "UU", }, + purrloin: { + tier: "LC", + }, + liepard: { + tier: "UU", + }, pansage: { tier: "LC", }, @@ -566,6 +824,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat simipour: { tier: "UU", }, + munna: { + tier: "LC", + }, + musharna: { + tier: "UU", + }, drilbur: { tier: "LC", }, @@ -581,6 +845,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat audinomega: { tier: "UU", }, + throh: { + tier: "UU", + }, + sawk: { + tier: "UU", + }, venipede: { tier: "LC", }, @@ -611,6 +881,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat scraftymega: { tier: "UU", }, + yamask: { + tier: "LC", + }, + yamaskgalar: { + tier: "LC", + }, + cofagrigus: { + tier: "UU", + }, + runerigus: { + tier: "UU", + }, trubbish: { tier: "LC", }, @@ -629,6 +911,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat emolga: { tier: "UU", }, + foongus: { + tier: "LC", + }, + amoonguss: { + tier: "UU", + }, tynamo: { tier: "LC", }, @@ -653,12 +941,54 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat chandeluremega: { tier: "UU", }, + cryogonal: { + tier: "UU", + }, stunfisk: { tier: "UU", }, stunfiskgalar: { tier: "UU", }, + golett: { + tier: "LC", + }, + golurk: { + tier: "UU", + }, + golurkmega: { + tier: "UU", + }, + cobalion: { + tier: "UU", + }, + terrakion: { + tier: "UU", + }, + virizion: { + tier: "UU", + }, + keldeo: { + tier: "OU", + }, + keldeoresolute: { + }, + meloetta: { + tier: "UU", + }, + meloettapirouette: { + }, + genesect: { + tier: "Uber", + }, + genesectdouse: { + }, + genesectshock: { + }, + genesectburn: { + }, + genesectchill: { + }, chespin: { tier: "LC", }, @@ -666,10 +996,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, chesnaught: { - tier: "OU", + tier: "UU", }, chesnaughtmega: { - tier: "(OU)", + tier: "UU", }, fennekin: { tier: "LC", @@ -681,7 +1011,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, delphoxmega: { - tier: "OU", + tier: "UU", }, froakie: { tier: "LC", @@ -696,7 +1026,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, greninjamega: { - tier: "OU", + tier: "(OU)", }, bunnelby: { tier: "LC", @@ -747,7 +1077,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, floettemega: { - tier: "OU", + tier: "UU", }, florges: { tier: "UU", @@ -774,6 +1104,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, meowsticf: { + tier: "OU", + }, + meowsticmmega: { + tier: "(OU)", + }, + meowsticfmega: { tier: "(OU)", }, honedge: { @@ -783,7 +1119,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, aegislash: { - tier: "OU", + tier: "UU", }, aegislashblade: { }, @@ -878,7 +1214,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, goodrahisui: { - tier: "OU", + tier: "UU", }, klefki: { tier: "UU", @@ -911,7 +1247,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, gourgeistsuper: { - tier: "OU", + tier: "UU", }, bergmite: { tier: "LC", @@ -938,7 +1274,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Uber", }, zygarde10: { - tier: "OU", + tier: "UU", }, zygardecomplete: { tier: "Uber", @@ -961,16 +1297,239 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat volcanion: { tier: "OU", }, + crabrawler: { + tier: "LC", + }, + crabominable: { + tier: "UU", + }, + crabominablemega: { + tier: "UU", + }, + wimpod: { + tier: "LC", + }, + golisopod: { + tier: "UU", + }, + golisopodmega: { + tier: "OU", + }, + sandygast: { + tier: "LC", + }, + palossand: { + tier: "UU", + }, drampa: { tier: "UU", }, drampamega: { tier: "UU", }, + mimikyu: { + tier: "UU", + }, + magearna: { + tier: "OU", + }, + magearnaoriginal: { + tier: "OU", + }, + magearnamega: { + tier: "Uber", + }, + magearnaoriginalmega: { + tier: "Uber", + }, + marshadow: { + tier: "Uber", + }, + zeraora: { + tier: "OU", + }, + zeraoramega: { + tier: "OU", + }, + meltan: { + tier: "UU", + }, + melmetal: { + tier: "OU", + }, + rookidee: { + tier: "LC", + }, + corvisquire: { + tier: "NFE", + }, + corviknight: { + tier: "OU", + }, + nickit: { + tier: "LC", + }, + thievul: { + tier: "UU", + }, + toxel: { + tier: "LC", + }, + toxtricity: { + tier: "UU", + }, + toxtricitylowkey: { + }, + clobbopus: { + tier: "LC", + }, + grapploct: { + tier: "UU", + }, falinks: { tier: "UU", }, falinksmega: { tier: "UU", }, + indeedee: { + tier: "UU", + }, + indeedeef: { + tier: "UU", + }, + morpeko: { + tier: "UU", + }, + morpekohangry: { + }, + kleavor: { + tier: "UU", + }, + fidough: { + tier: "LC", + }, + dachsbun: { + tier: "UU", + }, + squawkabilly: { + tier: "UU", + }, + squawkabillyblue: { + }, + squawkabillywhite: { + }, + squawkabillyyellow: { + }, + nacli: { + tier: "LC", + }, + naclstack: { + tier: "NFE", + }, + garganacl: { + tier: "UU", + }, + charcadet: { + tier: "LC", + }, + armarouge: { + tier: "UU", + }, + ceruledge: { + tier: "OU", + }, + maschiff: { + tier: "LC", + }, + mabosstiff: { + tier: "UU", + }, + shroodle: { + tier: "LC", + }, + grafaiai: { + tier: "UU", + }, + capsakid: { + tier: "LC", + }, + scovillain: { + tier: "UU", + }, + scovillainmega: { + tier: "UU", + }, + tinkatink: { + tier: "LC", + }, + tinkatuff: { + tier: "NFE", + }, + tinkaton: { + tier: "UU", + }, + cyclizar: { + tier: "UU", + }, + glimmet: { + tier: "LC", + }, + glimmora: { + tier: "OU", + }, + glimmoramega: { + tier: "(OU)", + }, + greavard: { + tier: "LC", + }, + houndstone: { + tier: "UU", + }, + flamigo: { + tier: "UU", + }, + dondozo: { + tier: "UU", + }, + tatsugiri: { + tier: "UU", + }, + tatsugiridroopy: { + tier: "UU", + }, + tatsugiristretchy: { + tier: "UU", + }, + tatsugiricurlymega: { + tier: "UU", + }, + tatsugiridroopymega: { + tier: "UU", + }, + tatsugiristretchymega: { + tier: "UU", + }, + frigibax: { + tier: "LC", + }, + arctibax: { + tier: "NFE", + }, + baxcalibur: { + tier: "OU", + }, + baxcaliburmega: { + tier: "(OU)", + }, + gimmighoul: { + tier: "LC", + }, + gimmighoulroaming: { + tier: "LC", + }, + gholdengo: { + tier: "OU", + }, }; diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts index c2d94741ea..5a4e3fb9c0 100644 --- a/data/mods/gen9legendsou/items.ts +++ b/data/mods/gen9legendsou/items.ts @@ -13,26 +13,6 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { return true; }, }, - chesnaughtite: { - inherit: true, - isNonstandard: "Unobtainable", - }, - delphoxite: { - inherit: true, - isNonstandard: "Unobtainable", - }, - mewtwonitex: { - inherit: true, - isNonstandard: "Unobtainable", - }, - mewtwonitey: { - inherit: true, - isNonstandard: "Unobtainable", - }, - diancite: { - inherit: true, - isNonstandard: "Unobtainable", - }, zygardite: { inherit: true, onTakeItem(item, source) { diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index 2ff299e126..65a294a3e1 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -80,7 +80,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], naturepower: ["8E", "7M", "7E", "6M", "6E", "5E", "4E"], outrage: ["8V"], - petaldance: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + petaldance: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], poisonpowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "6S4", "5L13", "4L13", "3L15"], powerwhip: ["9M", "8M", "7E", "6E", "5E", "4E"], protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -179,6 +179,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], naturepower: ["7M", "6M"], outrage: ["8V"], + petaldance: ["9M"], poisonpowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], powerwhip: ["9M", "8M"], protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -326,7 +327,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acrobatics: ["8M", "5S6"], aerialace: ["7M", "6M", "5M", "4M", "3M"], aircutter: ["7E", "6E"], - ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + ancientpower: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], beatup: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], bellydrum: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], @@ -452,6 +453,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { acrobatics: ["8M"], aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], beatup: ["8M"], bide: ["7V"], @@ -557,12 +559,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], aircutter: ["9M", "4T"], airslash: ["9M", "8M", "8L0", "8V", "7L1", "6L1", "6S1", "6S2", "5L1", "4L1"], + ancientpower: ["9M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], beatup: ["8M"], bellydrum: ["9S11"], bide: ["7V"], blastburn: ["9M", "8T", "7T", "6T", "6S4", "5T", "4T", "3T"], - blazekick: ["8M"], + blazekick: ["9M", "8M"], bodyslam: ["9M", "8M", "7V", "3T"], breakingswipe: ["9M", "8M"], brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -587,20 +590,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrage: ["8V", "7L17", "7V", "7S6", "7S7", "7S8", "6L17", "6S2", "5L17", "4L17", "3L54", "3S0"], dragonrush: ["9M"], dragontail: ["9M", "8V", "8S10", "7M", "6M", "5M"], - dualwingbeat: ["8T"], + dualwingbeat: ["9M", "8T"], dynamicpunch: ["7V", "3T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "7S9", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], ember: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S5", "5L1", "4L1", "3L1"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M"], + falseswipe: ["9M", "8M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "8L19", "7L28", "6L28", "6S1", "6S2", "5L28", "4L28"], firepledge: ["9M", "8T", "7T", "6T", "6S4", "5T"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], firespin: ["9M", "8M", "8L46", "8V", "7L56", "7V", "6L56", "6S5", "5L56", "4L49", "3L64", "3S0"], - fissure: ["7V"], + fissure: ["9M", "7V"], flameburst: ["7L32", "6L32", "6S1", "6S5", "5L32"], flamecharge: ["9M", "7M", "6M", "5M"], flamethrower: ["9M", "8M", "8L30", "8V", "8S10", "7M", "7L47", "7V", "7S8", "6M", "6L47", "6S5", "5M", "5L47", "4M", "4L42", "3M", "3L34"], @@ -633,7 +636,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["7V", "4T", "3T"], mysticalfire: ["8M"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], overheat: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], poweruppunch: ["6M"], @@ -649,14 +652,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["8V", "7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], sandstorm: ["9M", "7V"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], scaryface: ["9M", "8M", "8L39", "7L21", "7V", "6L21", "6S4", "5L21", "4L21", "3L27"], scorchingsands: ["9M", "8T"], scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "8S10", "7V", "7S8", "3T"], shadowclaw: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], skydrop: ["7M", "6M", "5M"], slash: ["9M", "8L24", "8V", "8S10", "7L41", "7V", "7S8", "6L41", "5L41", "4L32", "3L44", "3S0"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], @@ -730,7 +733,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dynamicpunch: ["7V", "3T"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["9E", "8E", "7E", "6E", "5E", "4E"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], falseswipe: ["8M", "5S2"], flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -780,11 +783,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], rollout: ["7V", "4T", "3T"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], shellsmash: ["9M", "8L27"], - skullbash: ["8L36", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L40"], + skullbash: ["9M", "8L36", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L40"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], strength: ["7V", "6M", "5M", "4M", "3M"], @@ -849,6 +852,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dynamicpunch: ["7V", "3T"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], falseswipe: ["8M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], flipturn: ["9M", "8T"], @@ -889,11 +893,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], rollout: ["7V", "4T", "3T"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], shellsmash: ["9M", "8L35"], - skullbash: ["8L50", "8V", "7L37", "7V", "6L36", "5L36", "4L36", "3L45"], + skullbash: ["9M", "8L50", "8V", "7L37", "7V", "6L36", "5L36", "4L36", "3L45"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], strength: ["7V", "6M", "5M", "4M", "3M"], @@ -953,8 +957,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["8V"], - falseswipe: ["8M"], + fakeout: ["9M", "8V"], + falseswipe: ["9M", "8M"], fissure: ["7V"], flashcannon: ["9M", "8M", "8L0", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -1002,13 +1006,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], rollout: ["7V", "4T", "3T"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], shellsmash: ["9M", "8L35"], signalbeam: ["7T", "6T", "5T", "4T"], - skullbash: ["8L56", "8V", "7L40", "7V", "6L39", "5L39", "4L39", "3L55", "3S0"], + skullbash: ["9M", "8L56", "8V", "7L40", "7V", "6L39", "5L39", "4L39", "3L55", "3S0"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], smackdown: ["9M", "7M", "6M", "5M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -1170,6 +1174,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bugbite: ["7T", "7L9", "6T", "6L15", "5T", "5L15", "4T", "4L15"], electroweb: ["9M", "7T", "6T", "5T"], + facade: ["9M"], poisonsting: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], stringshot: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], }, @@ -1183,6 +1188,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bugbite: ["7T", "6T", "5T", "4T"], electroweb: ["9M", "7T", "6T", "5T"], + facade: ["9M"], harden: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], irondefense: ["9M", "7T", "6T", "5T", "4T"], poisonsting: ["9M"], @@ -1217,13 +1223,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cut: ["7V", "6M", "5M", "4M", "3M"], defog: ["7T", "4M"], doubleedge: ["7V", "3T"], + doublehit: ["9M"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drillrun: ["9M", "8V", "7T", "6T", "5T"], + dualwingbeat: ["9M"], electroweb: ["9M", "7T", "6T", "5T"], endeavor: ["7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "3L45"], endure: ["9M", "7V", "4M", "3T"], - facade: ["8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "7M", "6M", "5M", "4M"], fellstinger: ["7L44", "6L45"], flash: ["6M", "5M", "4M"], focusenergy: ["9M", "8V", "7L20", "7V", "6L13", "5L13", "4L13", "3L15"], @@ -1260,7 +1268,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["8V", "7M", "6M", "5T", "4M"], round: ["7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], - silverwind: ["4M"], + silverwind: ["9M", "4M"], skullbash: ["7V"], sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], @@ -1309,8 +1317,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["7V"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], endure: ["9M", "7V", "4M", "3T"], - facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], featherdance: ["9M", "7L25", "6L25", "5L25", "4L25", "3L31"], feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -1381,8 +1390,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["7V"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], endure: ["9M", "7V", "4M", "3T"], - facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], featherdance: ["9M", "7L27", "6L27", "5L27", "4L27", "3L34", "3S0"], fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -1395,13 +1405,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mirrormove: ["8V", "7L52", "7V", "6L52", "5L52", "4L52", "3L52"], mudslap: ["7V", "4T", "3T"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], pluck: ["5M", "4M"], protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], quickattack: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L13"], rage: ["7V"], raindance: ["7M", "6M", "5M", "4M", "3M"], - razorwind: ["8V", "7V"], + razorwind: ["9M", "8V", "7V"], reflect: ["9M", "8V", "7V"], refresh: ["3S0"], rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -1410,7 +1420,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M", "5M"], sandattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], - skyattack: ["7T", "7V", "6T", "3T"], + skyattack: ["9M", "7T", "7V", "6T", "3T"], sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], snore: ["7T", "7V", "6T", "5T", "4T", "3T"], steelwing: ["7M", "7V", "6M", "4M", "3M", "3S0"], @@ -1455,8 +1465,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["7V"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], endure: ["9M", "7V", "4M", "3T"], - facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], featherdance: ["9M", "7L27", "6L27", "5L27", "4L27", "3L34"], fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -1472,13 +1483,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mirrormove: ["8V", "7L56", "7V", "6L56", "5L56", "5S0", "4L56", "3L62"], mudslap: ["7V", "4T", "3T"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], pluck: ["5M", "4M"], protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], quickattack: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], rage: ["7V"], raindance: ["7M", "6M", "5M", "4M", "3M"], - razorwind: ["8V", "7V"], + razorwind: ["9M", "8V", "7V"], reflect: ["9M", "8V", "7V"], rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -1486,7 +1497,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M", "5M"], sandattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], - skyattack: ["8V", "7T", "7V", "6T", "5T", "5S0", "4T", "3T"], + skyattack: ["9M", "8V", "7T", "7V", "6T", "5T", "5S0", "4T", "3T"], sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], snore: ["7T", "7V", "6T", "5T", "4T", "3T"], steelwing: ["7M", "7V", "6M", "4M", "3M"], @@ -2102,7 +2113,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["9M"], naturalgift: ["4M"], payback: ["7M", "6M", "5M", "4M"], - poisonfang: ["9E", "7E", "6E", "5E", "4E", "3E"], + poisonfang: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], poisonsting: ["9M", "8V", "7L4", "7V", "6L4", "5L4", "5D", "4L4", "3L8", "3S0", "3S1"], poisontail: ["9M", "9E", "7E", "6E", "5E", "4E"], @@ -2214,6 +2225,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], painsplit: ["9M"], payback: ["7M", "6M", "5M", "4M"], + poisonfang: ["9M"], poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], poisonsting: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], poisontail: ["9M"], @@ -2303,7 +2315,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["4S5"], endure: ["9M", "9S6", "8M", "7E", "7V", "6E", "5E", "4M", "4S5", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["9E", "8E", "7E", "6E", "5E", "4E"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], flail: ["9E", "8E", "7E", "6E", "5E", "4E"], flash: ["7V", "6M", "5M", "4M", "3M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -2464,7 +2476,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "7V", "4M", "3T"], extremespeed: ["5S26"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["6S39"], + fakeout: ["9M", "6S39"], faketears: ["9M"], feint: ["9M", "8L16", "7L21", "6L21", "5L34", "5S29", "4L29"], flash: ["7V", "6M", "6S40", "5M", "4M", "4S13", "3M"], @@ -2514,7 +2526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], sing: ["8S52", "5S23"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], slam: ["8L28", "8V", "7L37", "7V", "7S47", "6L26", "5L26", "4L21", "3L20"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "4S19", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "4S19", "3T"], @@ -3396,8 +3408,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["8V", "7M"], slam: ["8V", "7L24"], sleeptalk: ["9M"], - splishysplash: ["8V", "7T"], spark: ["9M"], + splishysplash: ["8V", "7T"], substitute: ["9M", "8V", "7M"], surf: ["9M"], sweetkiss: ["9M"], @@ -3517,6 +3529,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab counter: ["3T"], covet: ["7T", "6T", "5T"], curse: ["7V"], + dazzlinggleam: ["9M"], defensecurl: ["7V", "3T"], detect: ["7V"], dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], @@ -3525,6 +3538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["7V", "3T"], doubleteam: ["9M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M", "8M"], + drainpunch: ["9M"], dynamicpunch: ["7V", "3T"], echoedvoice: ["7M", "6M", "5M"], eerieimpulse: ["9M", "8M"], @@ -3535,7 +3549,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["8V"], + fakeout: ["9M", "8V"], faketears: ["9M"], feint: ["9M", "8L1"], flash: ["7V", "6M", "5M", "4M", "3M"], @@ -3553,6 +3567,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M", "7T", "6T", "5T", "4T"], laserfocus: ["7T"], lightscreen: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], magnetrise: ["7T", "6T", "5T", "4T"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], @@ -3581,7 +3596,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["8V", "7V", "3T"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], slam: ["8L1"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -3626,6 +3641,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9M", "8M", "8L1"], confide: ["7M"], covet: ["7T"], + dazzlinggleam: ["9M"], dig: ["9M", "8M", "8V"], discharge: ["9M", "8L1"], doubleteam: ["9M", "8L1", "8V", "7M"], @@ -3640,7 +3656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], expandingforce: ["9M", "8T"], facade: ["9M", "8M", "8V", "7M"], - fakeout: ["8V"], + fakeout: ["9M", "8V"], faketears: ["9M"], feint: ["9M", "8L1"], fling: ["9M", "8M", "7M"], @@ -3660,6 +3676,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "8L1", "8V", "7M"], magiccoat: ["7T"], magicroom: ["8M", "7T"], + magnetbomb: ["9M"], magnetrise: ["7T"], megakick: ["8M"], megapunch: ["8M"], @@ -3687,6 +3704,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shockwave: ["7T"], signalbeam: ["7T"], skillswap: ["9M"], + skullbash: ["9M"], slam: ["8L1"], sleeptalk: ["9M", "8M", "7M"], snore: ["8M", "7T"], @@ -4886,7 +4904,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], dynamicpunch: ["7V", "3T"], echoedvoice: ["7M", "6M", "5M"], @@ -4997,7 +5015,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], uproar: ["9M", "8M"], wakeupslap: ["7L22", "6L22", "5L22", "4L22"], @@ -5052,7 +5070,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], dynamicpunch: ["7V", "3T"], echoedvoice: ["7M", "6M", "5M"], @@ -5167,7 +5185,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], uproar: ["9M", "8M"], watergun: ["7V"], @@ -5561,9 +5579,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bodyslam: ["9M", "8M", "3T"], bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M"], + calmmind: ["9M"], captivate: ["7E", "6E", "5E", "4M"], charm: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], confide: ["7M", "6M"], + confusion: ["9M"], copycat: ["9M", "8L1", "7L11", "6L11", "5L17", "4L17"], counter: ["3T"], covet: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], @@ -5582,6 +5603,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encore: ["9M"], endeavor: ["9M", "7T", "6T", "5T", "4T"], endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], faketears: ["9M", "8M", "7E", "6E", "5E", "5D", "4E", "3E"], feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], @@ -5604,9 +5626,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T", "6T", "5T", "4T"], megakick: ["8M", "3T"], megapunch: ["8M", "3T"], - mimic: ["3T"], + mimic: ["9M", "3T"], mistyterrain: ["9M", "8M", "7E", "6E"], mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], naturalgift: ["4M"], nightmare: ["7V", "3T"], painsplit: ["9M", "7T", "6T", "5T", "4T"], @@ -5617,6 +5640,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M"], punishment: ["7E", "6E", "5E"], raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], recycle: ["7T", "6T", "5T", "4M"], @@ -5624,7 +5648,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], - rollout: ["9E", "8E", "7V", "4T", "3T"], + rollout: ["9M", "9E", "8E", "7V", "4T", "3T"], round: ["8M", "7M", "6M", "5M"], safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], screech: ["8M"], @@ -5636,22 +5660,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], sweetkiss: ["9M", "8L8", "7L9", "7V", "6L9", "5L13", "4L13", "3L14"], swift: ["9M"], + tackle: ["9M"], takedown: ["9M"], + taunt: ["9M"], terablast: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], tickle: ["3S0"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - waterpulse: ["7T", "6T", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - wish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + wish: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 5, shiny: 1, abilities: ["cutecharm"], moves: ["sing", "charm", "defensecurl", "tickle"], pokeball: "pokeball", emeraldEventEgg: true }, @@ -5677,6 +5705,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9M", "8M", "8L1"], chillingwater: ["9M"], confide: ["7M", "6M"], + confusion: ["9M"], copycat: ["9M", "8L1"], counter: ["7V", "3T"], covet: ["9M", "8L8", "7T", "6T", "5T"], @@ -5693,7 +5722,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], echoedvoice: ["9M", "8L4", "7M", "6M", "5M"], encore: ["9M"], @@ -5701,6 +5730,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "7V", "4M", "3T"], energyball: ["9M"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], faketears: ["9M", "8M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -5712,7 +5742,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], gyroball: ["9M", "8M", "8L32", "7M", "7L35", "6M", "6L37", "5M", "5L37", "4M", "4L33"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], hypervoice: ["9M", "8M", "8L36", "7T", "7L41", "6T", "6L44", "5T", "5L49", "4L45", "3L44"], @@ -5732,11 +5762,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mimic: ["9M", "8L28", "8V", "7L38", "7V", "6L37", "5L45", "4L41", "3T", "3L39"], mistyexplosion: ["9M", "8T"], mistyterrain: ["9M", "8M"], + moonblast: ["9M"], mudslap: ["7V", "4T", "3T"], nastyplot: ["9M"], naturalgift: ["4M"], nightmare: ["7V", "3T"], painsplit: ["9M", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], playnice: ["7L9", "6L8"], playrough: ["9M", "8M", "8L40", "8V"], pound: ["9M", "8L1", "8V", "7L5", "7V", "6L5", "5L9", "4L9", "3L9"], @@ -5755,14 +5787,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab retaliate: ["8M", "6M", "5M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], - rollout: ["7L20", "7V", "6L21", "5L21", "4T", "4L17", "3T", "3L19"], + rollout: ["9M", "7L20", "7V", "6L21", "5L21", "4T", "4L17", "3T", "3L19"], round: ["9M", "8M", "8L16", "7M", "7L22", "6M", "6L17", "5M", "5L17"], safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], sandstorm: ["9M"], screech: ["8M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], sing: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -5785,6 +5817,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["9M", "8L12", "7L25"], sweetkiss: ["9M", "8L1"], swift: ["9M"], + tackle: ["9M"], takedown: ["9M", "7V"], taunt: ["9M"], telekinesis: ["7T"], @@ -5796,12 +5829,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], trailblaze: ["9M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], uproar: ["9M", "8M"], wakeupslap: ["7L27", "6L28", "5L41", "4L37"], watergun: ["7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], zenheadbutt: ["9M"], @@ -5832,6 +5866,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9M", "8M", "8L1"], chillingwater: ["9M"], confide: ["7M", "6M"], + confusion: ["9M"], copycat: ["9M", "8L1"], counter: ["7V", "3T"], covet: ["9M", "8L1", "7T", "6T", "5T"], @@ -5848,7 +5883,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], echoedvoice: ["9M", "8L1", "7M", "6M", "5M"], encore: ["9M"], @@ -5857,6 +5892,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M"], expandingforce: ["9M", "8T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], faketears: ["9M", "8M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -5870,7 +5906,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], gyroball: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -5894,11 +5930,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab minimize: ["8V"], mistyexplosion: ["9M", "8T"], mistyterrain: ["9M", "8M"], + moonblast: ["9M"], mudslap: ["7V", "4T", "3T"], nastyplot: ["9M"], naturalgift: ["4M"], nightmare: ["7V", "3T"], painsplit: ["9M", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], playrough: ["9M", "8M", "8L1", "8V", "7L1", "6L1"], pound: ["9M", "8L1", "8V"], poweruppunch: ["6M"], @@ -5916,14 +5954,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab retaliate: ["8M", "6M", "5M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], - rollout: ["7V", "4T", "3T"], + rollout: ["9M", "7V", "4T", "3T"], round: ["9M", "8M", "8L1", "7M", "6M", "5M"], safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], sandstorm: ["9M"], screech: ["8M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], sing: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -5946,6 +5984,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["9M", "8L1"], sweetkiss: ["9M", "8L1"], swift: ["9M"], + tackle: ["9M"], takedown: ["9M", "7V"], taunt: ["9M"], telekinesis: ["7T"], @@ -5957,11 +5996,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], trailblaze: ["9M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], uproar: ["9M", "8M"], watergun: ["7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], zenheadbutt: ["9M"], @@ -5972,86 +6012,86 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, zubat: { learnset: { - absorb: ["8L1", "8V", "7L1"], + absorb: ["9M", "8L1", "8V", "7L1"], acrobatics: ["8M", "7M", "6M", "6L30", "5M", "5L30"], aerialace: ["7M", "6M", "5M", "4M", "3M"], - agility: ["8M"], + agility: ["9M", "8M"], aircutter: ["8L25", "7L19", "6L19", "5L25", "4T", "4L25", "3L31"], - airslash: ["8M", "8L50", "8V", "7L41", "6L41", "5L45", "4L41"], + airslash: ["9M", "8M", "8L50", "8V", "7L41", "6L41", "5L45", "4L41"], assurance: ["8M"], astonish: ["8L5", "7L7", "6L7", "5L8", "4L9", "3L6"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bide: ["7V"], - bite: ["8L30", "8V", "7L11", "7V", "6L11", "5L12", "4L13", "3L16"], + bite: ["9M", "8L30", "8V", "7L11", "7V", "6L11", "5L12", "4L13", "3L16"], bravebird: ["8M", "7E", "6E", "5E", "4E"], captivate: ["4M"], confide: ["7M", "6M"], - confuseray: ["8L45", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L26"], - crunch: ["8M"], - curse: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + confuseray: ["9M", "8L45", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L26"], + crunch: ["9M", "8M"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], defog: ["8E", "7T", "7E", "6E", "5E", "4M"], detect: ["7V"], doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualwingbeat: ["8T"], - endure: ["8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], - fly: ["8M", "8V", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], - gigadrain: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], - gust: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], - haze: ["8L35", "8V", "7L35", "7V", "6L35", "5L41", "4L37", "3L46"], + gigadrain: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + gust: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + haze: ["9M", "8L35", "8V", "7L35", "7V", "6L35", "5L41", "4L37", "3L46"], headbutt: ["8V"], - heatwave: ["8M", "7T", "6T", "5T", "4T"], - hypnosis: ["8E", "7E", "6E", "5E", "5D", "4E"], - leechlife: ["8M", "8L55", "8V", "7M", "7L31", "7V", "6L1", "5L1", "4L1", "3L1"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hypnosis: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + leechlife: ["9M", "8M", "8L55", "8V", "7M", "7L31", "7V", "6L1", "5L1", "4L1", "3L1"], meanlook: ["8L10", "7L29", "7V", "6L29", "5L29", "4L29", "3L36"], megadrain: ["8V", "7V"], mimic: ["7V", "3T"], - nastyplot: ["8M", "7E", "6E", "5E", "4E"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], pluck: ["5M", "4M"], - poisonfang: ["8L15", "7L25", "6L25", "5L37", "4L33", "3L41"], - protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + poisonfang: ["9M", "8L15", "7L25", "6L25", "5L37", "4L33", "3L41"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], - quickattack: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], quickguard: ["8L20", "7L43", "6L43"], rage: ["7V"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["7V"], + razorwind: ["9M", "7V"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roost: ["8V", "7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], - shadowball: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], - sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "3M"], - substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], superfang: ["7T", "6T", "5T", "5D", "4T"], - supersonic: ["8L1", "8V", "7L5", "7V", "6L4", "5L4", "5D", "4L5", "3L6"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M", "8V", "7L23", "7V", "6L23", "5L23", "4T", "3T"], + supersonic: ["9M", "8L1", "8V", "7L5", "7V", "6L4", "5L4", "5D", "4L5", "3L6"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8V", "7L23", "7V", "6L23", "5L23", "4T", "3T"], tailwind: ["7T", "6T", "5T", "4T"], takedown: ["7V"], - taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], - uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], venomdrench: ["8M", "7E", "6E"], venoshock: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M"], - whirlwind: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], - wingattack: ["8E", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], - zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + whirlwind: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9M", "8E", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, encounters: [ { generation: 1, level: 6 }, @@ -6060,85 +6100,90 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, golbat: { learnset: { - absorb: ["8L1", "8V", "7L1"], + absorb: ["9M", "8L1", "8V", "7L1"], acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], - aerialace: ["7M", "6M", "5M", "4M", "3M"], - agility: ["8M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], - airslash: ["8M", "8L62", "8V", "7L48", "6L48", "5L52", "4L51"], + airslash: ["9M", "8M", "8L62", "8V", "7L48", "6L48", "5L52", "4L51"], assurance: ["8M"], astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bide: ["7V"], - bite: ["8L34", "8V", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bite: ["9M", "8L34", "8V", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], bravebird: ["8M"], captivate: ["4M"], confide: ["7M", "6M"], - confuseray: ["8L55", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], - crunch: ["8M", "8V"], - curse: ["7V"], + confuseray: ["9M", "8L55", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + crunch: ["9M", "8M", "8V"], + curse: ["9M", "7V"], defog: ["7T", "4M"], detect: ["7V"], doubleedge: ["7V", "3T"], - doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualwingbeat: ["8T"], - endure: ["8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fly: ["8M", "8V", "7M", "6M", "5M", "4M"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], - gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], - gigaimpact: ["8M", "7M", "6M", "5M", "4M"], - haze: ["8L41", "8V", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M"], + haze: ["9M", "8L41", "8V", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], headbutt: ["8V"], - heatwave: ["8M", "7T", "6T", "5T", "4T"], - hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - leechlife: ["8M", "8L69", "8V", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], + leechlife: ["9M", "8M", "8L69", "8V", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], megadrain: ["8V", "7V"], mimic: ["7V", "3T"], - nastyplot: ["8M"], + nastyplot: ["9M", "8M"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], pluck: ["5M", "4M"], - poisonfang: ["8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], - protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - quickattack: ["8V"], + poisonfang: ["9M", "8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8V"], quickguard: ["8L20", "7L51", "6L51"], rage: ["7V"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["7V"], + razorwind: ["9M", "7V"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roost: ["8V", "7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], - screech: ["8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], - shadowball: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + skyattack: ["9M"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], - sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], - substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], superfang: ["7T", "6T", "5T", "4T"], - supersonic: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M", "8V", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + supersonic: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8V", "7L24", "7V", "6L24", "5L24", "4T", "3T"], tailwind: ["7T", "6T", "5T", "4T"], takedown: ["7V"], - taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], - uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], venomdrench: ["8M"], venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], - whirlwind: ["8V", "7V"], - wingattack: ["8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + whirlwind: ["9M", "8V", "7V"], + wingattack: ["9M", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + xscissor: ["9M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 2, level: 13 }, @@ -6150,83 +6195,94 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, crobat: { learnset: { - absorb: ["8L1", "7L1"], + absorb: ["9M", "8L1", "7L1"], + acidspray: ["9M"], acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], - aerialace: ["7M", "6M", "5M", "4M", "3M"], - agility: ["8M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], - airslash: ["8M", "8L62", "7L48", "7S1", "6L48", "5L52", "4L51", "4S0"], + airslash: ["9M", "8M", "8L62", "7L48", "7S1", "6L48", "5L52", "4L51", "4S0"], assurance: ["8M"], astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - bite: ["8L34", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], - bravebird: ["8M"], + bite: ["9M", "8L34", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bravebird: ["9M", "8M"], captivate: ["4M"], confide: ["7M", "6M"], - confuseray: ["8L55", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + confuseray: ["9M", "8L55", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], crosspoison: ["8M", "8L0", "7L1", "6L1", "5L1", "4L1"], - crunch: ["8M"], - curse: ["7V"], - darkpulse: ["8M", "7M", "7S1", "6M", "5T", "4M"], + crunch: ["9M", "8M"], + curse: ["9M", "7V"], + darkpulse: ["9M", "8M", "7M", "7S1", "6M", "5T", "4M"], defog: ["7T", "4M"], detect: ["7V"], doubleedge: ["3T"], - doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualwingbeat: ["8T"], - endure: ["8M", "7V", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], - fly: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], - gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], - gigaimpact: ["8M", "7M", "6M", "5M", "4M"], - haze: ["8L41", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], - heatwave: ["8M", "7T", "6T", "5T", "4T", "4S0"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M"], + haze: ["9M", "8L41", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T", "4S0"], hex: ["8M"], - hurricane: ["8M"], - hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - leechlife: ["8M", "8L69", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], + knockoff: ["9M"], + leechlife: ["9M", "8M", "8L69", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], mimic: ["3T"], - nastyplot: ["8M"], + nastyplot: ["9M", "8M"], naturalgift: ["4M"], - ominouswind: ["4T"], + nightslash: ["9M"], + ominouswind: ["9M", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], pluck: ["5M", "4M"], - poisonfang: ["8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], - protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + poisonfang: ["9M", "8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + quickattack: ["9M"], quickguard: ["8L20", "7L51", "6L51"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roost: ["7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], - screech: ["8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], - shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], - skyattack: ["7T", "6T", "5T", "4T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + skyattack: ["9M", "7T", "6T", "5T", "4T"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], - sludgebomb: ["8M", "7M", "7S1", "6M", "5M", "4M", "4S0", "3M"], + sludgebomb: ["9M", "8M", "7M", "7S1", "6M", "5M", "4M", "4S0", "3M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], - substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], superfang: ["7T", "6T", "5T", "4T", "4S0"], - supersonic: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + supersonic: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7L24", "7V", "6L24", "5L24", "4T", "3T"], tailwind: ["8L1", "7T", "6T", "5T", "4T"], - taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], - uturn: ["8M", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], venomdrench: ["8M"], venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], - wingattack: ["7L13", "7V", "6L13", "5L15", "4L17", "3L21"], - xscissor: ["8M", "7M", "6M", "5M", "4M"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + whirlwind: ["9M"], + wingattack: ["9M", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 30, gender: "M", nature: "Timid", moves: ["heatwave", "airslash", "sludgebomb", "superfang"], pokeball: "cherishball" }, @@ -7291,14 +7347,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chillingwater: ["9M"], confide: ["7M", "6M"], covet: ["9E", "8E", "7T", "6T", "5T"], - curse: ["7V"], + curse: ["9M", "7V"], cut: ["6M", "5M", "4M", "3M"], darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], defensecurl: ["7V", "3T"], detect: ["7V"], dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "7V", "3T"], - doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], echoedvoice: ["7M", "6M", "5M"], endeavor: ["9M"], @@ -7317,18 +7373,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2"], gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], happyhour: ["6S7"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], helpinghand: ["9M"], honeclaws: ["6M", "5M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], - hypnosis: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + hypnosis: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], lashout: ["9M", "8T"], lastresort: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], metalclaw: ["9M"], - mimic: ["7V", "3T"], + metronome: ["9M"], + mimic: ["9M", "7V", "3T"], mudslap: ["7V", "4T", "3T"], nastyplot: ["9M", "8M", "8L40", "8V", "7L38", "6L38", "5L38", "5S6", "4L38"], naturalgift: ["4M"], @@ -7364,12 +7422,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["9M"], snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "5S6", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], spite: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T", "3L45"], swift: ["9M", "8M", "7V", "4T", "3T"], - tailwhip: ["9E", "8E", "7E", "6E", "5E", "4E"], + tailwhip: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], takedown: ["9M", "7V"], taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M"], terablast: ["9M"], @@ -7383,8 +7442,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], watergun: ["7V"], - waterpulse: ["7T", "6T", "4M", "3M"], - workup: ["8M", "7M", "5M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + workup: ["9M", "8M", "7M", "5M"], zapcannon: ["7V"], }, eventData: [ @@ -7422,7 +7481,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "8M", "8V", "7M", "7L55"], dig: ["9M", "8M"], doubleedge: ["9M"], - doubleteam: ["7M"], + doubleteam: ["9M", "7M"], dreameater: ["8V", "7M"], echoedvoice: ["7M"], embargo: ["7M"], @@ -7431,6 +7490,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "8V", "7M"], fakeout: ["9M", "8L1", "8V", "7L9"], faketears: ["9M"], + falseswipe: ["9M"], feint: ["9M", "8L4", "8V", "7L50"], feintattack: ["7L22"], flail: ["9E", "8E", "7E"], @@ -7440,19 +7500,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["9M", "8L29", "8V", "7L14"], growl: ["9M", "8L1", "8V", "7L1"], gunkshot: ["9M", "8M", "7T"], - headbutt: ["8V"], + headbutt: ["9M", "8V"], + healblock: ["9M"], helpinghand: ["9M"], hypervoice: ["9M", "8M", "7T"], - hypnosis: ["9E", "8E", "7E"], + hypnosis: ["9M", "9E", "8E", "7E"], icywind: ["9M", "8M", "7T"], irontail: ["8M", "8V", "7T"], knockoff: ["9M", "7T"], lashout: ["9M", "8T"], lastresort: ["7T"], metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M", "8L40", "8V", "7L38"], nightslash: ["9M", "8L36", "7L49"], - partingshot: ["9E", "8E", "7E"], + partingshot: ["9M", "9E", "8E", "7E"], payback: ["8M", "7M"], payday: ["9M", "8M", "8L12", "8V", "7L30"], playrough: ["9M", "8M", "8L44", "8V"], @@ -7477,11 +7540,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["9M"], snatch: ["7T", "7E"], snore: ["8M", "7T"], + spikes: ["9M"], spite: ["9M", "9E", "8E", "7T", "7E"], substitute: ["9M", "8M", "8V", "7M"], sunnyday: ["9M", "8M", "7M"], swagger: ["7M"], swift: ["9M", "8M"], + tailwhip: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25"], terablast: ["9M"], @@ -7494,8 +7559,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], - waterpulse: ["7T"], - workup: ["8M", "7M"], + waterpulse: ["9M", "7T"], + workup: ["9M", "8M", "7M"], }, }, meowthgalar: { @@ -7504,9 +7569,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab amnesia: ["9M", "8M"], assurance: ["8M"], attract: ["8M"], + bite: ["9M"], bodyslam: ["9M", "8M"], brickbreak: ["9M"], + bulkup: ["9M"], charm: ["9M"], + closecombat: ["9M"], covet: ["9E", "8E"], crunch: ["9M", "8M"], curse: ["9M", "9E", "8E"], @@ -7527,19 +7595,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8S0"], gunkshot: ["9M", "8M"], gyroball: ["9M", "8M"], + headbutt: ["9M"], + healblock: ["9M"], helpinghand: ["9M"], honeclaws: ["9M", "8L4", "8S0"], hypervoice: ["9M", "8M"], + hypnosis: ["9M"], + icywind: ["9M"], irondefense: ["9M", "8M"], ironhead: ["9M", "8M"], - irontail: ["8M"], + irontail: ["9M", "8M"], knockoff: ["9M"], lashout: ["9M", "8T"], metalclaw: ["9M", "8L16"], metalsound: ["9M", "8L40"], metronome: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M"], - nightslash: ["9E", "8E"], + nightslash: ["9M", "9E", "8E"], + outrage: ["9M"], payback: ["8M"], payday: ["9M", "8M", "8L12", "8S0"], playrough: ["9M", "8M"], @@ -7556,13 +7630,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9M", "8L36"], sleeptalk: ["9M", "8M"], snore: ["8M"], + spikes: ["9M"], spite: ["9M", "9E", "8E"], stealthrock: ["9M"], steelbeam: ["9M", "8T"], substitute: ["9M", "8M"], sunnyday: ["9M", "8M"], swagger: ["9M", "8L24"], + swift: ["9M"], swordsdance: ["9M", "8M"], + tailwhip: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "8L20"], terablast: ["9M"], @@ -7571,10 +7648,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], thunder: ["9M", "8M"], thunderbolt: ["9M", "8M"], + thunderwave: ["9M"], trailblaze: ["9M"], uproar: ["8M"], uturn: ["9M", "8M"], - workup: ["8M"], + waterpulse: ["9M"], + workup: ["9M", "8M"], xscissor: ["9M"], }, eventData: [ @@ -7597,14 +7676,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chillingwater: ["9M"], confide: ["7M", "6M"], covet: ["7T", "6T", "5T"], - curse: ["7V"], + curse: ["9M", "7V"], cut: ["6M", "5M", "4M", "3M"], darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], defensecurl: ["7V", "3T"], detect: ["7V"], dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "7V", "3T"], - doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], echoedvoice: ["7M", "6M", "5M"], embargo: ["7M", "6M", "5M", "4M"], @@ -7623,19 +7702,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], helpinghand: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], - hypnosis: ["8V"], + hypnosis: ["9M", "8V"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], - irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], lashout: ["9M", "8T"], lastresort: ["7T", "6T", "5T", "4T"], metalclaw: ["9M"], - mimic: ["7V", "3T"], + metronome: ["9M"], + mimic: ["9M", "7V", "3T"], mudslap: ["7V", "4T", "3T"], nastyplot: ["9M", "8M", "8L48", "8V", "7L44", "6L44", "5L44", "4L44"], naturalgift: ["4M"], @@ -7663,18 +7744,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M", "3M"], skittersmack: ["9M", "8T"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], slash: ["9M", "8L42", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L49"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snarl: ["9M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], spite: ["9M", "7T", "6T", "5T", "4T"], substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T", "3L61"], swift: ["9M", "8M", "8V", "7L1", "7V", "6L28", "5L28", "4T", "3T"], switcheroo: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + tailwhip: ["9M"], takedown: ["9M", "7V"], taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M"], terablast: ["9M"], @@ -7688,8 +7771,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], watergun: ["7V"], - waterpulse: ["7T", "6T", "4M", "3M"], - workup: ["8M", "7M", "5M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + workup: ["9M", "8M", "7M", "5M"], zapcannon: ["7V"], }, encounters: [ @@ -7718,7 +7801,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "8M", "8V", "7M", "7L69"], dig: ["9M", "8M"], doubleedge: ["9M"], - doubleteam: ["7M"], + doubleteam: ["9M", "7M"], dreameater: ["8V", "7M"], echoedvoice: ["7M"], embargo: ["7M"], @@ -7727,6 +7810,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "8V", "7M"], fakeout: ["9M", "8L1", "8V", "7L1"], faketears: ["9M", "8M"], + falseswipe: ["9M"], feint: ["9M", "8L1", "8V", "7L65"], feintattack: ["7L22"], foulplay: ["9M", "8M", "8V", "7T"], @@ -7735,19 +7819,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M"], growl: ["9M", "8L1", "8V", "7L1"], gunkshot: ["9M", "8M", "7T"], - headbutt: ["8V"], + headbutt: ["9M", "8V"], + healblock: ["9M"], helpinghand: ["9M"], hyperbeam: ["9M", "8M", "8V", "7M"], hypervoice: ["9M", "8M", "7T"], - hypnosis: ["8V"], + hypnosis: ["9M", "8V"], icywind: ["9M", "8M", "7T"], - irontail: ["8M", "8V", "7T"], + irontail: ["9M", "8M", "8V", "7T"], knockoff: ["9M", "7T"], lashout: ["9M", "8T"], lastresort: ["7T"], metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M", "8L48", "8V", "7L44"], nightslash: ["9M", "8L42", "7L61"], + partingshot: ["9M"], payback: ["8M", "7M"], payday: ["9M", "8M", "8L12", "8V"], playrough: ["9M", "8M", "8L54", "8V", "7L1"], @@ -7774,12 +7862,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["9M", "8M", "7M"], snatch: ["7T"], snore: ["8M", "7T"], + spikes: ["9M"], spite: ["9M", "7T"], substitute: ["9M", "8M", "8V", "7M"], sunnyday: ["9M", "8M", "7M"], swagger: ["7M"], swift: ["9M", "8M", "8V", "7L1"], switcheroo: ["9M", "8L1", "7L1"], + tailwhip: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25"], terablast: ["9M"], @@ -7789,11 +7879,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M"], thunderwave: ["9M"], torment: ["7M"], + toxicspikes: ["9M"], trailblaze: ["9M"], uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], - waterpulse: ["7T"], - workup: ["8M", "7M"], + waterpulse: ["9M", "7T"], + workup: ["9M", "8M", "7M"], }, }, perrserker: { @@ -7803,8 +7894,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab assurance: ["8M"], attract: ["8M"], batonpass: ["9M", "8M"], + bite: ["9M"], bodyslam: ["9M", "8M"], brickbreak: ["9M"], + bulkup: ["9M"], charm: ["9M"], chillingwater: ["9M"], closecombat: ["9M", "8M"], @@ -7813,6 +7906,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "8M"], dig: ["9M", "8M"], doubleedge: ["9M"], + dualchop: ["9M"], endeavor: ["9M"], endure: ["9M", "8M"], facade: ["9M", "8M"], @@ -7827,21 +7921,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1"], gunkshot: ["9M", "8M"], gyroball: ["9M", "8M"], + headbutt: ["9M"], + healblock: ["9M"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], honeclaws: ["9M", "8L1"], hyperbeam: ["9M", "8M"], hypervoice: ["9M", "8M"], + hypnosis: ["9M"], + icywind: ["9M"], irondefense: ["9M", "8M", "8L1"], ironhead: ["9M", "8M", "8L0"], - irontail: ["8M"], + irontail: ["9M", "8M"], knockoff: ["9M"], lashout: ["9M", "8T"], + liquidation: ["9M"], metalburst: ["9M", "8L1"], metalclaw: ["9M", "8L16"], metalsound: ["9M", "8L48"], metronome: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M"], + nightslash: ["9M"], + outrage: ["9M"], payback: ["8M"], payday: ["9M", "8M", "8L12"], playrough: ["9M", "8M"], @@ -7855,16 +7957,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seedbomb: ["9M", "8M"], shadowball: ["9M", "8M"], shadowclaw: ["9M", "8M"], + skullbash: ["9M"], slash: ["9M", "8L42"], sleeptalk: ["9M", "8M"], snore: ["8M"], + spikes: ["9M"], spite: ["9M"], stealthrock: ["9M"], steelbeam: ["9M", "8T"], substitute: ["9M", "8M"], sunnyday: ["9M", "8M"], swagger: ["9M", "8L24"], + swift: ["9M"], swordsdance: ["9M", "8M"], + tailwhip: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "8L20"], terablast: ["9M"], @@ -7873,10 +7979,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], thunder: ["9M", "8M"], thunderbolt: ["9M", "8M"], + thunderwave: ["9M"], trailblaze: ["9M"], uproar: ["8M"], uturn: ["9M", "8M"], - workup: ["8M"], + waterpulse: ["9M"], + workup: ["9M", "8M"], xscissor: ["9M"], }, }, @@ -8156,7 +8264,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], bulldoze: ["9M", "7M", "6M", "5M"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M", "7L36", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], covet: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], @@ -8168,8 +8278,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainpunch: ["9M"], - dualchop: ["7T", "6T", "5T"], - dynamicpunch: ["7V", "3T"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "7V", "3T"], earthquake: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], encore: ["9M", "9E", "7E", "6E", "5E", "4E"], endeavor: ["9M", "7T", "6T", "5T", "4T"], @@ -8185,12 +8295,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], furyswipes: ["9M", "8V", "7L5", "7V", "6L9", "5L9", "4L9", "3L16"], gunkshot: ["9M", "7T", "6T", "5T", "4T"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T"], honeclaws: ["6M", "5M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], karatechop: ["8V", "7L8", "7V", "6L13", "5L13", "4L13", "3L11"], + knockoff: ["9M"], lashout: ["9M"], leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lowkick: ["9M", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5D", "4T", "4L1", "3L6"], @@ -8202,14 +8313,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mimic: ["7V", "3T"], mudslap: ["7V", "4T", "3T"], naturalgift: ["4M"], - nightslash: ["9E", "7E", "6E"], + nightslash: ["9M", "9E", "7E", "6E"], outrage: ["9M", "8V", "7T", "7L47", "6T", "5T", "4T"], overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], payback: ["7M", "6M", "5M", "4M"], - payday: ["8V", "7V"], + payday: ["9M", "8V", "7V"], poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], powertrip: ["7E"], - poweruppunch: ["6M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], psychup: ["7V", "3T"], punishment: ["7L29", "6L45", "5L45", "4L45"], @@ -8221,9 +8332,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "7V", "6M", "5M", "4M", "3M"], revenge: ["7E", "6E", "5E", "4E", "3E"], reversal: ["9M", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + roar: ["9M"], rockclimb: ["4M"], rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], - rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M"], rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], round: ["7M", "6M", "5M"], @@ -8242,12 +8355,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spite: ["9M", "9E", "7T", "6T", "5T", "4T"], stompingtantrum: ["9M", "7T", "7L43"], stoneedge: ["9M"], + stormthrow: ["9M"], strength: ["7V", "6M", "5M", "4M", "3M"], submission: ["7V"], substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["9M", "7M", "7L19", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3T", "3L36"], swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M"], takedown: ["9M", "7V"], taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], terablast: ["9M"], @@ -8257,10 +8372,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + torment: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["4T"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, encounters: [ { generation: 1, level: 3 }, @@ -8279,7 +8395,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], bulldoze: ["9M", "7M", "6M", "5M"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M", "7L39", "6L59", "5L59", "4L59"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["8V", "7V", "3T"], covet: ["7T", "6T", "5T"], @@ -8291,8 +8409,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainpunch: ["9M"], - dualchop: ["7T", "6T", "5T"], - dynamicpunch: ["7V", "3T"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "7V", "3T"], earthquake: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], encore: ["9M", "8V"], endeavor: ["9M", "7T", "6T", "5T", "4T"], @@ -8308,13 +8426,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["9M", "8V", "7L5", "7V", "6L9", "5L9", "4L9", "3L16"], gigaimpact: ["9M", "7M", "6M", "5M", "4M"], gunkshot: ["9M", "7T", "6T", "5T", "4T"], - headbutt: ["8V", "7V", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T", "3S0"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], karatechop: ["8V", "7L8", "7V", "6L13", "5L13", "4L13", "3L11"], + knockoff: ["9M"], lashout: ["9M"], leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lowkick: ["9M", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], @@ -8325,12 +8444,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mimic: ["7V", "3T"], mudslap: ["7V", "4T", "3T"], naturalgift: ["4M"], + nightslash: ["9M"], outrage: ["9M", "8V", "7T", "7L53", "6T", "5T", "4T"], overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], payback: ["7M", "6M", "5M", "4M"], - payday: ["8V", "7V"], + payday: ["9M", "8V", "7V"], poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], - poweruppunch: ["6M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], psychup: ["7V", "3T"], punishment: ["7L30", "6L53", "5L53", "4L53"], @@ -8342,9 +8462,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab retaliate: ["6M", "5M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], reversal: ["9M", "3S0"], + roar: ["9M"], rockclimb: ["4M"], rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M"], rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], round: ["7M", "6M", "5M"], @@ -8363,12 +8485,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stealthrock: ["9M"], stompingtantrum: ["9M", "7T", "7L48"], stoneedge: ["9M", "7M", "6M", "5M", "4M"], + stormthrow: ["9M"], strength: ["7V", "6M", "5M", "4M", "3M"], submission: ["7V"], substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["9M", "7M", "7L19", "7V", "6M", "6L35", "5M", "5L35", "4M", "4L35", "3T", "3L44"], swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M"], takedown: ["9M", "7V"], taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], terablast: ["9M"], @@ -8378,10 +8502,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["9M", "4T"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, eventData: [ { generation: 3, level: 34, abilities: ["vitalspirit"], moves: ["helpinghand", "crosschop", "focusenergy", "reversal"] }, @@ -8399,14 +8524,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bulkup: ["9M"], bulldoze: ["9M"], + circlethrow: ["9M"], closecombat: ["9M"], coaching: ["9M"], + cometpunch: ["9M"], counter: ["9M"], crosschop: ["9M"], curse: ["9M"], dig: ["9M"], doubleedge: ["9M"], drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9M"], earthquake: ["9M"], encore: ["9M"], endeavor: ["9M"], @@ -8421,25 +8550,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], + headbutt: ["9M"], helpinghand: ["9M"], hyperbeam: ["9M"], icepunch: ["9M"], + knockoff: ["9M"], lashout: ["9M"], leer: ["9M"], lowkick: ["9M"], lowsweep: ["9M"], metronome: ["9M"], nightshade: ["9M"], + nightslash: ["9M"], outrage: ["9M"], overheat: ["9M"], + payday: ["9M"], phantomforce: ["9M"], poisonjab: ["9M"], + poweruppunch: ["9M"], protect: ["9M"], ragefist: ["9M"], raindance: ["9M"], rest: ["9M"], reversal: ["9M"], + roar: ["9M"], rockslide: ["9M"], + rocksmash: ["9M"], + rockthrow: ["9M"], rocktomb: ["9M"], scaryface: ["9M"], scratch: ["9M"], @@ -8455,10 +8592,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stealthrock: ["9M"], stompingtantrum: ["9M"], stoneedge: ["9M"], + stormthrow: ["9M"], substitute: ["9M"], sunnyday: ["9M"], swagger: ["9M"], swift: ["9M"], + tackle: ["9M"], takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], @@ -8468,9 +8607,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderpunch: ["9M"], + torment: ["9M"], uproar: ["9M"], uturn: ["9M"], vacuumwave: ["9M"], + workup: ["9M"], }, }, growlithe: { @@ -9207,14 +9348,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], embargo: ["7M", "6M", "5M", "4M"], encore: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], endure: ["9M", "8M", "7V", "4M", "3T"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], flash: ["7V", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], @@ -9280,7 +9421,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -9299,7 +9440,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M", "8M", "7V", "3T"], calmmind: ["9M", "8M", "8L50", "8V", "7M", "6M", "5M", "4M", "3M"], captivate: ["4M"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], confusion: ["9M", "8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], counter: ["7V", "3T"], @@ -9309,15 +9450,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disable: ["8L1", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L18"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], embargo: ["7M", "6M", "5M", "4M"], encore: ["8M"], endure: ["9M", "8M", "7V", "4M", "3T"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], expandingforce: ["8T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], flash: ["8V", "7V", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], @@ -9387,7 +9528,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -9409,7 +9550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M", "8M", "7V", "3T"], calmmind: ["9M", "8M", "8L50", "8V", "7M", "7L41", "6M", "6L41", "5M", "5L42", "4M", "4L36", "3M", "3L33", "3S0"], captivate: ["4M"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], confusion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], counter: ["7V", "3T"], @@ -9419,15 +9560,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disable: ["8L1", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L18"], doubleedge: ["7V", "3T"], doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], embargo: ["7M", "6M", "5M", "4M"], encore: ["8M", "8V"], endure: ["9M", "8M", "7V", "4M", "3T"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], expandingforce: ["8T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], flash: ["8V", "7V", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], @@ -9504,7 +9645,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43", "3S0"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -9528,6 +9669,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], closecombat: ["9M", "8M", "7E", "6E", "5E", "4E"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], crosschop: ["8L48", "7L39", "7V", "6L39", "5L43", "4L37", "3L40"], @@ -9536,15 +9678,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "8L52", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualchop: ["8L32", "7T", "7L31", "6T", "6L31", "5T"], + drainpunch: ["9M"], + dualchop: ["9M", "8L32", "7T", "7L31", "6T", "6L31", "5T"], dynamicpunch: ["9M", "8L44", "7L45", "7V", "6L45", "5L49", "4L46", "3T", "3L49"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], encore: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], - fissure: ["7V"], + fissure: ["9M", "7V"], flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -9562,7 +9705,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5D", "4T", "4L1", "3L1"], - lowsweep: ["8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], meditate: ["7E", "7V", "6E", "5E", "4E", "3E"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], @@ -9630,6 +9773,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], closecombat: ["9M", "8M"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["7V", "3T"], crosschop: ["8L60", "7L47", "7V", "6L44", "5L44", "4L40", "3L46"], @@ -9638,15 +9782,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "8L66", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualchop: ["8L36", "7T", "7L33", "6T", "6L33", "5T"], + drainpunch: ["9M"], + dualchop: ["9M", "8L36", "7T", "7L33", "6T", "6L33", "5T"], dynamicpunch: ["9M", "8L54", "7L57", "7V", "6L55", "5L55", "4L51", "3T", "3L59"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], encore: ["8M"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - fissure: ["7V"], + fissure: ["9M", "7V"], flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -9664,7 +9809,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], - lowsweep: ["8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13", "5S0"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13", "5S0"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], metronome: ["9M", "8M", "7V", "3T"], @@ -9732,6 +9877,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], closecombat: ["9M", "8M"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["8V", "7V", "3T"], crosschop: ["8L60", "7L47", "7V", "6L44", "5L44", "4L40", "3L46"], @@ -9742,15 +9888,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "8V", "7V", "6M", "6S2", "5M", "4M", "3M"], doubleedge: ["9M", "8L66", "7V", "7S3", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualchop: ["8L36", "7T", "7L33", "6T", "6L33", "5T"], + drainpunch: ["9M"], + dualchop: ["9M", "8L36", "7T", "7L33", "6T", "6L33", "5T"], dynamicpunch: ["9M", "8L54", "7L57", "7V", "6L55", "6S1", "6S2", "5L55", "4L51", "3T", "3L59"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], encore: ["8M", "8V"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - fissure: ["7V"], + fissure: ["9M", "7V"], flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -9771,7 +9918,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], - lowsweep: ["8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], metronome: ["9M", "8M", "7V", "3T"], @@ -9806,6 +9953,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], stompingtantrum: ["8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + stormthrow: ["9M"], strength: ["8L31", "8V", "7L1", "7V", "7S3", "6M", "5M", "4M", "3M"], submission: ["8V", "7L37", "7V", "6L36", "5L36", "4L32", "3L41"], substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], @@ -11045,8 +11193,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 3, level: 40, moves: ["batonpass", "solarbeam", "sunnyday", "flamethrower"] }, ], encounters: [ - { generation: 2, level: 14, gender: "M" - }, + { generation: 2, level: 14, gender: "M" }, { generation: 3, level: 37 }, ], }, @@ -11136,7 +11283,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dive: ["8M", "6M", "5M", "4T", "3M"], doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "7V", "4M", "3T"], @@ -11187,12 +11334,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "7V", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], safeguard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3M", "3E"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], slackoff: ["9M", "8L33", "7L36", "6L36", "5L36", "4L39"], sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], snore: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], @@ -11211,7 +11358,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], waterfall: ["9M"], @@ -11253,6 +11400,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M"], disable: ["9M", "8L15"], dive: ["8M"], + dreameater: ["9M"], earthquake: ["9M", "8M"], endure: ["9M", "8M"], expandingforce: ["9M", "8T"], @@ -11271,7 +11419,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "8M"], icywind: ["9M", "8M"], imprison: ["9M", "8M"], - irontail: ["8M"], + irontail: ["9M", "8M"], lightscreen: ["9M", "8M"], liquidation: ["9M", "8M"], mudshot: ["9M", "8M"], @@ -11285,10 +11433,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "8L42"], rest: ["9M", "8M"], round: ["8M"], - safeguard: ["8M"], + safeguard: ["9M", "8M"], scald: ["8M"], shadowball: ["9M", "8M"], skillswap: ["9M", "8M"], + skullbash: ["9M"], slackoff: ["9M", "8L33"], sleeptalk: ["9M", "8M"], snore: ["8M"], @@ -11303,10 +11452,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderwave: ["9M", "8M"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M"], waterfall: ["9M"], + watergun: ["9M"], waterpulse: ["9M", "8L18"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M"], @@ -11320,6 +11470,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["7M", "6M", "5M"], afteryou: ["7T", "6T", "5T"], amnesia: ["9M", "8M", "8L27", "8V", "7L43", "7V", "6L43", "5L43", "4L47", "3L36"], + ancientpower: ["9M"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], avalanche: ["9M", "8M", "4M"], @@ -11345,7 +11496,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], @@ -11419,7 +11570,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], slackoff: ["9M", "8L33", "7L36", "6L36", "6S0", "5L36", "4L41"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -11439,7 +11590,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "6S0", "5M", "4M"], waterfall: ["9M"], @@ -11471,6 +11622,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acid: ["9M", "8L1"], acidspray: ["9M"], amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], attract: ["8M"], avalanche: ["9M", "8M"], blizzard: ["9M", "8M"], @@ -11489,6 +11641,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dive: ["8M"], doubleedge: ["9M"], drainpunch: ["9M", "8M"], + dreameater: ["9M"], earthquake: ["9M", "8M"], endure: ["9M", "8M"], expandingforce: ["9M", "8T"], @@ -11543,11 +11696,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M"], safeguard: ["9M", "8M"], sandstorm: ["9M"], - scald: ["8M"], + scald: ["9M", "8M"], scaryface: ["9M"], shadowball: ["9M", "8M"], shellsidearm: ["9M", "8L0"], skillswap: ["9M", "8M"], + skullbash: ["9M"], slackoff: ["9M", "8L33"], sleeptalk: ["9M", "8M"], sludgebomb: ["9M", "8M"], @@ -11567,7 +11721,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M"], toxic: ["9M"], toxicspikes: ["9M"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M"], venoshock: ["9M", "8M"], @@ -11587,6 +11741,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab afteryou: ["7T", "6T", "5T"], allyswitch: ["7T"], amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], avalanche: ["9M", "8M", "4M"], @@ -11611,7 +11766,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], dragontail: ["7M", "6M", "5M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], @@ -11688,6 +11843,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M"], slackoff: ["9M", "8L33"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -11705,7 +11861,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], trumpcard: ["7L49", "6L49", "5L49", "4L53"], @@ -11725,6 +11881,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acid: ["9M", "8L1"], acidspray: ["9M"], amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], attract: ["8M"], avalanche: ["9M", "8M"], blizzard: ["9M", "8M"], @@ -11741,6 +11898,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disable: ["9M", "8L15"], dive: ["8M"], drainpunch: ["9M", "8M"], + dreameater: ["9M"], earthquake: ["9M", "8M"], eeriespell: ["9M", "8L0"], endure: ["9M", "8M"], @@ -11780,6 +11938,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab muddywater: ["9M", "8M"], mudshot: ["9M", "8M"], nastyplot: ["9M", "8M", "8L1"], + ominouswind: ["9M"], payday: ["8M"], poisonjab: ["9M"], powergem: ["9M", "8M", "8L1"], @@ -11799,6 +11958,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], shadowball: ["9M", "8M"], skillswap: ["9M", "8M"], + skullbash: ["9M"], slackoff: ["9M", "8L33"], sleeptalk: ["9M", "8M"], sludgebomb: ["9M", "8M"], @@ -11821,7 +11981,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M"], toxic: ["9M"], toxicspikes: ["9M"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M"], venomdrench: ["8M"], @@ -12089,66 +12249,66 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab farfetchd: { learnset: { acrobatics: ["8M", "7M", "7L37", "6M", "6L37", "5M", "5L37"], - aerialace: ["8L20", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L13", "3M", "3S1"], - agility: ["8M", "8L60", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L36"], + aerialace: ["9M", "8L20", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L13", "3M", "3S1"], + agility: ["9M", "8M", "8L60", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L36"], aircutter: ["8L25", "7L21", "6L21", "5L21", "4T", "4L21"], - airslash: ["8M", "8L50", "8V", "7L49", "6L49", "5L49", "4L37"], + airslash: ["9M", "8M", "8L50", "8V", "7L49", "6L49", "5L49", "4L37"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], batonpass: ["8M", "3S1"], bide: ["7V"], - bodyslam: ["8M", "7V", "3T"], - bravebird: ["8M", "8L65", "7L1", "6L1", "5L55"], - brutalswing: ["8M", "7M"], + bodyslam: ["9M", "8M", "7V", "3T"], + bravebird: ["9M", "8M", "8L65", "7L1", "6L1", "5L55"], + brutalswing: ["9M", "8M", "7M"], captivate: ["4M"], - closecombat: ["8M"], + closecombat: ["9M", "8M"], confide: ["7M", "6M"], covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], - curse: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], cut: ["8L15", "8V", "7V", "6M", "5M", "4M", "3M"], defog: ["7T", "4M"], detect: ["7V"], doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dualwingbeat: ["8T"], - endure: ["8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "8L35", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L43", "3L46"], - featherdance: ["8E", "7E", "6E", "5E", "4E", "3E"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L35", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L43", "3L46"], + featherdance: ["9M", "8E", "7E", "6E", "5E", "4E", "3E"], feint: ["8E", "8V", "7L43", "6L43", "5L43", "4L43"], finalgambit: ["8E", "7E"], - firstimpression: ["8E", "7E"], + firstimpression: ["9M", "8E", "7E"], flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], - fly: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - focusenergy: ["8M", "8V"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusenergy: ["9M", "8M", "8V"], foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], furyattack: ["8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L16"], furycutter: ["8L10", "7L1", "6L1", "5L1", "5D", "4T", "4L1", "3L26"], - gust: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + gust: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V", "7V", "4T"], - heatwave: ["8M", "7T", "6T", "5T", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["8M", "8V", "7T", "6T", "5T"], - irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], - knockoff: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L9", "4T", "4L9", "3L21"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "8L30", "7T", "7L13", "6T", "6L13", "5T", "5L9", "4T", "4L9", "3L21"], laserfocus: ["7T"], lastresort: ["7T", "6T", "5T", "4T"], - leafblade: ["8M", "8L55", "7E", "6E", "5E", "5D", "4E"], - leer: ["8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L11"], + leafblade: ["9M", "8M", "8L55", "7E", "6E", "5E", "5D", "4E"], + leer: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L11"], mimic: ["7V", "3T"], mirrormove: ["8V", "7E", "7V", "6E", "5E", "4E", "3E"], mudslap: ["7E", "7V", "6E", "5E", "4T", "4E", "3T"], naturalgift: ["4M"], - nightslash: ["8E", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4L33", "4E"], + nightslash: ["9M", "8E", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4L33", "4E"], ominouswind: ["4T"], - peck: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + peck: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], pluck: ["5M", "4M"], - poisonjab: ["8M", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], - protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + poisonjab: ["9M", "8M", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], - quickattack: ["8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["9M", "8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], rage: ["7V"], razorleaf: ["8V"], - razorwind: ["7V"], + razorwind: ["9M", "7V"], reflect: ["8V", "7V"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], retaliate: ["8M", "6M", "5M"], @@ -12160,28 +12320,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], simplebeam: ["8E", "7E", "6E"], skullbash: ["7V"], - skyattack: ["8E", "8V", "7T", "6T", "5T"], - slash: ["8L40", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L41", "3S1"], + skyattack: ["9M", "8E", "8V", "7T", "6T", "5T"], + slash: ["9M", "8L40", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L41", "3S1"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], - solarblade: ["8M"], - steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "4E", "3M", "3E"], - substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "4E", "3M", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M", "7V", "4T", "3T"], - swordsdance: ["8M", "8L45", "8V", "7M", "7L25", "7V", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L31", "3S1"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "8L45", "8V", "7M", "7L25", "7V", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L31", "3S1"], tailwind: ["7T", "6T", "5T"], takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["8M", "7T"], + trailblaze: ["9M"], trumpcard: ["7E", "6E", "5E"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], - uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], whirlwind: ["7V"], wish: ["3S0"], - workup: ["8M", "7M", "5M"], + workup: ["9M", "8M", "7M", "5M"], yawn: ["3S0"], }, eventData: [ @@ -12195,104 +12356,133 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, farfetchdgalar: { learnset: { + aerialace: ["9M"], + agility: ["9M"], assurance: ["8M"], attract: ["8M"], - bodyslam: ["8M"], - bravebird: ["8M", "8L65"], - brickbreak: ["8M", "8L40"], - brutalswing: ["8M", "8L20"], - closecombat: ["8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M", "8L65"], + brickbreak: ["9M", "8M", "8L40"], + brutalswing: ["9M", "8M", "8L20"], + closecombat: ["9M", "8M"], counter: ["8E"], covet: ["8E"], - curse: ["8E"], + curse: ["9M", "8E"], defog: ["8L35"], - detect: ["8L25"], - doubleedge: ["8E"], - dualwingbeat: ["8T"], - endure: ["8M"], - facade: ["8M"], + detect: ["9M", "8L25"], + doubleedge: ["9M", "8E"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M"], + featherdance: ["9M"], feint: ["8E"], finalgambit: ["8L60"], + firstimpression: ["9M"], flail: ["8E"], - focusenergy: ["8M"], + fly: ["9M"], + focusenergy: ["9M", "8M"], furycutter: ["8L10"], helpinghand: ["8M"], - knockoff: ["8L30"], - leafblade: ["8M", "8L55"], - leer: ["8L5"], - nightslash: ["8E"], - peck: ["8L1"], - poisonjab: ["8M"], - protect: ["8M"], - quickattack: ["8E"], + irontail: ["9M"], + knockoff: ["9M", "8L30"], + leafblade: ["9M", "8M", "8L55"], + leer: ["9M", "8L5"], + nightslash: ["9M", "8E"], + peck: ["9M", "8L1"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8E"], quickguard: ["8E"], + razorwind: ["9M"], rest: ["8M"], retaliate: ["8M"], revenge: ["8M"], - rocksmash: ["8L15"], + rocksmash: ["9M", "8L15"], round: ["8M"], sandattack: ["8L1"], simplebeam: ["8E"], - skyattack: ["8E"], + skyattack: ["9M", "8E"], slam: ["8L50"], + slash: ["9M"], sleeptalk: ["8M"], snore: ["8M"], - solarblade: ["8M"], - steelwing: ["8M"], - substitute: ["8M"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M"], + substitute: ["9M", "8M"], sunnyday: ["8M"], superpower: ["8M"], - swordsdance: ["8M", "8L45"], + swift: ["9M"], + swordsdance: ["9M", "8M", "8L45"], throatchop: ["8M"], - workup: ["8M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M"], }, }, sirfetchd: { learnset: { + aerialace: ["9M"], + agility: ["9M"], assurance: ["8M"], attract: ["8M"], - bodyslam: ["8M"], - bravebird: ["8M", "8L65"], - brickbreak: ["8M", "8L40"], - brutalswing: ["8M", "8L20", "8S0"], - closecombat: ["8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M", "8L65"], + brickbreak: ["9M", "8M", "8L40"], + brutalswing: ["9M", "8M", "8L20", "8S0"], + closecombat: ["9M", "8M"], coaching: ["8T"], + curse: ["9M"], defog: ["8L35"], - detect: ["8L25", "8S0"], - dualwingbeat: ["8T"], - endure: ["8M"], - facade: ["8M"], + detect: ["9M", "8L25", "8S0"], + doubleedge: ["9M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M"], + featherdance: ["9M"], finalgambit: ["8L60"], - firstimpression: ["8L1"], - focusenergy: ["8M"], + firstimpression: ["9M", "8L1"], + fly: ["9M"], + focusenergy: ["9M", "8M"], furycutter: ["8L1", "8S0"], grassyglide: ["8T"], helpinghand: ["8M"], - irondefense: ["8M", "8L0"], - knockoff: ["8L30"], - leafblade: ["8M", "8L55"], - leer: ["8L1"], - meteorassault: ["8L70", "8S0"], - peck: ["8L1"], - poisonjab: ["8M"], - protect: ["8M"], + irondefense: ["9M", "8M", "8L0"], + irontail: ["9M"], + knockoff: ["9M", "8L30"], + leafblade: ["9M", "8M", "8L55"], + leer: ["9M", "8L1"], + meteorassault: ["9M", "8L70", "8S0"], + nightslash: ["9M"], + peck: ["9M", "8L1"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M"], + razorwind: ["9M"], rest: ["8M"], retaliate: ["8M"], revenge: ["8M"], - rocksmash: ["8L15"], + rocksmash: ["9M", "8L15"], round: ["8M"], sandattack: ["8L1"], + skullbash: ["9M"], + skyattack: ["9M"], slam: ["8L50"], + slash: ["9M"], sleeptalk: ["8M"], snore: ["8M"], - solarblade: ["8M"], - steelwing: ["8M"], - substitute: ["8M"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M"], + substitute: ["9M", "8M"], sunnyday: ["8M"], superpower: ["8M"], - swordsdance: ["8M", "8L45"], + swift: ["9M"], + swordsdance: ["9M", "8M", "8L45"], throatchop: ["8M"], - workup: ["8M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M"], }, eventData: [ { generation: 8, level: 80, gender: "M", nature: "Brave", abilities: ["steadfast"], ivs: { hp: 30, atk: 31, def: 31, spa: 30, spd: 30, spe: 31 }, moves: ["meteorassault", "brutalswing", "furycutter", "detect"], pokeball: "pokeball" }, @@ -12468,8 +12658,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 29 }, - { generation: 2, level: 10, gender: "F" - }, + { generation: 2, level: 10, gender: "F" }, { generation: 2, level: 30 }, { generation: 3, level: 29, pokeball: "safariball" }, { generation: 4, level: 15, gender: "F", nature: "Impish", ivs: { hp: 20, atk: 20, def: 20, spa: 15, spd: 15, spe: 15 }, abilities: ["runaway"], pokeball: "pokeball" }, @@ -12977,8 +13166,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 3, level: 32 }, { generation: 4, level: 15 }, { generation: 5, level: 5 }, - { generation: 5, level: 35, isHidden: true - }, + { generation: 5, level: 35, isHidden: true }, { generation: 6, level: 30 }, ], }, @@ -13539,7 +13727,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightmare: ["7L61", "7V", "6L61", "5L61", "4L55", "3T", "3L53"], nightshade: ["9M", "8L30", "8V", "7L15", "7V", "6L15", "6S2", "5L15", "4L15", "3L16", "3S0"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], painsplit: ["9M", "7T", "6T", "5T", "4T"], payback: ["9M", "8M", "8L12", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], perishsong: ["9M", "8L1"], @@ -13644,7 +13832,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], explosion: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fissure: ["7V"], flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], flashcannon: ["8M", "8V", "7M", "6M", "5M", "4M"], @@ -13657,7 +13845,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab highhorsepower: ["8M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], irontail: ["9M", "8M", "8L48", "8V", "7T", "7L40", "7V", "6T", "6L40", "5T", "5L40", "4M", "4L38", "3M", "3L45"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mimic: ["7V", "3T"], mudslap: ["7V", "4T", "3T"], mudsport: ["7L1", "6L1", "5L1", "4L1"], @@ -13670,7 +13858,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roar: ["7M", "7V", "6M", "5M", "4M", "3M"], - rockblast: ["8M", "7E", "6E", "5E", "4E"], + rockblast: ["9M", "8M", "7E", "6E", "5E", "4E"], rockclimb: ["7E", "6E", "5E", "5D", "4M"], rockpolish: ["8L8", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M", "4L30"], rockslide: ["9M", "8M", "8L20", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4E", "3T", "3E"], @@ -13683,7 +13871,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandstorm: ["8M", "8L40", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L25", "4M", "4L22", "3M", "3L33"], sandtomb: ["9M", "8M", "8L28", "7L37", "6L37", "5L37", "4L41", "3L49"], scaryface: ["8M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], screech: ["9M", "8M", "8L24", "8V", "7L31", "7V", "6L31", "5L6", "4L6", "3L1"], secretpower: ["6M", "4M", "3M"], selfdestruct: ["9M", "8M", "8V", "7V", "3T"], @@ -13712,7 +13900,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, steelix: { learnset: { - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], autotomize: ["8L8", "7L19", "6L19", "5L19"], @@ -13742,8 +13930,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], explosion: ["7M", "6M", "5M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + fissure: ["9M"], flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -13759,7 +13948,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], irontail: ["9M", "8M", "8L48", "7T", "7L40", "7V", "6T", "6L40", "5T", "5L40", "4M", "4L38", "3M", "3L45"], magnetrise: ["8L60", "7T", "6T", "5T", "4T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mimic: ["3T"], mudslap: ["7V", "4T", "3T"], mudsport: ["7L1", "6L1", "5L1", "4L1"], @@ -13767,13 +13956,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturepower: ["7M", "6M"], payback: ["8M", "7M", "6M", "5M", "4M"], protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], psychup: ["7M", "6M", "5M", "4M"], rage: ["7L13", "7V", "6L13", "5L10", "4L14", "3L23"], rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roar: ["7M", "7V", "6M", "5M", "4M", "3M"], - rockblast: ["8M"], + rockblast: ["9M", "8M"], rockclimb: ["4M"], rockpolish: ["8L1", "7M", "6M", "5M", "4M", "4L30"], rockslide: ["9M", "8M", "8L20", "7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "3T"], @@ -13785,7 +13974,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandstorm: ["8M", "8L40", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L25", "4M", "4L22", "3M", "3L33"], sandtomb: ["9M", "8M", "8L28"], scaryface: ["8M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], screech: ["9M", "8M", "8L24", "7L31", "7V", "6L31", "5L6", "4L6", "3L1"], secretpower: ["6M", "4M", "3M"], selfdestruct: ["9M", "8M", "3T"], @@ -13794,7 +13983,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab smackdown: ["8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], stealthrock: ["9M", "8M", "8L32", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4M"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], steelroller: ["8T"], stompingtantrum: ["8M", "7T"], stoneedge: ["9M", "8M", "8L52", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L49"], @@ -14813,97 +15002,98 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cubone: { learnset: { aerialace: ["7M", "6M", "5M", "4M", "3M"], - ancientpower: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + ancientpower: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bellydrum: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], bide: ["7V"], - blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - bodyslam: ["8M", "7V", "3T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], boneclub: ["8V", "7L7", "7V", "6L7", "5L7", "5D", "4L7", "3L9"], - bonemerang: ["8L40", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonemerang: ["9M", "8L40", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], bonerush: ["8L29", "7L51", "7V", "6L37", "5L37", "4L37", "3L41"], - brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - brutalswing: ["8M", "7M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "7M"], bubblebeam: ["7V"], - bulldoze: ["8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], chipaway: ["7E", "6E", "5E"], confide: ["7M", "6M"], counter: ["7V", "3T"], - curse: ["8E", "7E", "7V"], - detect: ["8E", "7E", "7V", "6E", "5E", "4E"], - dig: ["8M", "8V", "7V", "6M", "5M", "4M", "3M"], - doubleedge: ["8L48", "8V", "7L43", "7V", "6L43", "5L43", "4L43", "3T", "3L45"], + curse: ["9M", "8E", "7E", "7V"], + detect: ["9M", "8E", "7E", "7V", "6E", "5E", "4E"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L48", "8V", "7L43", "7V", "6L43", "5L43", "4L43", "3T", "3L45"], doublekick: ["8E", "7E", "6E", "5E", "4E"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], dynamicpunch: ["7V", "3T"], - earthpower: ["8M", "7T", "6T", "5T", "4T"], - earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], endeavor: ["8L36", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], - endure: ["8M", "7E", "7V", "6E", "5E", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "8L8", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L33"], - fireblast: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L8", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L33"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], fissure: ["7V"], - flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fling: ["8M", "8L20", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M", "4L33"], - focusenergy: ["8M", "8L32", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focusenergy: ["9M", "8M", "8L32", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], focuspunch: ["7T", "6T", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], furycutter: ["4T"], - growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - headbutt: ["8L12", "8V", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L13"], - icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L12", "8V", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L13"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], - irondefense: ["8M", "7T", "6T", "5T", "4T"], - ironhead: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], - irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["7T", "6T", "5T", "4T"], - leer: ["8E", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + leer: ["9M", "8E", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], lowkick: ["8M", "7T", "6T", "5T", "5D", "4T"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], mimic: ["7V", "3T"], mudslap: ["8L1", "7V", "4T", "3T"], naturalgift: ["4M"], - perishsong: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + perishsong: ["9M", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], poweruppunch: ["6M"], - protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], rage: ["8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L29"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], retaliate: ["8M", "8L16", "7L47", "6M", "6L47", "5M", "5L47"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], rockclimb: ["4M"], - rockslide: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], rocksmash: ["7V", "6M", "5M", "4M", "3M"], - rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], - skullbash: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + skullbash: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], smackdown: ["7M", "6M", "5M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], - stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], stompingtantrum: ["8M", "8L24", "7L37"], strength: ["7V", "6M", "5M", "4M", "3M"], submission: ["7V"], - substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M"], - swordsdance: ["8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], - tailwhip: ["8L4", "8V", "7L3", "7V", "6L3", "5L3", "4L3", "3L5"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + tackle: ["9M"], + tailwhip: ["9M", "8L4", "8V", "7L3", "7V", "6L3", "5L3", "4L3", "3L5"], takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["8L44", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L37"], - thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], uproar: ["8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], }, @@ -14914,100 +15104,103 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab marowak: { learnset: { aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bide: ["7V"], - blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - bodyslam: ["8M", "7V", "3T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], boneclub: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - bonemerang: ["8L48", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonemerang: ["9M", "8L48", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], bonerush: ["8L31", "7L65", "7V", "6L43", "5L43", "4L43", "3L53"], - brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - brutalswing: ["8M", "7M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "7M"], bubblebeam: ["7V"], - bulldoze: ["8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], confide: ["7M", "6M"], counter: ["7V", "3T"], - curse: ["7V"], - detect: ["7V"], - dig: ["8M", "8V", "7V", "6M", "5M", "4M", "3M"], - doubleedge: ["8L60", "8V", "7L53", "7V", "6L53", "5L53", "4L53", "3T", "3L61"], + curse: ["9M", "7V"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L60", "8V", "7L53", "7V", "6L53", "5L53", "4L53", "3T", "3L61"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], dynamicpunch: ["7V", "3T"], - earthpower: ["8M", "7T", "6T", "5T", "4T"], - earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], echoedvoice: ["7M", "6M", "5M"], endeavor: ["8L42", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L49"], - endure: ["8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "8L1", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L39"], - fireblast: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - fissure: ["7V"], - flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L39"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["9M", "7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fling: ["8M", "8L20", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], - focusblast: ["8M", "7M", "6M", "5M", "4M"], - focusenergy: ["8M", "8L36", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L36", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], focuspunch: ["7T", "6T", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], furycutter: ["4T"], - gigaimpact: ["8M", "7M", "6M", "5M", "4M"], - growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - headbutt: ["8L12", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], - hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L12", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], - irondefense: ["8M", "7T", "6T", "5T", "4T"], - ironhead: ["8M", "7T", "6T", "5T"], - irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["7T", "6T", "5T", "4T"], laserfocus: ["7T"], - leer: ["8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + leer: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], lowkick: ["8M", "7T", "6T", "5T", "4T"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], mimic: ["7V", "3T"], mudslap: ["8L1", "7V", "4T", "3T"], naturalgift: ["4M"], - outrage: ["8M", "8V", "7T", "6T", "5T", "4T"], - poweruppunch: ["6M"], - protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], rage: ["8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L32"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], retaliate: ["8M", "8L16", "7L59", "6M", "6L59", "5M", "5L59"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], rockclimb: ["4M"], - rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], rocksmash: ["7V", "6M", "5M", "4M", "3M"], - rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], screech: ["8M", "8V"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], sing: ["3S0"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], smackdown: ["7M", "6M", "5M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], - stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], stompingtantrum: ["8M", "8L24", "7T", "7L43"], - stoneedge: ["8M", "7M", "6M", "5M", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], strength: ["7V", "6M", "5M", "4M", "3M"], submission: ["7V"], - substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], - swift: ["8M"], - swordsdance: ["8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], - tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + tackle: ["9M"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["8L54", "8V", "7L33", "7V", "6L33", "5L33", "4L33", "3L46"], throatchop: ["8M", "7T"], - thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], uproar: ["8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], }, @@ -15024,99 +15217,107 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { aerialace: ["7M"], allyswitch: ["8M", "7T"], + ancientpower: ["9M"], attract: ["8M", "7M"], - blizzard: ["8M", "8V", "7M"], - bodyslam: ["8M"], + blizzard: ["9M", "8M", "8V", "7M"], + bodyslam: ["9M", "8M"], boneclub: ["8V", "7L1"], - bonemerang: ["8L48", "8V", "7L21"], + bonemerang: ["9M", "8L48", "8V", "7L21"], bonerush: ["8L31", "7L65"], - brickbreak: ["8M", "8V", "7M"], - brutalswing: ["8M", "7M"], - bulldoze: ["8M", "7M"], + brickbreak: ["9M", "8M", "8V", "7M"], + brutalswing: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], burningjealousy: ["8T"], confide: ["7M"], - darkpulse: ["8M", "8V", "7M"], - dig: ["8M", "8V"], - doubleedge: ["8L1"], + curse: ["9M"], + darkpulse: ["9M", "8M", "8V", "7M"], + detect: ["9M"], + dig: ["9M", "8M", "8V"], + doubleedge: ["9M", "8L1"], doubleteam: ["7M"], dreameater: ["8V", "7M"], - earthpower: ["8M", "7T"], - earthquake: ["8M", "8V", "7M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8V", "7M"], echoedvoice: ["7M"], endeavor: ["8L42", "7T", "7L49"], - endure: ["8M"], - facade: ["8M", "8V", "7M"], - falseswipe: ["8M", "8L1", "7M"], - fireblast: ["8M", "8V", "7M"], - firepunch: ["8M", "8V", "7T"], - firespin: ["8M", "8L1", "8V"], - flamecharge: ["7M"], - flamethrower: ["8M", "8V", "7M"], - flamewheel: ["8L12", "7L1"], - flareblitz: ["8M", "8L60", "8V", "7L53"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + falseswipe: ["9M", "8M", "8L1", "7M"], + fireblast: ["9M", "8M", "8V", "7M"], + firepunch: ["9M", "8M", "8V", "7T"], + firespin: ["9M", "8M", "8L1", "8V"], + fissure: ["9M"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8V", "7M"], + flamewheel: ["9M", "8L12", "7L1"], + flareblitz: ["9M", "8M", "8L60", "8V", "7L53"], fling: ["8M", "8L20", "7M", "7L37"], - focusblast: ["8M", "7M"], - focusenergy: ["8M", "8L1"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "8L1"], focuspunch: ["7T"], frustration: ["7M"], - gigaimpact: ["8M", "7M"], - growl: ["8L1", "8V", "7L1"], - headbutt: ["8L1", "8V"], - heatwave: ["8M", "7T"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "8L1", "8V"], + heatwave: ["9M", "8M", "7T"], hex: ["8M", "8L16", "7L17"], - hyperbeam: ["8M", "8V", "7M"], - icebeam: ["8M", "8V", "7M"], - icywind: ["8M", "7T"], + hyperbeam: ["9M", "8M", "8V", "7M"], + icebeam: ["9M", "8M", "8V", "7M"], + icywind: ["9M", "8M", "7T"], imprison: ["8M"], - irondefense: ["8M", "7T"], - ironhead: ["8M", "7T"], - irontail: ["8M", "8V", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8V", "7T"], knockoff: ["7T"], laserfocus: ["7T"], - leer: ["8V", "7L13"], + leer: ["9M", "8V", "7L13"], lowkick: ["8M", "7T"], megakick: ["8M"], megapunch: ["8M"], mudslap: ["8L1"], - outrage: ["8M", "8V", "7T"], + outrage: ["9M", "8M", "8V", "7T"], painsplit: ["7T"], + perishsong: ["9M"], poltergeist: ["8T"], - protect: ["8M", "8V", "7M"], + poweruppunch: ["9M"], + protect: ["9M", "8M", "8V", "7M"], rage: ["8V"], raindance: ["8M", "7M"], rest: ["8M", "8V", "7M"], retaliate: ["8M", "8L1", "7L59"], return: ["7M"], - rockslide: ["8M", "8V", "7M"], - rocktomb: ["8M", "7M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M", "7M"], round: ["8M", "7M"], sandstorm: ["8M", "7M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], screech: ["8M", "8V"], seismictoss: ["8V"], - shadowball: ["8M", "8V", "7M"], - shadowbone: ["8L0", "7L27"], + shadowball: ["9M", "8M", "8V", "7M"], + shadowbone: ["9M", "8L0", "7L27"], + skullbash: ["9M"], sleeptalk: ["8M", "7M"], smackdown: ["7M"], snore: ["8M", "7T"], spite: ["7T"], - stealthrock: ["8M", "8V", "7T"], + stealthrock: ["9M", "8M", "8V", "7T"], stompingtantrum: ["8M", "8L24", "7T", "7L43"], - stoneedge: ["8M", "7M"], - substitute: ["8M", "8V", "7M"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "8V", "7M"], sunnyday: ["8M", "7M"], swagger: ["7M"], - swift: ["8M"], - swordsdance: ["8M", "8V", "7M"], - tailwhip: ["8L1", "8V", "7L1"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8V", "7M"], + tackle: ["9M"], + tailwhip: ["9M", "8L1", "8V", "7L1"], thief: ["8M", "7M"], thrash: ["8L54", "8V", "7L33"], throatchop: ["8M", "7T"], - thunder: ["8M", "8V", "7M"], - thunderbolt: ["8M", "8V", "7M"], - thunderpunch: ["8M", "8V", "7T"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderpunch: ["9M", "8M", "8V", "7T"], uproar: ["8M", "7T"], - willowisp: ["8M", "8L36", "8V", "7M", "7L23"], + willowisp: ["9M", "8M", "8L36", "8V", "7M", "7L23"], }, }, marowakalolatotem: { @@ -16994,8 +17195,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], chipaway: ["7L31", "6L31", "5L31"], - circlethrow: ["8E", "7E", "6E", "5E"], - cometpunch: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + circlethrow: ["9M", "8E", "7E", "6E", "5E"], + cometpunch: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], confide: ["7M", "6M"], counter: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], covet: ["7T", "6T", "5T"], @@ -17007,15 +17208,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disable: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], dizzypunch: ["8V", "7L34", "7V", "6L34", "5L34", "4L25", "3L43", "3S2"], doubleedge: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], - doublehit: ["8L32", "7L19", "6L19", "5L19", "4L43"], + doublehit: ["9M", "8L32", "7L19", "6L19", "5L19", "4L43"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - drainpunch: ["8M", "7T", "6T", "5T", "5D", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + dualchop: ["9M"], dynamicpunch: ["9M", "7V", "3T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "6S3", "5M", "4M", "3M", "3S2"], endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], endure: ["9M", "8M", "8L40", "7L43", "7V", "6L43", "5L43", "4M", "4L34", "3T", "3L37"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["8L8", "8V", "7L7", "6L7", "6S3", "5L7", "5D", "4L7", "3L19"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L8", "8V", "7L7", "6L7", "6S3", "5L7", "5D", "4L7", "3L19"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], fissure: ["7V"], @@ -17535,7 +17737,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], flash: ["7V", "6M", "5M", "4M", "3M"], flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], flipturn: ["9M", "8T"], @@ -17572,7 +17774,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T"], round: ["8M", "7M", "6M", "5M"], safeguard: ["9M"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], selfdestruct: ["9M"], signalbeam: ["7T", "6T", "5T", "4T"], @@ -17589,7 +17791,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], twister: ["4T"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L6", "5D", "4L6", "3L6", "3S1"], @@ -17609,6 +17811,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { agility: ["9M", "8M"], allyswitch: ["8M", "7T"], + ancientpower: ["9M"], aquajet: ["9M"], attract: ["7V"], avalanche: ["8M", "4M"], @@ -17617,6 +17820,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brine: ["8M", "8L1", "4M"], bubblebeam: ["9M", "7V"], bulkup: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], confide: ["7M", "6M"], confuseray: ["9M", "8L1", "7L40", "7V", "6L22", "5L22", "4L28", "3L33"], cosmicpower: ["8M", "8L1"], @@ -17625,10 +17830,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dive: ["8M", "6M", "5M", "4T", "3M"], doubleedge: ["9M", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], endure: ["9M", "8M", "7V", "4M", "3T"], expandingforce: ["8T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], flash: ["7V", "6M", "5M", "4M", "3M"], flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], flipturn: ["9M", "8T"], @@ -17648,7 +17853,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "4M", "3M"], liquidation: ["9M"], magiccoat: ["7T", "6T", "5T", "4T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mimic: ["7V", "3T"], minimize: ["8L1"], naturalgift: ["4M"], @@ -17674,12 +17879,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T"], round: ["8M", "7M", "6M", "5M"], safeguard: ["9M"], - scald: ["8M", "8V", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], selfdestruct: ["9M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], spotlight: ["7L1"], @@ -17694,9 +17899,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M"], twister: ["4T"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -17716,83 +17922,91 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M", "7M", "6M", "5M", "4M"], barrier: ["7L1", "6L1", "5L1", "4L1"], batonpass: ["8M", "8L4", "7L46", "6L46", "5L46", "4L46"], - brickbreak: ["8M", "7M", "6M", "5M", "4M"], - calmmind: ["8M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], captivate: ["4M"], chargebeam: ["7M", "6M", "5M", "4M"], - charm: ["8M", "7E", "6E", "5E", "4E"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E"], confide: ["7M", "6M"], - confuseray: ["8E", "7E", "6E", "5E", "4E"], - confusion: ["8L12", "7L1", "6L1", "5L1", "4L1"], + confuseray: ["9M", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L12", "7L1", "6L1", "5L1", "4L1"], copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], covet: ["7T", "6T", "5T"], - dazzlinggleam: ["8M", "8L44"], + dazzlinggleam: ["9M", "8M", "8L44"], doubleslap: ["7L11", "6L11", "5L11", "4L15"], doubleteam: ["7M", "6M", "5M", "4M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], - dreameater: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "7M", "6M", "5M", "4M"], encore: ["8M", "8L8", "7L18", "6L18", "5L11", "4L11"], - endure: ["8M", "4M"], - facade: ["8M", "7M", "6M", "5M", "4M"], - fakeout: ["8E", "7E", "6E", "5E", "4E"], + endure: ["9M", "8M", "4M"], + energyball: ["9M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "4E"], + firstimpression: ["9M"], flash: ["6M", "5M", "4M"], fling: ["8M", "7M", "6M", "5M", "4M"], focuspunch: ["7T", "6T", "4M"], frustration: ["7M", "6M", "5M", "4M"], - futuresight: ["8M", "7E", "6E", "5E", "4E"], + futuresight: ["9M", "8M", "7E", "6E", "5E", "4E"], grassknot: ["8M", "7M", "6M", "5M", "4M"], - headbutt: ["4T"], + haze: ["9M"], + headbutt: ["9M", "4T"], + healblock: ["9M"], healingwish: ["7E", "6E", "5E", "4E"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hypnosis: ["8E", "7E", "6E", "5E", "4E"], - icywind: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], - infestation: ["7M", "6M"], - lightscreen: ["8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + hypnosis: ["9M", "8E", "7E", "6E", "5E", "4E"], + icywind: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["9M", "7M", "6M"], + lightscreen: ["9M", "8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], magiccoat: ["7T", "6T", "5T", "4T"], magicroom: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], meditate: ["7L8", "6L8", "5L8", "4L8"], - mimic: ["8L32", "7L15", "7E", "6L15", "6E", "5L15", "5E", "4L18", "4E"], + mimic: ["9M", "8L32", "7L15", "7E", "6L15", "6E", "5L15", "5E", "4L18", "4E"], + mist: ["9M"], mistyterrain: ["8M"], mudslap: ["4T"], - nastyplot: ["8M", "7E", "6E", "5E", "4E"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], naturalgift: ["4M"], pound: ["8L1", "7L1"], powersplit: ["8E", "7E", "6E", "5E"], - protect: ["8M", "8L20", "7M", "6M", "5M", "4M"], - psybeam: ["8L28", "7L25", "6L25", "5L25", "4L25"], - psychic: ["8M", "8L48", "7M", "7L39", "6M", "6L39", "5M", "5L39", "4M", "4L39"], + protect: ["9M", "8M", "8L20", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L28", "7L25", "6L25", "5L25", "4L25"], + psychic: ["9M", "8M", "8L48", "7M", "7L39", "6M", "6L39", "5M", "5L39", "4M", "4L39"], psychicterrain: ["8M", "7E"], psychup: ["7M", "6M", "5M", "4M", "4E"], - psyshock: ["8M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], raindance: ["8M", "7M", "6M", "5M", "4M"], recycle: ["8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4M", "4L32"], - reflect: ["8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + reflect: ["9M", "8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], rest: ["8M", "7M", "6M", "5M", "4M"], return: ["7M", "6M", "5M", "4M"], roleplay: ["8L16", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "8L36", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L50"], + safeguard: ["9M", "8M", "8L36", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L50"], secretpower: ["6M", "4M"], - shadowball: ["8M", "7M", "6M", "5M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["8M", "7T", "6T", "5T", "4M"], sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + smokescreen: ["9M"], snatch: ["7T", "6T", "5T", "4M"], snore: ["8M", "7T", "6T", "5T", "4T"], - solarbeam: ["8M", "7M", "6M", "5M", "4M"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M"], storedpower: ["8M"], - substitute: ["8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + substitute: ["9M", "8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], suckerpunch: ["8L40"], sunnyday: ["8M", "7M", "6M", "5M", "4M"], swagger: ["7M", "6M", "5M", "4M"], - taunt: ["8M", "7M", "6M", "5M", "4M"], + tackle: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], teeterdance: ["8L52", "7E", "6E", "5E", "4E"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M", "4M"], - thunder: ["8M", "7M", "6M", "5M", "4M"], - thunderbolt: ["8M", "7M", "6M", "5M", "4M"], - thunderwave: ["8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], tickle: ["8E", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M"], trick: ["8M", "7T", "7L36", "7E", "6T", "6L36", "6E", "5T", "5L36", "5E", "4T", "4L36", "4E"], @@ -17800,6 +18014,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], wakeupslap: ["7E", "6E", "5E", "4E"], wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M"], }, }, mrmime: { @@ -17810,126 +18025,137 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab barrier: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], batonpass: ["8M", "8L1", "7L46", "7V", "6L46", "5L46", "4L46", "3L47"], bide: ["7V"], - bodyslam: ["8M", "7V", "3T"], - brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - calmmind: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], captivate: ["4M"], - chargebeam: ["7M", "6M", "5M", "4M"], - charm: ["8M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M"], + cometpunch: ["9M"], confide: ["7M", "6M"], - confuseray: ["8E", "7E", "6E", "5E", "4E"], - confusion: ["8L12", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], + confuseray: ["9M", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L12", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], counter: ["7V", "3T"], covet: ["7T", "6T", "5T"], curse: ["7V"], - dazzlinggleam: ["8M", "8L44", "8V", "7M", "6M"], + dazzlinggleam: ["9M", "8M", "8L44", "8V", "7M", "6M"], doubleedge: ["7V", "3T"], doubleslap: ["8V", "7L11", "7V", "6L11", "5L11", "4L15", "3L15"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V"], encore: ["8M", "8L1", "8V", "7L18", "7V", "6L18", "5L11", "4L11", "3L25", "3S0"], - endure: ["8M", "7V", "4M", "3T"], - energyball: ["8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], expandingforce: ["8T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["8E", "7E", "6E", "5E", "4E", "3E"], - firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "4E", "3E"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firstimpression: ["9M"], flash: ["7V", "6M", "5M", "4M", "3M"], fling: ["8M", "7M", "6M", "5M", "4M"], - focusblast: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], focuspunch: ["7T", "6T", "4M", "3M"], followme: ["3S0"], foulplay: ["8M", "8V", "7T", "6T", "5T"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], - futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], - gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], grassknot: ["8M", "7M", "6M", "5M", "4M"], guardswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], - headbutt: ["8V", "7V", "4T"], + haze: ["9M"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - hypnosis: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], - icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - icywind: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], - infestation: ["7M", "6M"], - irondefense: ["8M", "7T", "6T", "5T", "4T"], - lightscreen: ["8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], magicalleaf: ["8M", "7L1", "6L1", "5L1", "4L1", "3L22"], magiccoat: ["7T", "6T", "5T", "4T"], magicroom: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + magnetbomb: ["9M"], meditate: ["8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L12"], megakick: ["8M", "7V", "3T"], megapunch: ["8M", "7V", "3T"], - metronome: ["8M", "7V", "3T"], - mimic: ["8L32", "8V", "7L15", "7E", "7V", "6L15", "6E", "5L15", "5E", "4L18", "4E", "3T", "3E"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["9M", "8L32", "8V", "7L15", "7E", "7V", "6L15", "6E", "5L15", "5E", "4L18", "4E", "3T", "3E"], + mist: ["9M"], mistyterrain: ["8M", "7L1", "6L1"], mudslap: ["7V", "4T", "3T"], - mysticalfire: ["8M"], - nastyplot: ["8M", "7E", "6E", "5E", "4E"], + mysticalfire: ["9M", "8M"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], naturalgift: ["4M"], nightmare: ["7V", "3T"], payback: ["8M", "7M", "6M", "5M", "4M"], + playrough: ["9M"], pound: ["8L1", "8V", "7L1"], powersplit: ["8E", "7E", "6E", "5E"], powerswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], poweruppunch: ["6M"], - protect: ["8M", "8L20", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - psybeam: ["8L28", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L29"], - psychic: ["8M", "8L48", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3M", "3L43", "3S0"], + protect: ["9M", "8M", "8L20", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L28", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L29"], + psychic: ["9M", "8M", "8L48", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3M", "3L43", "3S0"], psychicterrain: ["8M", "7E"], psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], - psyshock: ["8M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], psywave: ["8V", "7L15", "7V", "6L15", "5L15"], quickguard: ["8L1", "7L1", "6L1", "5L1"], rage: ["7V"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], recycle: ["8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4M", "4L32", "3L33"], - reflect: ["8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], + reflect: ["9M", "8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roleplay: ["8L16", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43", "3L40"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "8L36", "7M", "7L50", "7V", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50"], + safeguard: ["9M", "8M", "8L36", "7M", "7L50", "7V", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50"], secretpower: ["6M", "4M", "3M"], seismictoss: ["8V", "7V", "3T"], - shadowball: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["8M", "7T", "6T", "5T", "5D", "4M", "3M"], skullbash: ["7V"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], - solarbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], storedpower: ["8M"], submission: ["7V"], - substitute: ["8M", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3T", "3L8"], + substitute: ["9M", "8M", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3T", "3L8"], suckerpunch: ["8L40"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M"], takedown: ["7V"], - taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], teeterdance: ["8L52", "7E", "6E", "5E", "5D", "4E"], telekinesis: ["7T", "5M"], teleport: ["8V", "7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S0"], - thunderwave: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S0"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], tickle: ["8E"], - torment: ["7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "7L36", "7E", "6T", "6L36", "6E", "5T", "5L36", "5E", "4T", "4L36", "4E", "3L36", "3E"], trickroom: ["8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M"], uproar: ["8M"], wakeupslap: ["7E", "6E", "5E", "4E"], wideguard: ["8L1", "7L1", "6L1", "5L1"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 42, abilities: ["soundproof"], moves: ["followme", "psychic", "encore", "thunderpunch"] }, @@ -17944,91 +18170,110 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M"], avalanche: ["8M"], batonpass: ["8M", "8L1"], - blizzard: ["8M"], - bodyslam: ["8M"], - brickbreak: ["8M"], - calmmind: ["8M"], - charm: ["8M"], - confuseray: ["8E"], - confusion: ["8L12", "8S0"], + blizzard: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M"], + chargebeam: ["9M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9M", "8E"], + confusion: ["9M", "8L12", "8S0"], copycat: ["8L1", "8S0"], - dazzlinggleam: ["8M", "8L1"], + dazzlinggleam: ["9M", "8M", "8L1"], doublekick: ["8L24"], - drainpunch: ["8M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], encore: ["8M", "8L1", "8S0"], - endure: ["8M"], - energyball: ["8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], expandingforce: ["8T"], - facade: ["8M"], - fakeout: ["8E"], + facade: ["9M", "8M"], + fakeout: ["9M", "8E"], + firstimpression: ["9M"], fling: ["8M"], - focusblast: ["8M"], + focusblast: ["9M", "8M"], foulplay: ["8M"], - freezedry: ["8L44"], - futuresight: ["8M"], - gigaimpact: ["8M"], + freezedry: ["9M", "8L44"], + frostbreath: ["9M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], grassknot: ["8M"], guardswap: ["8M"], hail: ["8M"], + haze: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], helpinghand: ["8M"], - hyperbeam: ["8M"], - hypnosis: ["8L32"], - icebeam: ["8M"], - icepunch: ["8M"], - iceshard: ["8L1", "8S0"], - iciclespear: ["8M"], - icywind: ["8M", "8L20"], - irondefense: ["8M"], - lightscreen: ["8M", "8L1"], + hyperbeam: ["9M", "8M"], + hypnosis: ["9M", "8L32"], + icebeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + iceshard: ["9M", "8L1", "8S0"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L20"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + lightscreen: ["9M", "8M", "8L1"], magicroom: ["8M"], + magnetbomb: ["9M"], megakick: ["8M"], megapunch: ["8M"], - metronome: ["8M"], - mimic: ["8L1"], + metronome: ["9M", "8M"], + mimic: ["9M", "8L1"], mirrorcoat: ["8L36"], + mist: ["9M"], mistyterrain: ["8M", "8L1"], - nastyplot: ["8M"], + nastyplot: ["9M", "8M"], payback: ["8M"], pound: ["8L1"], powersplit: ["8E"], powerswap: ["8M"], - protect: ["8M", "8L1"], - psybeam: ["8L28"], - psychic: ["8M", "8L48"], + protect: ["9M", "8M", "8L1"], + psybeam: ["9M", "8L28"], + psychic: ["9M", "8M", "8L48"], psychicterrain: ["8M"], - psyshock: ["8M"], + psyshock: ["9M", "8M"], raindance: ["8M"], rapidspin: ["8L1"], recycle: ["8L1"], - reflect: ["8M", "8L1"], + reflect: ["9M", "8M", "8L1"], rest: ["8M"], roleplay: ["8L1"], round: ["8M"], - safeguard: ["8M", "8L1"], + safeguard: ["9M", "8M", "8L1"], screech: ["8M"], - shadowball: ["8M"], + shadowball: ["9M", "8M"], + sheercold: ["9M"], skillswap: ["8M"], sleeptalk: ["8M"], + smokescreen: ["9M"], snore: ["8M"], - solarbeam: ["8M"], + solarbeam: ["9M", "8M"], + stealthrock: ["9M"], stompingtantrum: ["8M"], storedpower: ["8M"], - substitute: ["8M"], + substitute: ["9M", "8M"], suckerpunch: ["8L40"], sunnyday: ["8M"], - taunt: ["8M"], + swagger: ["9M"], + tackle: ["9M"], + taunt: ["9M", "8M"], teeterdance: ["8L52"], thief: ["8M"], - thunder: ["8M"], - thunderbolt: ["8M"], - thunderwave: ["8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], tickle: ["8E"], + torment: ["9M"], trick: ["8M"], trickroom: ["8M"], - tripleaxel: ["8T"], + tripleaxel: ["9M", "8T"], uproar: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"], + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 8, level: 15, isHidden: true, moves: ["copycat", "encore", "iceshard", "confusion"], pokeball: "cherishball" }, @@ -18041,90 +18286,111 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M"], avalanche: ["8M"], batonpass: ["8M", "8L1"], - blizzard: ["8M"], + blizzard: ["9M", "8M"], block: ["8L1"], - bodyslam: ["8M"], - brickbreak: ["8M"], - calmmind: ["8M"], - charm: ["8M"], - confusion: ["8L12"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M"], + chargebeam: ["9M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9M"], + confusion: ["9M", "8L12"], copycat: ["8L1"], - dazzlinggleam: ["8M", "8L1"], + dazzlinggleam: ["9M", "8M", "8L1"], doublekick: ["8L24"], - drainpunch: ["8M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], encore: ["8M", "8L1"], - endure: ["8M"], - energyball: ["8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], expandingforce: ["8T"], - facade: ["8M"], - faketears: ["8M", "8L1"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M", "8L1"], + firstimpression: ["9M"], fling: ["8M"], - focusblast: ["8M"], + focusblast: ["9M", "8M"], foulplay: ["8M"], - freezedry: ["8L44"], - futuresight: ["8M"], - gigaimpact: ["8M"], + freezedry: ["9M", "8L44"], + frostbreath: ["9M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], grassknot: ["8M"], guardswap: ["8M"], hail: ["8M"], + haze: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], helpinghand: ["8M"], - hyperbeam: ["8M"], - hypnosis: ["8L32"], - icebeam: ["8M"], - icepunch: ["8M"], - iceshard: ["8L1"], - iciclespear: ["8M"], - icywind: ["8M", "8L20"], - irondefense: ["8M"], - lightscreen: ["8M", "8L1"], + hyperbeam: ["9M", "8M"], + hypnosis: ["9M", "8L32"], + icebeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + iceshard: ["9M", "8L1"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L20"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + lightscreen: ["9M", "8M", "8L1"], magicroom: ["8M"], + magnetbomb: ["9M"], megakick: ["8M"], megapunch: ["8M"], - metronome: ["8M"], - mimic: ["8L1"], + metronome: ["9M", "8M"], + mimic: ["9M", "8L1"], mirrorcoat: ["8L36"], + mist: ["9M"], mistyterrain: ["8M", "8L1"], - nastyplot: ["8M"], + nastyplot: ["9M", "8M"], payback: ["8M"], pound: ["8L1"], powerswap: ["8M"], - protect: ["8M", "8L1"], - psybeam: ["8L28"], - psychic: ["8M", "8L48"], + protect: ["9M", "8M", "8L1"], + psybeam: ["9M", "8L28"], + psychic: ["9M", "8M", "8L48"], psychicterrain: ["8M"], - psyshock: ["8M"], + psyshock: ["9M", "8M"], raindance: ["8M"], rapidspin: ["8L1"], recycle: ["8L1"], - reflect: ["8M", "8L1"], + reflect: ["9M", "8M", "8L1"], rest: ["8M"], roleplay: ["8L1"], round: ["8M"], - safeguard: ["8M", "8L1"], + safeguard: ["9M", "8M", "8L1"], screech: ["8M"], - shadowball: ["8M"], + shadowball: ["9M", "8M"], + sheercold: ["9M"], skillswap: ["8M"], slackoff: ["8L1"], sleeptalk: ["8M"], + smokescreen: ["9M"], snore: ["8M"], - solarbeam: ["8M"], + solarbeam: ["9M", "8M"], + stealthrock: ["9M"], stompingtantrum: ["8M"], storedpower: ["8M"], - substitute: ["8M"], + substitute: ["9M", "8M"], suckerpunch: ["8L40"], sunnyday: ["8M"], - taunt: ["8M"], + swagger: ["9M"], + tackle: ["9M"], + taunt: ["9M", "8M"], teeterdance: ["8L52"], thief: ["8M"], - thunder: ["8M"], - thunderbolt: ["8M"], - thunderwave: ["8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], + torment: ["9M"], trick: ["8M"], trickroom: ["8M"], - tripleaxel: ["8T"], + tripleaxel: ["9M", "8T"], uproar: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"], + zenheadbutt: ["9M", "8M"], }, }, scyther: { @@ -18154,6 +18420,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "7V", "3T"], doublehit: ["9M", "8L20", "7L49", "6L49", "5L49", "4L49"], doubleteam: ["9M", "8L16", "8V", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L41"], + dualchop: ["9M"], dualwingbeat: ["9M", "8T"], endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E", "3T", "3E"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -18184,7 +18451,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab quickguard: ["9E", "8E", "7E", "6E"], rage: ["7V"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["8V", "7L33", "7E", "7V", "6L33", "6E", "5L33", "5E", "4L33", "4E", "3E", "3S1"], + razorwind: ["9M", "8V", "7L33", "7E", "7V", "6L33", "6E", "5L33", "5E", "4L33", "4E", "3E", "3S1"], rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], reversal: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], @@ -18194,7 +18461,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], scaryface: ["9M"], secretpower: ["6M", "4M", "3M"], - silverwind: ["7E", "6E", "5E", "4M", "4E", "3E", "3S1"], + silverwind: ["9M", "7E", "6E", "5E", "4M", "4E", "3E", "3S1"], skittersmack: ["9M"], skullbash: ["7V"], slash: ["9M", "8L24", "8V", "7L29", "7V", "6L29", "5L29", "5S2", "4L29", "3L31", "3S1"], @@ -18254,6 +18521,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "3T"], doublehit: ["9M", "8L20", "7L49", "6L49", "6S4", "5L49", "4L49"], doubleteam: ["9M", "8L16", "7M", "7V", "6M", "5M", "4M", "3M", "3L41"], + dualchop: ["9M"], dualwingbeat: ["9M", "8T"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -18276,6 +18544,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S3", "4L1", "3L1"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], lunge: ["9M"], + magnetbomb: ["9M"], metalclaw: ["9M", "8L12", "7L21", "7V", "6L21", "6S6", "5L21", "4L21", "3L26", "3S0"], mimic: ["3T"], naturalgift: ["4M"], @@ -18287,7 +18556,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pursuit: ["7L9", "7V", "6L9", "5L9", "5S3", "4L9", "3L11"], quickattack: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["7L33", "6L33", "5L33", "4L33"], + razorwind: ["9M", "7L33", "6L33", "5L33", "4L33"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], reversal: ["9M", "8M"], @@ -18299,7 +18568,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandtomb: ["8M"], scaryface: ["9M"], secretpower: ["6M", "4M", "3M"], - silverwind: ["4M"], + silverwind: ["9M", "4M"], skittersmack: ["9M"], slash: ["9M", "8L24", "7L29", "7V", "6L29", "5L29", "4L29", "3L31", "3S0"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], @@ -18343,14 +18612,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M"], aircutter: ["9M"], airslash: ["9M"], + ancientpower: ["9M"], batonpass: ["9M"], brickbreak: ["9M"], + brutalswing: ["9M"], bugbite: ["9M"], bugbuzz: ["9M"], closecombat: ["9M"], doubleedge: ["9M"], doublehit: ["9M"], doubleteam: ["9M"], + dualchop: ["9M"], dualwingbeat: ["9M"], endure: ["9M"], facade: ["9M"], @@ -18360,20 +18632,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], helpinghand: ["9M"], hyperbeam: ["9M"], + knockoff: ["9M"], leer: ["9M"], lightscreen: ["9M"], lunge: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], pounce: ["9M"], protect: ["9M"], quickattack: ["9M"], raindance: ["9M"], + razorwind: ["9M"], rest: ["9M"], reversal: ["9M"], rockblast: ["9M"], rockslide: ["9M"], + rocksmash: ["9M"], rocktomb: ["9M"], sandstorm: ["9M"], scaryface: ["9M"], + silverwind: ["9M"], skittersmack: ["9M"], slash: ["9M"], sleeptalk: ["9M"], @@ -18393,6 +18671,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M"], vacuumwave: ["9M"], + wingattack: ["9M"], xscissor: ["9M"], }, }, @@ -19230,6 +19509,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], bulldoze: ["8M", "7M", "6M", "5M"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], confide: ["7M", "6M"], curse: ["7V"], @@ -19237,12 +19517,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["9M"], dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], doubleedge: ["7V", "3T"], - doublehit: ["8L24", "7L22", "6L22"], + doublehit: ["9M", "8L24", "7L22", "6L22"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], earthquake: ["9M", "8M", "8V", "7M", "6M", "6S1", "6S2", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "7M", "6M", "5M", "4M", "4E", "3E", "3S0"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3E", "3S0"], feint: ["8E", "7E", "6E", "6S2", "5E", "4E"], feintattack: ["7E", "6E", "5E", "4E", "3E"], flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], @@ -19288,7 +19569,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], stoneedge: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], - stormthrow: ["8L20", "7L36", "6L33", "5L33"], + stormthrow: ["9M", "8L20", "7L36", "6L33", "5L33"], strength: ["8L36", "7V", "6M", "5M", "4M", "3M"], stringshot: ["4T"], strugglebug: ["6M", "5M"], @@ -19598,6 +19879,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bounce: ["8M", "7T", "7S7", "6T", "5T", "5D", "5S5", "4T"], celebrate: ["6S6"], + facade: ["9M"], flail: ["9M", "8L25", "7L30", "7V", "6L30", "5L30", "5S5", "4L30", "3L30"], happyhour: ["6S6"], hydropump: ["9M", "8M", "5S5"], @@ -19692,7 +19974,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M", "8T"], scaryface: ["9M", "8M", "8L16", "7L33"], secretpower: ["6M", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], spite: ["9M", "7T", "6T", "5T", "4T"], @@ -19702,7 +19984,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["9M"], surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], tackle: ["9M", "8L1", "7V"], takedown: ["9M", "7V"], taunt: ["9M", "9S2", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -19910,7 +20192,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "4S1", "3M"], laserfocus: ["7T"], lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], - mimic: ["7V", "3T"], + mimic: ["9M", "7V", "3T"], mudslap: ["9M", "9E", "8E", "7V", "4T", "3T"], naturalgift: ["7E", "6E", "5E", "4M"], payday: ["8M", "8V"], @@ -20080,7 +20362,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab laserfocus: ["7T"], lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], liquidation: ["9M", "8M"], - mimic: ["7V", "3T"], + mimic: ["9M", "7V", "3T"], mist: ["7V"], muddywater: ["9M", "8M", "8L40", "7L37", "6L37", "5L37", "4L78"], mudslap: ["9M", "7V", "4T", "3T"], @@ -20102,7 +20384,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], storedpower: ["9M", "8M"], @@ -20147,7 +20429,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], celebrate: ["6S1"], charge: ["9M"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], charm: ["9M", "8M", "8L1"], confide: ["7M", "6M"], copycat: ["9M", "8L1"], @@ -20185,7 +20467,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M", "4M"], magnetrise: ["7T", "6T", "5T", "4T"], metalsound: ["9M"], - mimic: ["7V", "3T"], + mimic: ["9M", "7V", "3T"], mudslap: ["9M", "7V", "4T", "3T"], naturalgift: ["4M"], payday: ["8M", "8V"], @@ -20207,7 +20489,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "8M", "8V", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], storedpower: ["9M", "8M"], @@ -20293,7 +20575,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], lavaplume: ["9M", "8L40", "7L37", "6L37", "5L37", "4L78"], leer: ["7V", "3L47"], - mimic: ["7V", "3T"], + mimic: ["9M", "7V", "3T"], mudslap: ["9M", "7V", "4T", "3T"], mysticalfire: ["8M"], naturalgift: ["4M"], @@ -20315,7 +20597,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scorchingsands: ["9M", "8T"], secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], smog: ["9M", "8L20", "8V", "7L33", "7V", "6L33", "5L33", "4L57", "3L42"], smokescreen: ["9M"], @@ -20375,7 +20657,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "8L1", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainingkiss: ["9M"], - dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "7V", "4M", "3T"], expandingforce: ["9M", "8T"], @@ -20403,7 +20685,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9M"], magiccoat: ["7T", "6T", "5T", "4T"], magicroom: ["8M", "7T", "6T", "5T"], - mimic: ["3T"], + mimic: ["9M", "3T"], morningsun: ["9M", "8L30", "7L33", "7V", "6L33", "5L33", "4L71", "3L52", "3S0"], mudslap: ["9M", "7V", "4T", "3T"], naturalgift: ["4M"], @@ -20433,6 +20715,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "8M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], storedpower: ["9M", "8M"], @@ -20488,7 +20771,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disarmingvoice: ["9M"], doubleedge: ["9M", "8L1", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -20513,11 +20796,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], lightscreen: ["9M"], meanlook: ["9M", "8L50", "7L37", "7V", "6L37", "5L37", "4L57", "3L42", "3S0"], - mimic: ["3T"], + mimic: ["9M", "3T"], moonlight: ["9M", "8L30", "7L33", "7V", "7S3", "6L33", "5L33", "4L71", "3L52", "3S0"], mudslap: ["9M", "7V", "4T", "3T"], naturalgift: ["4M"], nightmare: ["7V", "3T"], + ominouswind: ["9M"], payback: ["8M", "7M", "6M", "5M", "4M"], payday: ["8M"], protect: ["9M", "8M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], @@ -20526,6 +20810,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pursuit: ["7L1", "7V", "6L9", "6S2", "5L9", "4L15", "3L16"], quickattack: ["9M", "8L10", "7L13", "7V", "6L13", "5L13", "4L22", "3L23"], raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], reflect: ["9M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], retaliate: ["8M", "6M", "5M"], @@ -20538,6 +20823,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], skillswap: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snarl: ["9M", "8M", "8L0", "7M", "7S3", "6M", "5M"], snatch: ["7T", "6T", "5T", "4M", "3M"], @@ -20547,7 +20833,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], suckerpunch: ["4T"], sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "8L1", "7V", "4T", "3T"], tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S1", "4L1", "3L1"], tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "6S2", "5L1", "5S1", "4L1", "3L1"], @@ -20557,7 +20843,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M"], throatchop: ["9M", "8M", "7T"], thunderwave: ["9M"], - torment: ["7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], toxic: ["9M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], @@ -20623,11 +20909,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leafstorm: ["9M", "8M"], leechseed: ["9M", "8L20"], magicalleaf: ["9M", "8M", "8L25", "7L20", "6L20", "5L21", "4L36"], + mimic: ["9M"], mudshot: ["9M"], mudslap: ["9M", "4T"], naturalgift: ["4M"], naturepower: ["7M", "6M"], payday: ["8M"], + petaldance: ["9M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M"], quickattack: ["9M", "8L10", "7L13", "6L13", "5L13", "4L22"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -20642,6 +20930,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M"], seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], snore: ["8M", "7T", "6T", "5T", "4T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -20704,7 +20993,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab faketears: ["9M", "8M"], focusenergy: ["8M"], freezedry: ["9M", "8L40"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M", "4M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M"], @@ -20724,6 +21013,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], laserfocus: ["7T"], lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + mimic: ["9M"], mirrorcoat: ["9M", "8L45", "7L33", "6L33", "5L33", "4L57"], mist: ["9M"], mudshot: ["9M"], @@ -20742,7 +21032,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["9M", "8L5", "7L5", "6L5", "6S1", "5L5", "5S0", "4L8"], secretpower: ["6M", "4M"], shadowball: ["9M", "8M", "7M", "7S2", "6M", "5M", "4M"], + sheercold: ["9M"], signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], snore: ["8M", "7T", "6T", "5T", "4T"], snowscape: ["9M"], @@ -20781,6 +21073,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["9M"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], + confuseray: ["9M"], conversion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], conversion2: ["9M", "8L25", "8S1", "7L1", "6L1", "5L1", "4L1", "3L1"], curse: ["7V"], @@ -20794,20 +21087,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M"], foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], - headbutt: ["8V"], + headbutt: ["9M", "8V"], + healblock: ["9M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], - irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], lastresort: ["7T", "6T", "5T", "4T"], lockon: ["9M", "8L55", "7L45", "7V", "6L45", "5L45", "4L45", "3L32"], magiccoat: ["8L50", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], magnetrise: ["9M", "8L10", "8S1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], mimic: ["7V", "3T"], naturalgift: ["4M"], nightmare: ["7V", "3T"], @@ -20823,16 +21120,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], recover: ["9M", "8L35", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L20"], recycle: ["9M", "8L5", "7T", "7L34", "6T", "6L34", "5T", "5L34", "4M", "4L34", "3L44"], - reflect: ["8V", "7V"], + reflect: ["9M", "8V", "7V"], rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], sharpen: ["8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L24"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -20854,6 +21152,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M", "8M", "8L45", "8V", "7L50", "7V", "6L50", "5L51", "4L51", "3L36"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + voltswitch: ["9M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["9M", "8L60", "7L62", "7V", "6L62", "5L62", "4L62", "3L48"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -20875,6 +21174,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["9M"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], + confuseray: ["9M"], conversion: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], conversion2: ["9M", "8L25", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], curse: ["7V"], @@ -20888,19 +21188,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M"], foulplay: ["9M", "8M", "7T", "6T", "5T"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], + headbutt: ["9M"], + healblock: ["9M"], hyperbeam: ["9M", "8M", "8L65", "7M", "7L67", "7V", "6M", "6L67", "5M", "5L67", "4M", "4L67", "3M"], icebeam: ["9M", "9S1", "8M", "8S0", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], - irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], lastresort: ["7T", "6T", "5T", "4T"], lockon: ["9M", "8L55", "7L45", "7V", "6L45", "5L45", "4L45", "3L32"], magiccoat: ["8L50", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], mimic: ["3T"], naturalgift: ["4M"], nightmare: ["7V", "3T"], @@ -20914,13 +21219,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], recover: ["9M", "9S1", "8L35", "8S0", "7L18", "7V", "6L18", "5L18", "4L18", "3L20"], recycle: ["9M", "8L1", "7T", "7L34", "6T", "6L34", "5T", "5L34", "4M", "4L34", "3L44"], + reflect: ["9M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -20941,6 +21249,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M", "8M", "8L45", "7L50", "7V", "6L50", "5L51", "4L51", "3L36"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "9S1", "8M", "8S0", "7M", "6M", "5M", "4M"], + voltswitch: ["9M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["9M", "8L60", "7L1", "7V", "6L1", "5L62", "4L62", "3L48"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -20959,6 +21268,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["9M"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], + confuseray: ["9M"], conversion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], conversion2: ["9M", "8L25", "7L1", "6L1", "5L1", "4L1"], darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], @@ -20973,21 +21283,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "4M"], facade: ["9M", "8M", "7M", "6M", "5M", "4M"], flash: ["6M", "5M", "4M"], + flashcannon: ["9M"], foulplay: ["9M", "8M", "7T", "6T", "5T"], frustration: ["7M", "6M", "5M", "4M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], + headbutt: ["9M"], + healblock: ["9M"], hyperbeam: ["9M", "8M", "8L65", "7M", "7L67", "6M", "6L67", "5M", "5L67", "4M", "4L67"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], - irontail: ["8M", "7T", "6T", "5T", "4M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], lastresort: ["7T", "6T", "5T", "4T"], lockon: ["9M", "8L55", "7L45", "6L45", "5L45", "4L45"], magiccoat: ["8L50", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], nastyplot: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], naturalgift: ["4M"], + ominouswind: ["9M"], painsplit: ["7T", "6T", "5T", "4T"], powerswap: ["8M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -20998,13 +21314,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], recover: ["9M", "8L35", "7L18", "6L18", "5L18", "4L18"], recycle: ["9M", "8L1", "7T", "6T", "5T", "4M"], + reflect: ["9M"], rest: ["9M", "8M", "7M", "6M", "5M", "4M"], return: ["7M", "6M", "5M", "4M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M"], + selfdestruct: ["9M"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M"], signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], snore: ["8M", "7T", "6T", "5T", "4T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -21026,6 +21345,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M"], wonderroom: ["8M", "7T", "5T"], zapcannon: ["9M", "8L60", "7L1", "6L1", "5L62", "4L62"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -21408,7 +21728,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["7M", "6M", "5M", "4M", "3M"], agility: ["9M", "8M", "8L50", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L8"], aircutter: ["4T"], - ancientpower: ["8L1", "7L25", "7V", "7S1", "6L25", "5L25", "4T", "4L25", "3L29"], + ancientpower: ["9M", "8L1", "7L25", "7V", "7S1", "6L25", "5L25", "4T", "4L25", "3L29"], aquatail: ["7T", "6T", "5T", "4T"], assurance: ["8M", "7E", "6E", "5E", "5D", "4E"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -21430,11 +21750,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragondance: ["8M"], dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], dragonrage: ["7V"], - dualwingbeat: ["8T"], + dualwingbeat: ["9M", "8T"], earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], - facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "7L1", "6L1", "5L1", "5S0", "4L1"], flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -21452,13 +21772,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "8L35", "7T", "7L1", "6T", "6L1", "5T", "5L57", "4T", "4L49"], irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], laserfocus: ["7T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mimic: ["7V", "3T"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], rage: ["7V"], raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -21478,7 +21798,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], scaryface: ["8M", "8L15", "7L1", "7V", "6L1", "5L1", "4L1", "3L36"], secretpower: ["6M", "4M", "3M"], - skyattack: ["7T", "7V", "6T", "5T", "4T", "3T"], + skyattack: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], skydrop: ["7M", "7L49", "6M", "6L49", "5M", "5L49"], sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], smackdown: ["7M", "6M", "5M"], @@ -21490,7 +21810,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], supersonic: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L22"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "7V", "4T", "3T"], tailwind: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], takedown: ["9M", "8L40", "8V", "7L41", "7V", "6L41", "5L41", "4L41", "3L43"], @@ -22519,7 +22839,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrage: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L22"], dragonrush: ["9M", "8L39", "7L47", "6L47", "5L47", "5S4", "5S5", "4L39"], dragontail: ["9M", "8L15", "8V", "7M", "7L33", "6M", "6L33", "5M", "5L33"], - dualwingbeat: ["8T"], + dualwingbeat: ["9M", "8T"], dynamicpunch: ["7V", "3T"], earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S1"], encore: ["9M"], @@ -22571,7 +22891,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], rage: ["7V"], raindance: ["9M", "8M", "8L53", "7M", "7V", "6M", "5M", "4M", "3M"], - razorwind: ["7V"], + razorwind: ["9M", "7V"], reflect: ["8V", "7V"], rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -22587,7 +22907,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], secretpower: ["6M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], - skullbash: ["7V"], + skullbash: ["9M", "7V"], skydrop: ["7M", "6M", "5M"], slam: ["9M", "8L25", "8V", "7L21", "7V", "6L21", "6S8", "5L21", "4L21", "3L29"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], @@ -22612,6 +22932,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5S4", "4T", "4L1", "3T"], thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], twister: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + vacuumwave: ["9M"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -22661,6 +22982,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab calmmind: ["9M", "9S9", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], chargebeam: ["7M", "6M", "5M", "4M"], chillingwater: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M", "8V"], confusion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -22674,7 +22996,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], dynamicpunch: ["7V", "3T"], earthpower: ["9M"], earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -22733,7 +23055,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightmare: ["7V", "3T"], nightshade: ["9M"], - payday: ["8M", "8V", "7V"], + payday: ["9M", "8M", "8V", "7V"], poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], powergem: ["9M"], powerswap: ["9M", "8M", "8L56", "7L43", "6L43", "5L57", "4L64", "4S1"], @@ -22800,9 +23122,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["9M"], trailblaze: ["9M"], - triattack: ["8M", "8V", "7V"], + triattack: ["9M", "8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], weatherball: ["9M"], @@ -23238,7 +23561,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, chikorita: { learnset: { - ancientpower: ["9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E", "3S1"], + ancientpower: ["9M", "9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E", "3S1"], aromatherapy: ["7L42", "7E", "6L42", "6E", "5L42", "5E", "4L42", "4E"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], bodyslam: ["9M", "7L34", "7E", "7V", "6L34", "6E", "5L34", "5E", "4L34", "4E", "3T", "3L29"], @@ -23329,7 +23652,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, bayleef: { learnset: { - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aromatherapy: ["7L50", "6L50", "5L50", "4L50"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], bodyslam: ["9M", "7L40", "7V", "6L40", "5L40", "4L40", "3T", "3L31"], @@ -23411,7 +23734,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, meganium: { learnset: { - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aromatherapy: ["7L60", "6L60", "5L60", "4L60"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], bodypress: ["9M"], @@ -23853,7 +24176,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab totodile: { learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], - ancientpower: ["9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + ancientpower: ["9M", "9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], aquajet: ["9M", "9E", "7E", "6E", "5E", "4E"], aquatail: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L36"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -23915,6 +24238,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], poweruppunch: ["6M"], protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], rage: ["7L8", "7V", "6L8", "5L8", "4L8", "3L7", "3S0"], raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], razorwind: ["7V"], @@ -23963,7 +24287,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab croconaw: { learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquajet: ["9M"], aquatail: ["9M", "7T", "7L51", "6T", "6L51", "5T", "5L51", "4L42"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -24069,7 +24393,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], agility: ["9M", "7L1", "6L30", "5L30", "4L30"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquajet: ["9M"], aquatail: ["9M", "7T", "7L63", "6T", "6L63", "5T", "5L63", "4T", "4L50"], attract: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -24123,6 +24447,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icefang: ["9M", "7L21", "6L21", "5L21", "4L21"], icepunch: ["9M", "7T", "7V", "6T", "6S0", "5T", "4T", "3T"], + iciclespear: ["9M"], icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], lashout: ["9M"], @@ -24142,6 +24467,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychicfangs: ["9M"], rage: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -24150,7 +24476,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], rocktomb: ["9M", "7M", "6M", "5M", "4M"], round: ["7M", "6M", "5M"], - scald: ["7M", "6M", "5M"], + scald: ["9M", "7M", "6M", "5M"], scaleshot: ["9M"], scaryface: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L28"], scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -24872,7 +25198,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["9M", "7T", "6T", "5T"], endure: ["9M", "7V", "4M", "3T"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], fellstinger: ["9M", "7L1", "6L1"], + firstimpression: ["9M"], flash: ["7V", "6M", "5M", "4M", "3M"], focusenergy: ["9M", "7L1"], foulplay: ["9M", "7T", "6T", "5T"], @@ -25833,6 +26161,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], charge: ["9M", "7L16", "6L16", "5L16", "4L25"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M", "7L29", "6L29", "5L29"], cottonguard: ["9M", "7L46", "6L46", "5L40"], @@ -25848,6 +26177,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragoncheer: ["9M"], dragonpulse: ["9M", "7T", "7L1", "6T", "6L1"], dragontail: ["9M"], + dualchop: ["9M"], dynamicpunch: ["7V", "3T"], echoedvoice: ["7M", "6M", "5M"], eerieimpulse: ["9M"], @@ -28901,17 +29231,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acidspray: ["9M", "9E", "8E", "7E", "6E", "5E"], acupressure: ["9M", "8L60"], agility: ["9M"], - aquajet: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + aquajet: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], aquatail: ["9M", "8L56", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L45"], assurance: ["8M"], astonish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - barbbarrage: ["9E"], + barbbarrage: ["9M", "9E"], blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], bounce: ["8M", "7T", "6T", "5T", "4T"], brine: ["9M", "8M", "8L24", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L33"], bubble: ["7L13", "6L13"], - bubblebeam: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bubblebeam: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], captivate: ["4M"], chillingwater: ["9M"], confide: ["7M", "6M"], @@ -28963,7 +29293,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M", "8T"], scaryface: ["9M", "8M"], secretpower: ["6M", "5D", "4M", "3M"], - selfdestruct: ["9E", "8M", "3T"], + selfdestruct: ["9M", "9E", "8M", "3T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], @@ -28988,6 +29318,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M", "8M", "7T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "8L36", "7L21", "6L21", "5L21", "4L21"], venomdrench: ["8M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], @@ -29005,14 +29336,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acidspray: ["9M", "9E"], acupressure: ["9M"], agility: ["9M"], - aquajet: ["9E"], + aquajet: ["9M", "9E"], aquatail: ["9E"], astonish: ["9E"], barbbarrage: ["9M"], bite: ["9M"], blizzard: ["9M"], brine: ["9M"], - bubblebeam: ["9E"], + bubblebeam: ["9M", "9E"], chillingwater: ["9M"], crunch: ["9M"], curse: ["9M"], @@ -29047,7 +29378,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reversal: ["9M"], scaleshot: ["9M"], scaryface: ["9M"], - selfdestruct: ["9E"], + selfdestruct: ["9M", "9E"], shadowball: ["9M"], sleeptalk: ["9M"], sludgebomb: ["9M"], @@ -29065,9 +29396,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], throatchop: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], + watergun: ["9M"], waterpulse: ["9M", "9E"], }, }, @@ -29076,10 +29410,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acidspray: ["9M"], acupressure: ["9M"], agility: ["9M"], + aquajet: ["9M"], barbbarrage: ["9M"], bite: ["9M"], blizzard: ["9M"], brine: ["9M"], + bubblebeam: ["9M"], chillingwater: ["9M"], crunch: ["9M"], curse: ["9M"], @@ -29102,6 +29438,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lashout: ["9M"], liquidation: ["9M"], minimize: ["9M"], + mortalspin: ["9M"], mudshot: ["9M"], painsplit: ["9M"], pinmissile: ["9M"], @@ -29114,6 +29451,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reversal: ["9M"], scaleshot: ["9M"], scaryface: ["9M"], + selfdestruct: ["9M"], shadowball: ["9M"], sleeptalk: ["9M"], sludgebomb: ["9M"], @@ -29132,9 +29470,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], throatchop: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], + watergun: ["9M"], waterpulse: ["9M"], }, }, @@ -29242,6 +29583,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M", "8M", "7L1", "6L1", "6S0", "6S1"], captivate: ["4M"], chipaway: ["7L16", "6L16", "5L16"], + circlethrow: ["9M"], closecombat: ["9M", "8M", "8L60", "7L43", "6L34", "6S0", "5L34", "4L37"], coaching: ["9M", "8T"], confide: ["7M", "6M"], @@ -29301,7 +29643,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], seismictoss: ["9E", "8E", "7E", "6E", "5E", "3T"], shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + silverwind: ["9M"], skittersmack: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], smackdown: ["9M", "7M", "6M", "5M"], smartstrike: ["9M", "8M"], @@ -30965,14 +31309,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M"], endure: ["9M", "8M", "7V", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["9E", "8E", "7E", "6E", "5E", "4E"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], featherdance: ["9M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], focuspunch: ["9M", "7T", "6T", "5D", "4M", "3M"], foulplay: ["9M"], freezedry: ["9M", "9E", "8E", "7E", "6E"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], gigaimpact: ["9M"], @@ -31004,6 +31348,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab quickattack: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], rapidspin: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + razorwind: ["9M"], recycle: ["7T", "6T", "5T", "4M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -31013,6 +31358,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], seismictoss: ["3T"], + sheercold: ["9M"], signalbeam: ["7T", "6T", "5T", "4T"], skyattack: ["7T", "6T", "5T", "4T", "3T"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], @@ -31237,6 +31583,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "8M", "8L48", "7T", "6T", "5T", "4T"], ironhead: ["9M", "8M", "7T", "6T", "5T"], leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + magnetbomb: ["9M"], metalclaw: ["9M", "8L12", "7L9", "6L9"], metalsound: ["9M", "8L40", "7L42", "6L31", "5L31", "4L31", "3L45"], mimic: ["3T"], @@ -31249,6 +31596,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pluck: ["5M", "4M"], protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + razorwind: ["9M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], reversal: ["9M"], @@ -31261,8 +31609,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["9M", "8L4", "7L6", "7V", "6L6", "5L6", "4L6", "3L10"], sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], sandtomb: ["9M", "8M"], + scaleshot: ["9M"], secretpower: ["6M", "4M", "3M"], - skyattack: ["9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + skullbash: ["9M"], + skyattack: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], skydrop: ["7M", "6M", "5M"], slash: ["9M", "8L24", "7L39", "6L39", "5L45", "4L42"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], @@ -31407,7 +31757,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["7V"], doubleedge: ["9M", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], embargo: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L44"], ember: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], endeavor: ["9M"], @@ -31472,7 +31822,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab suckerpunch: ["4T"], sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], superfang: ["9M", "7T", "6T", "5T", "4T"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], swift: ["7V", "4T", "3T"], tackle: ["9M"], takedown: ["9M"], @@ -32289,7 +32639,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, larvitar: { learnset: { - ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + ancientpower: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], assurance: ["9E", "8M", "7E", "6E", "5E", "4E"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bite: ["9M", "8L9", "7L1", "7V", "6L1", "5L1", "5D", "5S1", "4L1", "3L1", "3S0"], @@ -32376,7 +32726,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pupitar: { learnset: { aerialace: ["9M"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], assurance: ["8M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], bite: ["9M", "8L9", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -32459,7 +32809,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tyranitar: { learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquatail: ["7T", "6T", "5T", "4T"], assurance: ["8M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -32556,7 +32906,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], sandstorm: ["9M", "8M", "8L47", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], sandtomb: ["9M", "8M"], + scaleshot: ["9M"], scaryface: ["9M", "8M", "8L12", "7L23", "7V", "6L23", "5L23", "4L19", "3L38", "3S0"], + scorchingsands: ["9M"], screech: ["9M", "8M", "8L21", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], secretpower: ["6M", "4M", "3M"], seismictoss: ["5S2", "3T"], @@ -32575,7 +32927,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], superpower: ["8M", "7T", "6T", "5T", "4T"], surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], tackle: ["9M", "8L1"], takedown: ["9M"], taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -32993,13 +33345,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, treecko: { learnset: { - absorb: ["9E", "8E", "7L5", "6L5", "5L6", "5S1", "4L6", "3L6", "3S0"], + absorb: ["9M", "9E", "8E", "7L5", "6L5", "5L6", "5S1", "4L6", "3L6", "3S0"], acrobatics: ["9M", "8M", "7M", "6M", "5M"], aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], agility: ["9M", "8M", "7L25", "6L25", "5L31", "4L31", "3L31"], assurance: ["9M", "8M", "8L18"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], - bodyslam: ["8M", "3T"], + bodyslam: ["9M", "8M", "3T"], breakingswipe: ["9M"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bulletseed: ["9M", "8M", "7E", "6E", "5E", "4M", "3M"], @@ -33014,7 +33366,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["3T"], doublekick: ["9E", "8E", "7E", "6E", "5E", "4E"], doubleteam: ["9M", "8L27", "7M", "6M", "5M", "4M", "3M"], - dragonbreath: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + dragonbreath: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], dragontail: ["9M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], dynamicpunch: ["3T"], @@ -33035,10 +33387,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M", "7E", "6E"], headbutt: ["4T"], helpinghand: ["9M"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], leafage: ["9M", "8L3"], leafstorm: ["9M", "8M", "8L39", "7E", "6E", "5E", "4E"], - leechseed: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + leechseed: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], leer: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], magicalleaf: ["9M", "8M", "7E", "6E", "5E", "4E"], @@ -33050,7 +33402,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudsport: ["7E", "6E", "5E", "4E", "3E"], naturalgift: ["7E", "6E", "5E", "4M"], naturepower: ["7M", "6M"], - nightslash: ["9E", "8E"], + nightslash: ["9M", "9E", "8E"], pound: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], poweruppunch: ["6M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33064,13 +33416,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M", "4M", "3M"], rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], screech: ["9M", "8M", "8L33", "7L49", "6L21", "5L21", "4L21", "3L21"], secretpower: ["6M", "4M", "3M"], seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], seismictoss: ["3T"], slam: ["9M", "8L24", "7L29", "6L29", "5L36", "4L36", "3L36"], - slash: ["9E", "8E"], + slash: ["9M", "9E", "8E"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33080,14 +33432,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "4T", "3T"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - synthesis: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + synthesis: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], trailblaze: ["9M"], upperhand: ["9M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, eventData: [ @@ -33097,13 +33450,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, grovyle: { learnset: { - absorb: ["7L1", "6L1", "5L1", "4L1", "3L1"], + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], acrobatics: ["9M", "8M", "7M", "6M", "5M"], aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], agility: ["9M", "8M", "7L28", "6L28", "5L35", "4L35", "3L35"], assurance: ["9M", "8M", "8L20"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], - bodyslam: ["8M", "3T"], + bodyslam: ["9M", "8M", "3T"], breakingswipe: ["9M"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bulletseed: ["9M", "8M", "4M", "3M"], @@ -33116,6 +33469,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "6M", "5M", "4M", "3M"], doubleedge: ["3T"], doubleteam: ["9M", "8L35", "7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M"], dragontail: ["9M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], dynamicpunch: ["3T"], @@ -33136,10 +33493,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M"], headbutt: ["4T"], helpinghand: ["9M"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], leafage: ["9M", "8L1"], leafblade: ["9M", "8M", "8L40", "7L23", "6L23", "5L29", "4L29", "3L29"], leafstorm: ["9M", "8M", "8L55", "7L58", "6L58", "5L59", "4L59"], + leechseed: ["9M"], leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], lowsweep: ["9M", "8M", "7M", "6M", "5M"], @@ -33151,6 +33509,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["4T", "3T"], naturalgift: ["4M"], naturepower: ["7M", "6M"], + nightslash: ["9M"], pound: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], poweruppunch: ["6M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33163,23 +33522,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M", "4M", "3M"], rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], screech: ["9M", "8M", "8L45", "7L63", "6L23", "5L23", "4L23", "3L23"], secretpower: ["6M", "4M", "3M"], seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], seismictoss: ["3T"], slam: ["9M", "8L30", "7L33", "6L33", "5L41", "4L41", "3L41"], + slash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - solarblade: ["8M"], + solarblade: ["9M", "8M"], strength: ["6M", "5M", "4M", "3M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "4T", "3T"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - synthesis: ["7T", "6T", "5T", "4T"], + synthesis: ["9M", "7T", "6T", "5T", "4T"], + tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], thief: ["9M"], @@ -33187,14 +33548,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], xscissor: ["9M", "8M", "8L1", "7M", "7L43", "6M", "6L43", "5M", "4M"], }, }, sceptile: { learnset: { - absorb: ["7L1", "6L1", "5L1", "4L1", "3L1"], + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], acrobatics: ["9M", "8M", "7M", "6M", "5M"], aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], agility: ["9M", "8M", "7L28", "6L28", "5L35", "4L35", "3L35"], @@ -33216,13 +33577,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "3T"], doubleteam: ["9M", "8L35", "7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M"], dragoncheer: ["9M"], dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], dragondance: ["9M", "8M"], dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S0", "4M"], + dragonrush: ["9M"], dragontail: ["9M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dualchop: ["8L0", "7T", "7L1", "6T", "6L36"], + dualchop: ["9M", "8L0", "7T", "7L1", "6T", "6L36"], dynamicpunch: ["3T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endeavor: ["9M", "8L56", "7T", "6T", "5T", "4T"], @@ -33247,11 +33610,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab helpinghand: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], laserfocus: ["7T"], leafage: ["9M", "8L1"], leafblade: ["9M", "8M", "8L42", "7L23", "6L23", "5L29", "4L29", "3L29"], leafstorm: ["9M", "8M", "8L63", "7L1", "6L1", "5L67", "5S0", "4L67"], + leechseed: ["9M"], leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], lowsweep: ["9M", "8M", "7M", "6M", "5M"], @@ -33263,7 +33627,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["4T", "3T"], naturalgift: ["4M"], naturepower: ["7M", "6M"], - nightslash: ["7L1", "6L1", "5L1", "4L1"], + nightslash: ["9M", "7L1", "6L1", "5L1", "4L1"], outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], pound: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], poweruppunch: ["6M"], @@ -33271,6 +33635,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pursuit: ["7L18", "6L17", "5L17", "4L17", "3L17"], quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], quickguard: ["9M", "8L15", "7L57", "6L57"], + razorwind: ["9M"], rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], roar: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -33279,7 +33644,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M", "4M", "3M"], rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], scaleshot: ["9M", "8T"], screech: ["9M", "8M", "8L49", "7L69", "6L23", "5L23", "4L23", "3L23"], secretpower: ["6M", "4M", "3M"], @@ -33287,6 +33652,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["3T"], shedtail: ["9M"], slam: ["9M", "8L30", "7L33", "6L33", "5L43", "4L43", "3L43"], + slash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33297,7 +33663,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "4T", "3T"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - synthesis: ["7T", "6T", "5T", "4T"], + synthesis: ["9M", "7T", "6T", "5T", "4T"], + tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], thief: ["9M"], @@ -33306,7 +33673,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], xscissor: ["9M", "8M", "8L1", "7M", "7L45", "6M", "6L16", "5M", "5L16", "4M", "4L16"], }, @@ -33363,9 +33730,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mirrormove: ["7L41", "6L37", "5L37", "4L37", "3L37"], mudslap: ["4T", "3T"], naturalgift: ["4M"], - nightslash: ["9E", "8E", "7E", "6E", "5E", "4E"], + nightslash: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - peck: ["9E", "8E", "7L14", "6L14", "5L16", "4L16", "3L16"], + peck: ["9M", "9E", "8E", "7L14", "6L14", "5L16", "4L16", "3L16"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], quickattack: ["9M", "8L6", "7L23", "6L23", "5L28", "4L28", "3L28"], rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33395,7 +33762,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], uproar: ["9M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["scratch", "growl", "focusenergy", "ember"], pokeball: "pokeball" }, @@ -33416,8 +33783,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bulkup: ["9M", "8M", "8L45", "7M", "7L31", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L28"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M"], coaching: ["9M", "8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["3T"], curse: ["9M"], @@ -33428,7 +33797,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "3T"], doublekick: ["9M", "8L0", "7L1", "6L16", "5L16", "4L16", "3L16"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dualchop: ["7T", "6T", "5T"], + dualchop: ["9M", "7T", "6T", "5T"], dynamicpunch: ["3T"], echoedvoice: ["7M", "6M", "5M"], ember: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -33463,10 +33832,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mirrormove: ["7L47", "6L43", "5L43", "4L43", "3L43"], mudslap: ["4T", "3T"], naturalgift: ["4M"], + nightslash: ["9M"], overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - peck: ["7L14", "6L14", "5L17", "4L17", "3L17"], + peck: ["9M", "7L14", "6L14", "5L17", "4L17", "3L17"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], - poweruppunch: ["6M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], quickattack: ["9M", "8L1", "7L25", "6L25", "5L32", "4L32", "3L32"], rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33500,7 +33870,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], vacuumwave: ["9M", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M", "5M"], + workup: ["9M", "8M", "7M", "5M"], }, }, blaziken: { @@ -33521,8 +33891,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8M", "8L49", "7M", "7L31", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L28"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M", "8M"], coaching: ["9M", "8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["3T"], curse: ["9M"], @@ -33533,7 +33905,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "3T"], doublekick: ["9M", "8L1", "7L1", "6L16", "5L16", "4L16", "3L16"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dualchop: ["7T", "6T", "5T"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T"], dynamicpunch: ["3T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], @@ -33575,10 +33948,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mirrormove: ["3L49", "3S0"], mudslap: ["9M", "4T", "3T"], naturalgift: ["4M"], + nightslash: ["9M"], overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - peck: ["7L14", "6L14", "5L17", "4L17", "3L17"], + peck: ["9M", "7L14", "6L14", "5L17", "4L17", "3L17"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], - poweruppunch: ["6M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], quickattack: ["9M", "8L1", "7L25", "6L25", "5L32", "4L32", "3L32"], rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -33621,7 +33995,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], vacuumwave: ["9M", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M", "5M"], + workup: ["9M", "8M", "7M", "5M"], }, eventData: [ { generation: 3, level: 70, moves: ["blazekick", "slash", "mirrormove", "skyuppercut"], pokeball: "pokeball" }, @@ -33631,15 +34005,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudkip: { learnset: { amnesia: ["9M", "8M", "8L27"], - ancientpower: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + ancientpower: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], avalanche: ["9M", "8M", "7E", "6E", "5E"], barrier: ["7E", "6E"], bide: ["7L17", "6L15", "5L15", "4L15", "3L15"], - bite: ["9E", "8E", "7E", "6E", "5E", "4E"], + bite: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bodyslam: ["9M", "8M", "3T"], + bubblebeam: ["9M"], captivate: ["4M"], chillingwater: ["9M"], confide: ["7M", "6M"], @@ -33664,7 +34039,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab iceball: ["7E", "6E", "5E", "4E", "3E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], liquidation: ["9M"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], mimic: ["3T"], @@ -33687,11 +34062,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], rollout: ["4T", "3T"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], screech: ["9M", "8M", "8L33"], secretpower: ["6M", "4M", "3M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], sludge: ["9E", "8E", "7E", "6E", "5E", "4E"], + sludgebomb: ["9M"], sludgewave: ["9M", "8M", "7M", "6M", "5M"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], stomp: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], @@ -33711,7 +34087,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L18", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L33", "4E", "3L33"], wideguard: ["9E", "8E", "7E", "6E", "5E"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], yawn: ["9E", "8E", "7E", "6E", "5E", "4E"], }, eventData: [ @@ -33722,14 +34098,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab marshtomp: { learnset: { amnesia: ["9M", "8M", "8L35"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], + aquaring: ["9M"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], avalanche: ["9M", "8M"], bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + bite: ["9M"], blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bodyslam: ["9M", "8M", "3T"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bubblebeam: ["9M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], chillingwater: ["9M"], @@ -33760,7 +34139,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], liquidation: ["9M"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], megakick: ["8M", "3T"], @@ -33785,11 +34164,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T", "3T"], round: ["8M", "7M", "6M", "5M"], sandtomb: ["9M", "8M"], - scald: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], screech: ["9M", "8M", "8L45"], secretpower: ["6M", "4M", "3M"], seismictoss: ["3T"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M"], sludgewave: ["9M", "8M", "7M", "6M", "5M"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], @@ -33808,21 +34188,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "8T", "7T", "6T", "5T"], waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], }, }, swampert: { learnset: { amnesia: ["9M", "8M", "8L35"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], + aquaring: ["9M"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], avalanche: ["9M", "8M", "4M"], bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + bite: ["9M"], blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bodypress: ["9M", "8M"], bodyslam: ["9M", "8M", "3T"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M"], bulkup: ["9M", "8M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], captivate: ["4M"], @@ -33843,6 +34226,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M", "8L56", "7T", "7L56", "6T", "6L56", "5T", "5L61", "4T", "4L61", "3L61"], endure: ["9M", "8M", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], flipturn: ["9M", "8T"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -33863,7 +34247,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M", "3M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], knockoff: ["9M"], liquidation: ["9M", "8M"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -33892,12 +34276,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T", "3T"], round: ["8M", "7M", "6M", "5M"], sandtomb: ["9M", "8M"], - scald: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["9M"], screech: ["9M", "8M", "8L49"], secretpower: ["6M", "4M", "3M"], seismictoss: ["3T"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M"], sludgewave: ["9M", "8M", "7M", "6M", "5M"], smackdown: ["9M"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], @@ -33920,7 +34305,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], weatherball: ["9M"], whirlpool: ["9M", "8M", "4M"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], }, eventData: [ { generation: 5, level: 50, shiny: 1, moves: ["earthquake", "icebeam", "hydropump", "hammerarm"], pokeball: "cherishball" }, @@ -35800,6 +36185,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], tripleaxel: ["9M", "8T"], + vacuumwave: ["9M"], willowisp: ["9M", "8M", "7M", "6M", "5M"], wonderroom: ["8M", "7T", "6T", "5T"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -35867,7 +36253,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab megakick: ["8M"], megapunch: ["8M"], metronome: ["9M"], - mimic: ["3T"], + mimic: ["9M", "3T"], mistyexplosion: ["9M", "8T"], mistyterrain: ["9M", "8M", "8L1", "7L1", "6L1"], moonblast: ["9M", "8L1", "7L1", "6L1", "6S1"], @@ -35903,7 +36289,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab storedpower: ["9M", "8M", "7L1", "6L1", "6S1", "5L80"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "4T"], taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], telekinesis: ["7T", "5M"], @@ -35913,7 +36299,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - torment: ["7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], tripleaxel: ["9M", "8T"], @@ -35948,6 +36334,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9M", "8M", "8L1"], closecombat: ["9M", "8M", "8L63", "7L1", "6L1", "5L59", "4L53"], coaching: ["9M", "8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M"], confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -35958,7 +36345,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab drainingkiss: ["9M", "8M", "8L1"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], dreameater: ["9M", "8L1", "7M", "6M", "5M", "4M"], - dualchop: ["7T", "6T", "5T"], + dualchop: ["9M", "7T", "6T", "5T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], echoedvoice: ["7M", "6M", "5M"], encore: ["9M", "8M"], @@ -36021,6 +36408,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M", "8M", "7M", "6M", "5M"], quickguard: ["9M", "8L56", "7L11", "6L11"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], recycle: ["7T", "6T", "5T", "4M"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], rest: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -37870,7 +38258,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nightshade: ["9M", "8L21", "7L6", "6L6", "5L8", "4L8", "3L9", "3S0"], nightslash: ["9M"], octazooka: ["5S2"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], painsplit: ["9M", "7T", "6T", "4T"], partingshot: ["9M"], payback: ["8M", "7M", "6M", "5M", "4M"], @@ -37901,6 +38289,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["3T"], shadowball: ["9M", "8M", "8L45", "7M", "7L39", "6M", "6L39", "6S3", "5M", "5L57", "4M", "4L53", "3M", "3L41", "3S1"], shadowclaw: ["9M", "8M", "8L33", "7M", "7L29", "6M", "6L29", "5M", "5L39", "4M", "4L39"], + shadowpunch: ["9M"], shadowsneak: ["9M", "8L9", "7L16", "6L16", "5L25", "4L25"], shockwave: ["7T", "6T", "6S4", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], @@ -37914,7 +38303,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], suckerpunch: ["9E", "8E", "7E", "6E", "5E", "5D", "4T"], sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], tackle: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "7M", "6M", "6S4", "5M", "4M", "3M"], @@ -37925,7 +38314,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], tickle: ["5S2"], - torment: ["9E", "8E", "7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "9E", "8E", "7M", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5S2", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], willowisp: ["9M", "8M", "7M", "6M", "6S3", "6S4", "5M", "4M"], @@ -37943,7 +38332,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, mawile: { learnset: { - ancientpower: ["8E", "7E", "6E", "5E", "4T", "4E", "3E"], + ancientpower: ["9M", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], assurance: ["8M"], astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -37953,7 +38342,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], brutalswing: ["8M"], captivate: ["7E", "6E", "5E", "4M"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], charm: ["9M"], confide: ["7M", "6M"], counter: ["3T"], @@ -37966,10 +38355,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dynamicpunch: ["9M", "3T"], embargo: ["7M", "6M", "5M", "4M"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fairywind: ["9M", "8L4", "7L1", "6L1"], faketears: ["9M", "8M", "8L44", "7L5", "6L5", "5L6", "5D", "4L6", "3L6", "3S0"], - falseswipe: ["8M", "7M", "6M", "5M", "4E", "3E", "3S1"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4E", "3E", "3S1"], feintattack: ["7L21", "6L21", "5L26", "4L26", "3L26"], fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "7E", "6E", "6S2", "5E", "5D", "4E"], @@ -38008,10 +38397,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab painsplit: ["7T", "6T", "5T", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], playrough: ["9M", "8M", "8L48", "7L1", "6L1", "6S2", "6S3"], - poisonfang: ["7E", "6E", "5E", "4E", "3E"], + poisonfang: ["9M", "7E", "6E", "5E", "4E", "3E"], poweruppunch: ["9M", "8E", "7E", "6M"], protect: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], psychup: ["7M", "6M", "5M", "4E", "3T", "3E"], punishment: ["7E", "6E", "5E", "4E"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -38034,7 +38423,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], spitup: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], stealthrock: ["9M", "8M", "7T", "6T", "5T"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], stockpile: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], stoneedge: ["9M", "8M", "7M", "6M", "5M"], strength: ["6M", "5M", "4M", "3M"], @@ -38042,7 +38431,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab suckerpunch: ["8L20", "7L37", "7E", "6L37", "6E", "6S2", "6S3", "5L46", "5E", "4T", "4L46", "4E"], sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], superfang: ["7T", "6T", "5T", "4T"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], swallow: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], sweetscent: ["8L32", "7L13", "6L13", "5L16", "4L16", "3L16"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], @@ -38082,7 +38471,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], harden: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L4", "3L4"], @@ -38123,7 +38512,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "6T", "5T", "4T", "3T"], spite: ["7T", "6T", "5T", "4T"], stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], steelroller: ["8T"], stomp: ["8E", "7E", "6E", "5E", "4E", "3E"], strength: ["6M", "5M", "4M", "3M"], @@ -38157,7 +38546,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endeavor: ["7T", "6T", "5T", "4T"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -38199,7 +38588,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "6T", "5T", "4T", "3T"], spite: ["7T", "6T", "5T", "4T"], stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], steelroller: ["8T"], stompingtantrum: ["8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -38217,7 +38606,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aggron: { learnset: { aerialace: ["7M", "6M", "5M", "4M", "3M"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquatail: ["7T", "6T", "5T", "4T"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], autotomize: ["8L48", "7L51", "6L48", "5L48"], @@ -38247,7 +38636,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "7M", "6M", "6S2", "5M", "4M", "3M"], endeavor: ["7T", "6T", "5T", "4T"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -38274,20 +38663,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "8L28", "7T", "7L22", "6T", "6L22", "6S2", "5T", "5L25", "4T", "4L29"], irontail: ["9M", "8M", "8L56", "7T", "7L35", "6T", "6L35", "5T", "5L40", "4M", "4L48", "3M", "3L29", "3S0", "3S1"], lowkick: ["8M", "7T", "6T", "5T", "4T"], + magnetbomb: ["9M"], magnetrise: ["7T", "6T", "5T", "4T"], megakick: ["8M", "3T"], megapunch: ["8M", "3T"], metalburst: ["8L88", "7L63", "6L63", "5L74", "4L65"], metalclaw: ["9M", "8L1", "7L10", "6L10", "5L11", "4L15", "3L13"], metalsound: ["9M", "8L35", "7L31", "6L31", "5L34", "4L40", "3L50", "3S0", "3S1"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mimic: ["3T"], mudshot: ["9M"], mudslap: ["7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], naturalgift: ["4M"], outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], - poweruppunch: ["6M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L29", "4M", "4L34", "3M", "3L37", "3S0", "3S1"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], rest: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -38305,6 +38695,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], sandtomb: ["8M"], scaryface: ["8M"], + scorchingsands: ["9M"], screech: ["9M", "8M"], secretpower: ["6M", "4M", "3M"], seismictoss: ["3T"], @@ -38317,7 +38708,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], spite: ["7T", "6T", "5T", "4T"], stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], steelroller: ["8T"], stompingtantrum: ["8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -38326,7 +38717,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], superpower: ["8M", "7T", "6T", "5T", "4T"], surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L40", "7L28", "6L22", "5L22", "4L25", "3L25", "3S1"], taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -38370,7 +38761,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "7L12", "6L12", "5D", "4M", "3T"], expandingforce: ["9M"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], - fakeout: ["9E", "7E", "6E", "5E", "4E", "3E"], + fakeout: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], feint: ["9M", "7L15", "6L15", "5L22", "4L22"], firepunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], flash: ["6M", "5M", "4M", "3M"], @@ -38469,6 +38860,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab axekick: ["9M"], batonpass: ["9M"], bide: ["7L1", "6L1", "5L1", "4L1", "3L1"], + blazekick: ["9M"], bodyslam: ["9M", "3T"], brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -38476,6 +38868,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab calmmind: ["9M", "7M", "7L23", "6M", "6L23", "5M", "5L25", "4M", "4L25", "3M", "3L28"], captivate: ["4M"], closecombat: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confusion: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], counter: ["9M", "7L53", "6L53", "3T"], @@ -38489,6 +38882,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M", "7M", "6M", "5M", "4M"], expandingforce: ["9M"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], feint: ["9M", "7L15", "6L15", "5L22", "4L22"], firepunch: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], flash: ["6M", "5M", "4M", "3M"], @@ -38593,7 +38987,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab eerieimpulse: ["9M", "8M", "7E", "6E"], electroball: ["8M", "7E", "6E", "5E"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "7E", "6E", "5E", "4E"], flameburst: ["7E", "6E", "5E"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -38611,7 +39005,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], odorsleuth: ["7L16", "6L16", "5L25", "4L25", "3L25"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], quickattack: ["9M", "8L12", "7L10", "6L10", "5L17", "4L17", "3L17"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], rest: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -38651,7 +39045,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M", "8M", "3T"], captivate: ["4M"], charge: ["9M", "8L42", "7L48", "6L48", "5L54", "4L54", "3L53"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], crunch: ["9M", "8M"], curse: ["9M"], @@ -38662,8 +39056,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electricterrain: ["8M", "8L60", "7L1", "6L1"], electroball: ["8M"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + flamecharge: ["9M"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], flash: ["6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], @@ -38684,9 +39079,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab odorsleuth: ["7L16", "6L16", "5L25", "4L25", "3L25"], overheat: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], protect: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], quickattack: ["9M", "8L12", "7L10", "6L10", "5L17", "4L17", "3L17"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M", "3S0"], + razorwind: ["9M"], refresh: ["3S0"], rest: ["8M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], @@ -38712,6 +39108,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "8L24", "7L19", "6L19", "5L37", "4L37"], thundershock: ["9M"], thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T"], voltswitch: ["9M", "8M", "7M", "6M", "6S1", "5M"], wildcharge: ["9M", "8M", "8L48", "7M", "7L42", "6M", "6L42", "5M", "5L61"], @@ -39111,7 +39508,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "4M"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], extrasensory: ["8E", "7E", "6E", "5E", "4E"], - facade: ["8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], flash: ["6M", "5M", "4M"], frustration: ["7M", "6M", "5M", "4M"], gigadrain: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], @@ -39136,7 +39533,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M", "5M", "4M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M"], - seedbomb: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + seedbomb: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], sleeppowder: ["8E", "7E", "6E", "5E", "4E"], sleeptalk: ["8M", "7M", "6M", "5T", "4M"], @@ -39177,7 +39574,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M", "4M", "3T"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], extrasensory: ["8E"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], flash: ["6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], @@ -39200,7 +39597,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturepower: ["7M", "6M"], nightmare: ["3T"], petalblizzard: ["8L45", "7L37", "6L37"], - petaldance: ["8L60", "7L50", "6L37", "5L37", "4L40", "3L49"], + petaldance: ["9M", "8L60", "7L50", "6L37", "5L37", "4L40", "3L49"], pinmissile: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], poisonsting: ["9M", "8L0", "7L7", "6L7", "5L7", "4L7", "3L9", "3S0"], @@ -39213,7 +39610,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], - seedbomb: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + seedbomb: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], sleeppowder: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], @@ -39258,7 +39655,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M", "4M"], endure: ["9M", "8M", "4M"], energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], - facade: ["8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], flash: ["6M", "5M", "4M"], frustration: ["7M", "6M", "5M", "4M"], furycutter: ["4T"], @@ -39275,12 +39672,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechseed: ["9M", "8L1"], magicalleaf: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], megadrain: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mortalspin: ["9M"], mudshot: ["9M"], mudslap: ["4T"], naturalgift: ["4M"], naturepower: ["7M", "6M"], petalblizzard: ["8L1"], - petaldance: ["8L1"], + petaldance: ["9M", "8L1"], pinmissile: ["9M", "8M"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -39289,11 +39687,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychup: ["7M", "6M", "5M", "4M"], raindance: ["8M", "7M", "6M", "5M", "4M"], razorleaf: ["9M"], + razorwind: ["9M"], rest: ["8M", "7M", "6M", "5M", "4M"], return: ["7M", "6M", "5M", "4M"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M", "4M"], - seedbomb: ["8M", "7T", "6T", "5T", "4T"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], sleeppowder: ["9M"], sleeptalk: ["8M", "7M", "6M", "5T", "4M"], @@ -39320,7 +39719,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, gulpin: { learnset: { - acidarmor: ["9E", "7E", "6E", "5E", "5D", "4E", "3E"], + acidarmor: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3E"], acidspray: ["9M", "7L17", "6L17", "5L34"], amnesia: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], attract: ["7M", "6M", "5M", "4M", "3M"], @@ -39336,11 +39735,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab destinybond: ["9E", "7E", "6E", "5E", "4E"], doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], dynamicpunch: ["3T"], encore: ["9M", "7L20", "6L20", "5L23", "4L23", "3L23"], endure: ["9M", "4M", "3T"], - explosion: ["7M", "6M", "5M", "4M", "3T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], fling: ["9M"], @@ -39353,6 +39752,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], infestation: ["7M", "6M"], + knockoff: ["9M"], mimic: ["3T"], mudshot: ["9M"], mudslap: ["9M", "9E", "7E", "6E", "5E", "4T", "3T"], @@ -39368,19 +39768,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], rocksmash: ["6M", "5M", "4M", "3M"], - rollout: ["4T", "3T"], + rollout: ["9M", "4T", "3T"], round: ["7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], seedbomb: ["9M", "7T", "6T", "5T", "4T"], - selfdestruct: ["3T"], + selfdestruct: ["9M", "3T"], shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M", "3S0"], - sing: ["3S0"], + sing: ["9M", "3S0"], sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], sludge: ["9M", "7L10", "6L10", "5L14", "4L14", "3L14", "3S0"], sludgebomb: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L44", "4M", "4L39", "3M", "3L39"], sludgewave: ["9M", "7M", "6M", "5M"], smog: ["9E", "7E", "6E", "5E", "4E", "3E"], + smokescreen: ["9M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["7T", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39393,11 +39794,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], swallow: ["9M", "7L28", "6L28", "5L39", "4L34", "3L34"], swordsdance: ["9M"], + tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venomdrench: ["7E", "6E"], venoshock: ["9M", "7M", "6M", "5M"], @@ -39411,6 +39814,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, swalot: { learnset: { + acidarmor: ["9M"], acidspray: ["9M", "7L17", "6L17", "5L38"], amnesia: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], attract: ["7M", "6M", "5M", "4M", "3M"], @@ -39428,12 +39832,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defensecurl: ["3T"], doubleedge: ["9M", "3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dynamicpunch: ["3T"], earthquake: ["9M", "7M", "6M", "5M", "4M"], encore: ["9M", "7L20", "6L20", "5L23", "4L23", "3L23"], endure: ["9M", "4M", "3T"], - explosion: ["7M", "6M", "5M", "4M", "3T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], fling: ["9M"], @@ -39465,17 +39869,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], rocksmash: ["6M", "5M", "4M", "3M"], - rollout: ["4T", "3T"], + rollout: ["9M", "4T", "3T"], round: ["7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], seedbomb: ["9M", "7T", "6T", "5T", "4T"], - selfdestruct: ["3T"], + selfdestruct: ["9M", "3T"], shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M"], sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], sludge: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], sludgebomb: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L52", "4M", "4L45", "3M", "3L48"], sludgewave: ["9M", "7M", "6M", "5M"], + smokescreen: ["9M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["7T", "6T", "5T", "4T", "3T"], solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39487,11 +39893,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], swallow: ["9M", "7L30", "6L30", "5L45", "4L38", "3L40"], swordsdance: ["9M"], + tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venomdrench: ["7L1"], venoshock: ["9M", "7M", "6M", "5M"], @@ -39504,7 +39912,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab carvanha: { learnset: { agility: ["9M", "8M", "8L36", "7L39", "6L36", "5L36", "4L36", "3L43"], - ancientpower: ["8E", "7E", "6E", "5E", "4T", "4E"], + ancientpower: ["9M", "8E", "7E", "6E", "5E", "4T", "4E"], aquajet: ["9M", "8L1", "7L11", "6L11", "5L31", "4L31"], assurance: ["8M", "7L15", "6L15", "5L26", "4L26"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -39521,7 +39929,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M", "8E", "7E", "6E", "5E", "4E", "3T", "3E"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], flipturn: ["9M", "8T"], focusenergy: ["9M", "8M", "8L8", "7L8", "6L8", "5L8", "4L8", "3L13"], frustration: ["7M", "6M", "5M", "4M", "3M"], @@ -39537,9 +39945,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["4T", "3T"], naturalgift: ["4M"], payback: ["8M", "7M", "6M", "5M", "4M"], - poisonfang: ["8L4", "7L32", "6L32"], + poisonfang: ["9M", "8L4", "7L32", "6L32"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - psychicfangs: ["8M", "7E"], + psychicfangs: ["9M", "8M", "7E"], rage: ["7L4", "6L4", "5L6", "4L6", "3L7"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], refresh: ["3S0"], @@ -39547,8 +39955,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab retaliate: ["8M", "6M", "5M"], return: ["7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], - scaleshot: ["8T"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], scaryface: ["8M", "8L12", "7L29", "6L11", "5L11", "4L11", "3L16", "3S0"], screech: ["9M", "8M", "8L24", "7L18", "6L18", "5L18", "4L18", "3L28"], secretpower: ["6M", "4M", "3M"], @@ -39559,7 +39967,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], superfang: ["7T", "6T", "5T", "4T"], surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L37"], + swagger: ["9M", "8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L37"], swift: ["9M", "8M", "7E", "6E", "5E", "4T", "3T"], takedown: ["9M", "8L44", "7L43", "6L38", "5L38", "4L38", "3L31"], taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -39580,7 +39988,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sharpedo: { learnset: { agility: ["9M", "8M", "8L40", "7L45", "6L45", "5L45", "4L45", "3L53"], - ancientpower: ["4T"], + ancientpower: ["9M", "4T"], aquajet: ["9M", "8L1", "7L11", "6L11", "6S0", "5L34", "4L34"], assurance: ["8M", "7L15", "6L15", "5L26", "4L26"], attract: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -39601,7 +40009,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M", "4M", "3M"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], feint: ["7L1", "6L1", "5L1", "4L1"], flipturn: ["9M", "8T"], focusenergy: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -39621,10 +40029,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightslash: ["9M", "8L1", "7L1", "6L1", "5L56", "4L56"], payback: ["8M", "7M", "6M", "5M", "4M"], - poisonfang: ["8L1", "7L34", "6L34", "6S1"], + poisonfang: ["9M", "8L1", "7L34", "6L34", "6S1"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], rage: ["7L1", "6L1", "5L1", "4L1", "3L1"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], rest: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -39634,12 +40042,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M", "4M", "3M"], rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], - scaleshot: ["8T"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], scaryface: ["8M", "8L12", "7L29", "6L11", "6S1", "5L11", "4L11", "3L16"], screech: ["9M", "8M", "8L24", "7L18", "6L18", "5L18", "4L18", "3L28"], secretpower: ["6M", "4M", "3M"], - skullbash: ["7L51", "6L50", "5L50", "4L50", "3L48"], + skullbash: ["9M", "7L51", "6L50", "5L50", "4L50", "3L48"], slash: ["9M", "8L0", "7L1", "6L30", "6S1", "5L30", "4L30", "3L33"], sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], snarl: ["8M", "7M", "6M", "5M"], @@ -39649,7 +40057,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], superfang: ["7T", "6T", "5T", "4T"], surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L43"], + swagger: ["9M", "8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L43"], swift: ["9M", "8M", "4T", "3T"], takedown: ["9M", "8L52"], taunt: ["9M", "8M", "7M", "7L56", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L38"], @@ -39823,7 +40231,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { afteryou: ["7T", "6T", "5T"], amnesia: ["9M", "7L19", "6L19", "5L19", "4L25", "3L31"], - ancientpower: ["9E", "7E", "6E", "5E", "4E"], + ancientpower: ["9M", "9E", "7E", "6E", "5E", "4E"], attract: ["7M", "6M", "5M", "4M", "3M"], bodypress: ["9M"], bodyslam: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3T", "3E"], @@ -39918,6 +40326,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { afteryou: ["7T", "6T", "5T"], amnesia: ["9M", "7L19", "6L19", "5L19", "4L25", "3L31"], + ancientpower: ["9M"], attract: ["7M", "6M", "5M", "4M", "3M"], bodypress: ["9M"], bodyslam: ["9M", "3T"], @@ -40123,7 +40532,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], encore: ["9M"], endeavor: ["9M"], endure: ["9M", "7E", "6E", "5E", "4M", "3T"], @@ -40139,6 +40548,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], + hypnosis: ["9M"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M"], irontail: ["7T", "6T", "5T", "4M", "3M"], @@ -40148,10 +40558,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T", "7L21", "6T", "6L21", "5T", "5L21", "4T", "4L21", "3L28"], mimic: ["3T"], mirrorcoat: ["9E", "7E", "6E", "5E", "4E"], + mudshot: ["9M"], naturalgift: ["4M"], nightshade: ["9M"], odorsleuth: ["7L10", "6L10", "5L10", "4L10", "3L10"], payback: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L34"], + payday: ["9M"], powergem: ["9M", "7L29", "6L29", "5L33", "4L46"], protect: ["9M", "7M", "6M", "5M", "4M", "3M"], psybeam: ["9M", "7L14", "6L14", "5L14", "4L14", "3L16"], @@ -40169,6 +40581,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M", "5M"], secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowpunch: ["9M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], simplebeam: ["9E", "7E", "6E"], @@ -40195,7 +40608,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M", "3S0"], - whirlwind: ["9E", "7E", "6E", "5E"], + whirlwind: ["9M", "9E", "7E", "6E", "5E"], zenheadbutt: ["9M", "9E", "7T", "7L26", "7E", "6T", "6L26", "6E", "5T", "5L26", "5E", "4T", "4L26", "4E"], }, eventData: [ @@ -40227,7 +40640,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], drainpunch: ["9M", "7T", "6T", "5T", "4M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dynamicpunch: ["3T"], earthpower: ["9M"], encore: ["9M"], @@ -40246,11 +40659,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["9M"], gigaimpact: ["9M", "7M", "6M", "5M", "4M"], grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M"], headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], helpinghand: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M"], + hypnosis: ["9M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M"], @@ -40271,7 +40687,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightshade: ["9M"], odorsleuth: ["7L1", "6L1", "5L1", "4L1", "3L1"], + ominouswind: ["9M"], payback: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L37"], + payday: ["9M"], powergem: ["9M", "7L29", "6L29", "5L35", "4L55"], poweruppunch: ["6M"], protect: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -40293,6 +40711,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seedbomb: ["9M"], seismictoss: ["3T"], shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowpunch: ["9M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], @@ -40321,6 +40740,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M"], + whirlwind: ["9M"], zenheadbutt: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L26"], }, encounters: [ @@ -40957,7 +41377,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragoncheer: ["9M"], dragonpulse: ["9M", "8M", "7T", "7L38", "6T", "6L38", "5T", "5L42", "4M", "4L45"], dragonrush: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], echoedvoice: ["7M", "6M", "5M"], endeavor: ["9M"], @@ -41053,14 +41473,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragondance: ["9M", "8M", "7L30", "6L30", "5L34", "4L39", "3L40", "3S0"], dragonpulse: ["9M", "8M", "8L0", "7T", "7L40", "6T", "6L40", "5T", "5L48", "4M", "4L54"], dragonrush: ["9M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], endeavor: ["9M"], endure: ["9M", "8M", "4M", "3T"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "5S2"], + falseswipe: ["9M", "8M", "5S2"], featherdance: ["9M"], fireblast: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], firespin: ["9M", "8M"], @@ -41090,6 +41510,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], peck: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], perishsong: ["9M", "8L50", "7L46", "6L46", "5L57", "4L62", "3L54"], + petaldance: ["9M"], playrough: ["9M", "8M"], pluck: ["9M", "8L1", "7L1", "6L1", "5M", "5L1", "4M", "4L1"], powerswap: ["8M"], @@ -41105,6 +41526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M", "8M", "8L16", "7M", "7L17", "6M", "6L17", "5M", "5L18"], safeguard: ["9M", "8M", "8L24", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L18", "3M", "3L21"], secretpower: ["6M", "4M", "3M"], + silverwind: ["9M"], sing: ["9M", "8L28", "7L1", "6L1", "5L1", "4L1", "3L1"], skyattack: ["9M", "8L56", "7T", "7L1", "6T", "6L1", "5T", "5L64", "4T", "4L70", "3T", "3L59"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], @@ -41147,6 +41569,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M", "3S2"], captivate: ["4M"], closecombat: ["9M", "7L50", "6L47", "5L47", "4L53"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["9M", "7E", "6E", "5E", "4E", "3T", "3E", "3S2"], crushclaw: ["9M", "7L26", "6L22", "5L22", "4L31", "3L31", "3S2"], @@ -41164,6 +41587,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M", "7T", "6T", "5T", "4T"], endure: ["9M", "4M", "3T"], facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], falseswipe: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L44", "3L55"], feint: ["9M", "7E", "6E", "5E"], finalgambit: ["9M", "7E", "6E", "5E"], @@ -41181,7 +41605,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], grassknot: ["9M"], gunkshot: ["9M"], - headbutt: ["4T"], + headbutt: ["9M", "4T"], helpinghand: ["9M"], honeclaws: ["9M", "7L15", "6M", "6L15", "5M"], hyperbeam: ["9M"], @@ -41189,7 +41613,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], - irontail: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + irontail: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], lastresort: ["7T", "6T", "5T", "4T"], leer: ["9M", "7L1", "6L1", "5L1", "4L1", "3L4", "3S0", "3S1"], @@ -41211,7 +41635,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab quickattack: ["9M", "7L5", "6L5", "5L5", "5D", "4L5", "3L7", "3S0", "3S1"], quickguard: ["9M", "7E", "6E"], raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["7E", "6E", "5E", "4E", "3E"], + razorwind: ["9M", "7E", "6E", "5E", "4E", "3E"], refresh: ["3S2"], rest: ["9M", "7M", "6M", "5M", "4M", "3M"], retaliate: ["6M", "5M"], @@ -41232,6 +41656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], shadowclaw: ["9M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["9M"], slash: ["9M", "7L19", "6L15", "5L15", "4L18", "3L19"], sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], snore: ["7T", "6T", "5T", "4T", "3T"], @@ -41244,6 +41669,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "4T", "3T"], switcheroo: ["9M"], swordsdance: ["9M", "7M", "7L47", "6M", "6L43", "5M", "5L9", "4M", "4L9", "3T", "3L10", "3S0", "3S1"], + tackle: ["9M"], takedown: ["9M"], taunt: ["9M", "7M", "7L43", "6M", "6L40", "5M", "5L35", "4M", "4L35", "3M", "3L37"], terablast: ["9M"], @@ -41255,7 +41681,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "3T"], upperhand: ["9M"], waterpulse: ["7T", "6T", "4M", "3M"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], xscissor: ["9M", "7M", "7L40", "6M", "6L36", "5M", "5L36", "4M", "4L48"], zenheadbutt: ["9M"], }, @@ -41288,6 +41714,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "6M", "5M", "4M", "3M"], doubleedge: ["9M", "3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M"], dragontail: ["7M", "6M", "5M"], earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], endeavor: ["9M"], @@ -41311,14 +41738,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], infestation: ["7M", "6M"], ironhead: ["9M"], - irontail: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + irontail: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], lashout: ["9M"], + leer: ["9M"], lick: ["9M", "7L6", "6L7", "5L1", "4L7", "3L7", "3S0", "3S2"], mimic: ["3T"], mudslap: ["4T", "3T"], naturalgift: ["4M"], - nightslash: ["9E", "7L26", "7E", "6L28", "6E", "5L31", "5E", "4L46", "4E"], + nightslash: ["9M", "9E", "7L26", "7E", "6L28", "6E", "5L31", "5E", "4L46", "4E"], payback: ["7M", "6M", "5M", "4M"], poisonfang: ["9M", "7L21", "6L22", "5L27", "4L34", "3L34"], poisonjab: ["9M", "7M", "7L31", "6M", "6L34", "5M", "5L42", "4M", "4L52"], @@ -41334,6 +41762,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reversal: ["9M"], rocksmash: ["6M", "5M", "4M", "3M"], round: ["7M", "6M", "5M"], + scaleshot: ["9M"], scaryface: ["9M", "9E", "7E", "6E", "5E", "4E"], screech: ["9M", "7L14", "6L13", "5L16", "4L19", "3L19", "3S1"], secretpower: ["6M", "4M", "3M"], @@ -41362,6 +41791,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M", "3M"], throatchop: ["9M", "7T"], thunderfang: ["9M"], + toxic: ["9M"], trailblaze: ["9M"], venomdrench: ["7L24", "6L25"], venoshock: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L20"], @@ -42455,7 +42885,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypnosis: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + irontail: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], mimic: ["3T"], mirrorcoat: ["9E", "8E", "7E", "6E", "5E", "5D", "4E", "4S0", "3E"], @@ -42469,7 +42899,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], scaleshot: ["9M", "8T"], secretpower: ["6M", "4M", "3M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], @@ -42504,11 +42934,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brine: ["8M"], brutalswing: ["8M", "7M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M"], captivate: ["7L21", "6L24", "5L25", "4M", "4L25"], chillingwater: ["9M"], coil: ["9M", "8L48", "7L41", "6L44"], confide: ["7M", "6M"], confuseray: ["9M"], + dazzlinggleam: ["9M"], disarmingvoice: ["9M", "8L4", "7L11", "6L11"], dive: ["8M", "6M", "5M", "4T", "3M"], doubleedge: ["9M", "3T"], @@ -42529,17 +42961,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab helpinghand: ["9M", "8M"], hydropump: ["9M", "8M", "8L52", "7L44", "6L37", "5L37", "5S3", "4L37", "4S1", "4S2", "3L40"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "5S3", "5S4", "4M", "4S1", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "4S2", "3T"], imprison: ["9M", "8M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], laserfocus: ["7T"], lifedew: ["9M", "8L20"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], + liquidation: ["9M"], magiccoat: ["7T", "6T", "5T", "4T"], - mimic: ["3T"], + mimic: ["9M", "3T"], mirrorcoat: ["5S3"], + mist: ["9M"], muddywater: ["9M", "8M"], mudshot: ["9M", "8M"], mudslap: ["4T", "3T"], @@ -42659,38 +43094,41 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, kecleon: { learnset: { - aerialace: ["7M", "6M", "5M", "4M", "3M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], afteryou: ["7T", "6T", "5T"], - ancientpower: ["7L21", "6L1", "5L55", "4T", "4L55", "3L49"], + ancientpower: ["9M", "7L21", "6L1", "5L55", "4T", "4L55", "3L49"], aquatail: ["7T", "6T", "5T", "4T"], astonish: ["7L1", "6L1", "5L1", "4L1", "3L1"], attract: ["7M", "6M", "5M", "4M", "3M"], bind: ["7T", "7L4", "6T", "6L4", "5T", "5L4", "4L4", "3L4"], - blizzard: ["7M", "6M", "5M", "4M", "3M"], - bodyslam: ["3T"], - brickbreak: ["7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], camouflage: ["7L30", "7E", "6L30", "6E"], captivate: ["4M"], - chargebeam: ["7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], + conversion: ["9M"], + conversion2: ["9M"], counter: ["3T"], cut: ["6M", "5M", "4M", "3M"], defensecurl: ["3T"], - dig: ["6M", "5M", "4M", "3M"], + dig: ["9M", "6M", "5M", "4M", "3M"], disable: ["7E", "6E", "5E", "4E", "3E"], dizzypunch: ["7E", "6E", "5E", "4E"], doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - drainpunch: ["7T", "6T", "5T", "4M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], dynamicpunch: ["3T"], - endure: ["4M", "3T"], - facade: ["7M", "6M", "5M", "4M", "3M"], - fakeout: ["7E", "6E", "5E", "4E"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "7E", "6E", "5E", "4E"], feint: ["7L10", "6L10", "5L14", "4L14"], feintattack: ["7L16", "6L7", "5L7", "5D", "4L7", "3L7"], - fireblast: ["7M", "6M", "5M", "4M", "3M"], - firepunch: ["7T", "6T", "5T", "4T", "3T"], - flamethrower: ["7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + firstimpression: ["9M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], flash: ["6M", "5M", "4M", "3M"], fling: ["7M", "6M", "5M", "4M"], focuspunch: ["7T", "6T", "4M", "3M"], @@ -42698,29 +43136,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], furyswipes: ["7L13", "6L10", "5L10", "4L10", "3L12"], + gigaimpact: ["9M"], grassknot: ["7M", "6M", "5M", "4M"], headbutt: ["4T"], honeclaws: ["6M", "5M"], - icebeam: ["7M", "6M", "5M", "4M", "3M"], - icepunch: ["7T", "6T", "5T", "4T", "3T"], - icywind: ["7T", "6T", "5T", "4T", "3T"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], - irontail: ["7T", "6T", "5T", "4M", "3M"], - knockoff: ["7T", "6T", "5T", "4T"], + irontail: ["9M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], lastresort: ["7T", "6T", "5T", "4T"], - lick: ["7L1", "6L1", "5L1", "4L1", "3L1"], + lick: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], lowkick: ["7T", "6T", "5T", "4T"], magiccoat: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], megakick: ["3T"], megapunch: ["3T"], - metronome: ["3T"], + metronome: ["9M", "3T"], mimic: ["3T"], mudslap: ["4T", "3T"], - nastyplot: ["7E", "6E", "5E", "4E"], + nastyplot: ["9M", "7E", "6E", "5E", "4E"], naturalgift: ["4M"], - poweruppunch: ["7E", "6M"], - protect: ["7M", "6M", "5M", "4M", "3M"], - psybeam: ["7L18", "6L18", "5L18", "4L15", "3L17"], + poweruppunch: ["9M", "7E", "6M"], + powerwhip: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L18", "6L18", "5L18", "4L15", "3L17"], psychup: ["7M", "6M", "5M", "4M", "3T"], raindance: ["7M", "6M", "5M", "4M", "3M"], recover: ["7E", "6E", "5E", "4E"], @@ -42729,45 +43169,47 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["7M", "6M", "5M", "4M", "3M"], retaliate: ["6M", "5M"], return: ["7M", "6M", "5M", "4M", "3M"], - rockslide: ["7M", "6M", "5M", "4M", "3T"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], rocksmash: ["6M", "5M", "4M", "3M"], - rocktomb: ["7M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], roleplay: ["7T", "6T", "5T", "4T"], rollout: ["4T", "3T"], round: ["7M", "6M", "5M"], + scaleshot: ["9M"], scratch: ["7L1", "6L1", "5L1", "4L1", "3L1"], - screech: ["7L38", "6L32", "5L32", "4L32", "3L24"], + screech: ["9M", "7L38", "6L32", "5L32", "4L32", "3L24"], secretpower: ["6M", "4M", "3M"], seismictoss: ["3T"], - shadowball: ["7M", "6M", "5M", "4M", "3M"], - shadowclaw: ["7M", "7L33", "6M", "6L33", "5M", "5L49", "4M", "4L49"], - shadowsneak: ["7L7", "6L7", "5L22", "4L20"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L49", "4M", "4L49"], + shadowsneak: ["9M", "7L7", "6L7", "5L22", "4L20"], + shedtail: ["9M"], shockwave: ["7T", "6T", "4M", "3M"], skillswap: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], - slash: ["7L25", "6L25", "5L27", "4L25", "3L31"], + slash: ["9M", "7L25", "6L25", "5L27", "4L25", "3L31"], sleeptalk: ["7M", "6M", "5T", "4M", "3T"], snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], snore: ["7T", "6T", "5T", "4T", "3T"], - solarbeam: ["7M", "6M", "5M", "4M", "3M"], - stealthrock: ["7T", "6T", "5T", "4M"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], strength: ["6M", "5M", "4M", "3M"], - substitute: ["7M", "7L42", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3T", "3L40"], + substitute: ["9M", "7M", "7L42", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3T", "3L40"], suckerpunch: ["7L46", "6L43", "5L43", "4T", "4L43"], sunnyday: ["7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], - swift: ["4T", "3T"], + swift: ["9M", "4T", "3T"], synchronoise: ["7L50", "6L1", "5L58"], - tailwhip: ["7L1", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], thief: ["7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], - thunder: ["7M", "6M", "5M", "4M", "3M"], - thunderbolt: ["7M", "6M", "5M", "4M", "3M"], - thunderpunch: ["7T", "6T", "5T", "4T", "3T"], - thunderwave: ["7M", "6M", "5M", "4M", "3T"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], trick: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], trickroom: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M", "3M"], wonderroom: ["7T", "6T", "5T"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, }, shuppet: { @@ -42788,7 +43230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disable: ["9E", "7E", "6E", "5E", "4E", "3E"], doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], embargo: ["7M", "7L34", "6M", "6L34", "5M", "5L38", "4M", "4L38"], encore: ["9M"], endure: ["9M", "4M", "3T"], @@ -42884,7 +43326,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M", "7M", "6M"], doubleedge: ["3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], embargo: ["7M", "7L34", "6M", "6L34", "5M", "5L40", "4M", "4L42"], encore: ["9M"], endure: ["9M", "4M", "3T"], @@ -42902,6 +43344,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab helpinghand: ["9M", "3S0"], hex: ["9M", "7L22", "6L22", "5L26", "5S1"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + iciclespear: ["9M"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M"], infestation: ["7M", "6M"], @@ -42917,7 +43360,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightmare: ["3T"], nightshade: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], painsplit: ["9M", "7T", "6T", "5T", "4T"], payback: ["7M", "6M", "5M", "4M"], phantomforce: ["9M", "7L1", "6L1"], @@ -42928,6 +43371,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], rest: ["9M", "7M", "6M", "5M", "4M", "3M"], return: ["7M", "6M", "5M", "4M", "3M"], roleplay: ["9M", "7T", "6T", "5T", "4T"], @@ -42937,6 +43381,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "5S1", "4M", "4L31", "3M", "3L48", "3S0"], shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M"], shadowsneak: ["9M", "7L13", "6L13", "5L16", "4L20"], shockwave: ["7T", "6T", "4M", "3M"], skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], @@ -42949,7 +43394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], suckerpunch: ["9M", "7L40", "6L34", "5L34", "4T", "4L35"], sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], swordsdance: ["9M"], taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], telekinesis: ["7T", "5M"], @@ -42959,10 +43404,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], - torment: ["7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "7L58", "6T", "6L58", "5T", "5L58", "4T", "4L66"], trickroom: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], willowisp: ["9M", "7M", "7L16", "6M", "6L13", "5M", "5L13", "4M", "4L23", "3L32"], zenheadbutt: ["9M"], }, @@ -43376,6 +43822,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chingling: { learnset: { allyswitch: ["9E", "7T"], + amnesia: ["9M"], astonish: ["9M", "7L7", "6L7", "5L9", "4L9"], attract: ["7M", "6M", "5M", "4M"], batonpass: ["9M"], @@ -43389,6 +43836,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab curse: ["9M", "9E", "7E", "6E", "5E", "4E"], dazzlinggleam: ["9M", "7M", "6M"], disable: ["9E", "7E", "6E", "5E", "4E"], + disarmingvoice: ["9M"], doubleedge: ["9M"], doubleteam: ["7M", "6M", "5M", "4M"], dreameater: ["7M", "6M", "5M", "4M", "4E"], @@ -43404,6 +43852,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T", "4T"], growl: ["9M", "7L4", "6L4", "5L6", "4L6"], healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], hypervoice: ["9M", "7T", "6T", "5T"], hypnosis: ["9E", "7E", "6E", "5E", "4E"], @@ -43412,6 +43861,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lastresort: ["9M", "7T", "7L16", "6T", "6L16", "5T", "5L22", "4T", "4L22"], lightscreen: ["9M", "7M", "6M", "5M", "4M"], magiccoat: ["7T", "6T", "5T", "4T"], + metalsound: ["9M"], naturalgift: ["4M"], protect: ["9M", "7M", "6M", "5M", "4M"], psychic: ["9M", "7M", "6M", "5M", "4M"], @@ -43426,8 +43876,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M", "5M", "4M"], rollout: ["4T"], round: ["7M", "6M", "5M"], - safeguard: ["7M", "6M", "5M", "4M"], + safeguard: ["9M", "7M", "6M", "5M", "4M"], + screech: ["9M"], secretpower: ["6M", "4M"], + selfdestruct: ["9M"], shadowball: ["9M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M"], signalbeam: ["7T", "6T", "5T", "4T"], @@ -43438,8 +43890,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab storedpower: ["9M", "7E", "6E", "5E"], substitute: ["9M", "7M", "6M", "5M", "4M"], sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9M"], swagger: ["7M", "6M", "5M", "4M"], swift: ["4T"], + tackle: ["9M"], + takedown: ["9M"], taunt: ["9M", "7M", "6M", "5M", "4M"], telekinesis: ["7T", "5M"], terablast: ["9M"], @@ -43448,7 +43903,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M", "7T", "7L32", "6T", "6L17", "5T", "5L17", "4T", "4L17"], - wish: ["9E", "7E", "6E", "5E", "4E"], + waterpulse: ["9M"], + wish: ["9M", "9E", "7E", "6E", "5E", "4E"], wrap: ["9M", "7L1", "6L1", "5L1", "4L1"], yawn: ["9M", "7L13", "6L13"], zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], @@ -43457,10 +43913,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chimecho: { learnset: { allyswitch: ["7T"], + amnesia: ["9M"], astonish: ["9M", "7L1", "6L1", "5L9", "4L9", "3L9", "3S0"], attract: ["7M", "6M", "5M", "4M", "3M"], batonpass: ["9M"], bind: ["7T", "6T", "5T"], + boomburst: ["9M"], calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], captivate: ["4M"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -43488,12 +43946,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "7M", "6M", "5M", "4M", "3M"], faketears: ["9M"], flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M"], frustration: ["7M", "6M", "5M", "4M", "3M"], futuresight: ["9M", "7E", "6E", "5E", "4E"], grassknot: ["9M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], growl: ["9M", "7L1", "6L1", "5L6", "4L6", "3L6", "3S0"], healbell: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L38", "4T", "4L38", "3L38"], + healblock: ["9M"], healingwish: ["9M", "7L1", "6L1", "5L57", "4L49"], healpulse: ["9M", "7L47", "6L47", "5L49"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], @@ -43506,9 +43966,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lastresort: ["7T", "6T", "5T", "4T"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["9M"], + metalsound: ["9M"], + meteorbeam: ["9M"], mimic: ["3T"], naturalgift: ["4M"], nightmare: ["3T"], + ominouswind: ["9M"], perishsong: ["7E"], protect: ["9M", "7M", "6M", "5M", "4M", "3M"], psybeam: ["9M"], @@ -43526,7 +43990,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T", "3T"], round: ["7M", "6M", "5M"], safeguard: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L41", "4M", "4L41", "3M", "3L41"], + screech: ["9M"], secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], @@ -43538,9 +44004,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab storedpower: ["9M", "7E", "6E", "5E"], substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["9M"], synchronoise: ["7L1", "6L1", "5L54"], + tackle: ["9M"], takedown: ["9M", "7L19", "6L19", "5L22", "4L22", "3L17"], taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], telekinesis: ["7T", "5M"], @@ -43550,7 +44018,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M", "7T", "7L32", "6T", "6L17", "5T", "5L17", "4T", "4L17", "3L22"], - wish: ["7E", "6E", "5E", "4E"], + waterpulse: ["9M"], + wish: ["9M", "7E", "6E", "5E", "4E"], wrap: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], yawn: ["9M", "7L13", "6L13", "5L25", "4L25", "3L25"], zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], @@ -43576,6 +44045,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chargebeam: ["7M", "6M", "5M", "4M"], closecombat: ["9M", "8M"], confide: ["7M", "6M"], + confuseray: ["9M"], counter: ["3T"], curse: ["8E", "7E", "6E", "5E", "4E", "3E"], cut: ["6M", "5M", "4M", "3M"], @@ -43586,8 +44056,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["7M", "6M", "5M", "4M", "3T"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "4M", "3T"], - facade: ["8M", "7M", "6M", "5M", "4M", "3M"], - falseswipe: ["8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], feint: ["8E", "7L1", "6L1", "5L1", "5D", "4L1"], feintattack: ["7E", "6E", "5E", "4E", "3E"], fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -43620,8 +44090,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightmare: ["3T"], nightslash: ["9M", "8L30", "7L29", "6L29", "5L41", "4L52"], + ominouswind: ["9M"], payback: ["8M", "7M", "6M", "5M", "4M"], perishsong: ["9M", "8L55", "7L1", "7E", "6L1", "6E", "5L65", "5E", "4L65", "3L46", "3S3"], + phantomforce: ["9M"], playrough: ["9M", "8M", "7E", "6E"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], psychocut: ["8M", "7L37", "6L37", "5L49", "4L60"], @@ -43630,7 +44102,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pursuit: ["7L10", "6L10", "5L12", "4L20"], quickattack: ["9M", "8L1", "7L1", "6L1", "5L9", "4L12", "3L13"], raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], - razorwind: ["7L49", "6L1", "5L17", "4L17", "3L17", "3S2"], + razorwind: ["9M", "7L49", "6L1", "5L17", "4L17", "3L17", "3S2"], rest: ["8M", "7M", "6M", "5M", "4M", "3M"], retaliate: ["8M", "6M", "5M"], return: ["7M", "6M", "5M", "4M", "3M"], @@ -43644,10 +44116,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M", "3M"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowsneak: ["9M"], shockwave: ["7T", "6T", "4M", "3M"], slash: ["9M", "8L25", "7L22", "6L22", "5L28", "4L36", "3L36", "3S3"], sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], - snarl: ["8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], snatch: ["7T", "6T", "5T", "4M", "3M"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], spite: ["7T", "6T", "5T", "4T", "3S1", "3S2"], @@ -43795,6 +44268,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], mimic: ["3T"], naturalgift: ["4M"], + ominouswind: ["9M"], payback: ["8M", "7M", "6M", "5M", "4M"], powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], protect: ["9M", "8M", "8L20", "7M", "7L32", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L25"], @@ -43810,6 +44284,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], sheercold: ["9M", "8L1", "7L1", "6L1", "5L59", "4L59", "3L61"], signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], snowscape: ["9M"], @@ -43885,6 +44360,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ominouswind: ["7L1", "6L22", "5L22", "4T", "4L22"], painsplit: ["9M", "7T", "6T", "5T", "4T"], payback: ["8M", "7M", "6M", "5M", "4M"], + petaldance: ["9M"], phantomforce: ["9M"], poltergeist: ["9M", "8T"], powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -43901,6 +44377,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], secretpower: ["6M", "4M"], shadowball: ["9M", "8M", "8L61", "7M", "7L42", "6M", "6L42", "5M", "4M"], + sheercold: ["9M"], shockwave: ["7T", "6T", "4M"], signalbeam: ["7T", "6T", "5T", "4T"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], @@ -44647,6 +45124,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "4S2", "3M"], firefang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], firespin: ["9M"], + flamecharge: ["9M"], flamethrower: ["9M", "8M", "8L55", "7M", "7L49", "6M", "6L49", "5M", "4M", "3M"], fly: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50", "3S0"], focusenergy: ["9M", "8M", "8L46", "7L21", "6L20", "5L20", "4L20", "3L21"], @@ -44686,9 +45164,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["4T", "3T"], roost: ["9M", "7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M"], scaryface: ["9M", "8M", "8L20", "7L42", "6L42", "5L43", "4L43", "3L47", "3S0"], secretpower: ["6M", "4M", "3M"], shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], steelwing: ["8M", "7M", "6M", "4M", "3M"], @@ -44719,6 +45199,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab beldum: { learnset: { agility: ["9M"], + facade: ["9M"], headbutt: ["9M", "4T"], holdback: ["6S0"], irondefense: ["9M", "8M", "7T", "6T", "6S0", "5T", "4T"], @@ -44775,6 +45256,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "8M", "8L58", "7T", "7L47", "6T", "6L47", "5T", "5L40", "4T", "4L40", "3L44"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], magnetrise: ["9M", "8L12", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], metalclaw: ["9M", "8L0", "7L1", "6L1", "5L1", "4L1", "3L20", "3S0"], meteorbeam: ["9M", "8T"], @@ -44844,6 +45326,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["9M", "8M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], bulletpunch: ["9M", "8L1", "7L26", "7S7", "6L26", "5L32", "5S1", "5S2", "4L32", "4S0"], + cometpunch: ["9M"], confide: ["7M", "6M"], confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], cosmicpower: ["8M"], @@ -44880,6 +45363,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M"], laserfocus: ["7T"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], magnetrise: ["9M", "8L12", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], metalclaw: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], meteorbeam: ["9M", "8T"], @@ -44913,7 +45397,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab selfdestruct: ["9M", "8M", "3T"], shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], shadowclaw: ["9M"], + shadowpunch: ["9M"], signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], snore: ["8M", "7T", "6T", "5T", "4T", "3T"], @@ -44925,7 +45411,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strength: ["6M", "5M", "4M", "3M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "4T", "3T"], tackle: ["9M", "8L1"], takedown: ["9M", "8L26", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -45283,7 +45769,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragondance: ["9M", "8M"], dragonpulse: ["9M", "8M", "8L45", "8S11", "7T", "7L56", "7S7", "7S8", "6T", "6L1", "5T", "5L80", "4M", "4L70"], drainingkiss: ["9M"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "4M", "3T"], @@ -45313,10 +45799,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mimic: ["3T"], mistball: ["9M", "8L35", "8S11", "7L24", "7S7", "7S8", "7S9", "6L24", "6S6", "5L35", "4L35", "4S3", "4S4", "3L35", "3S0", "3S1", "3S2"], mudslap: ["4T", "3T"], - mysticalfire: ["8M"], + mysticalfire: ["9M", "8M"], naturalgift: ["4M"], outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], psychic: ["9M", "9S13", "8M", "8L60", "7M", "7L51", "7S9", "6M", "6L51", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], psychocut: ["8M"], psychoshift: ["8L75", "7L28", "7S7", "7S8", "6L28", "6S6", "5L50", "5S5", "4L50"], @@ -45324,6 +45811,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M", "8M", "7M", "6M", "5M"], psywave: ["7L1", "6L1", "5L1", "4L1", "3L1"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], recover: ["9M", "8L10", "7L32", "6L32", "5L45", "4L45", "3L45", "3S1", "3S2"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], reflecttype: ["9M", "9S13", "8L55", "8S10", "7L36", "6L1", "5L70"], @@ -45335,7 +45823,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roleplay: ["7T", "6T", "5T", "4T"], roost: ["7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], + safeguard: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], scaleshot: ["9M", "8T"], secretpower: ["6M", "4M", "3M"], @@ -45361,7 +45849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], twister: ["4T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -45420,7 +45908,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], dragondance: ["9M", "8M", "8L1", "8S11", "7L7", "6L1", "5L55", "5S5", "4L55", "3L50", "3S1", "3S2"], dragonpulse: ["9M", "9S13", "8M", "8L45", "8S11", "7T", "7L56", "7S8", "7S9", "6T", "6L1", "6S7", "5T", "5L80", "4M", "4L70"], - dreameater: ["7M", "6M", "5M", "4M", "3T"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "4M", "3T"], @@ -45434,7 +45922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["9M", "8M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], - healblock: ["7L1", "6L1", "5L5", "4L5"], + healblock: ["9M", "7L1", "6L1", "5L5", "4L5"], healpulse: ["9M", "8L50", "7L16", "6L1", "6S6", "6S7", "5L65", "5S5"], helpinghand: ["9M", "8M", "8L5", "7T", "7L1", "6T", "6L1", "5T", "5L10", "4T", "4L10", "3L10"], honeclaws: ["6M", "5M"], @@ -45450,11 +45938,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab memento: ["9M", "8L70", "7L1", "6L1", "5L85", "4L60", "3L5"], mimic: ["3T"], mudslap: ["4T", "3T"], - mysticalfire: ["8M"], + mysticalfire: ["9M", "8M"], naturalgift: ["4M"], outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], powersplit: ["9M", "8L65", "7L46", "6L1", "5L75"], protect: ["9M", "8M", "7M", "7L4", "6M", "6L4", "5M", "5L25", "4M", "4L25", "4S3", "4S4", "3M", "3L25", "3S0"], + psybeam: ["9M"], psychic: ["9M", "8M", "8L60", "7M", "7L51", "7S10", "6M", "6L51", "6S7", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], psychicnoise: ["9M"], psychocut: ["8M"], @@ -45463,6 +45952,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M", "8M", "7M", "6M", "5M"], psywave: ["7L1", "6L1", "5L1", "4L1", "3L1"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], recover: ["9M", "8L10", "7L32", "6L32", "5L45", "4L45", "3L45", "3S1", "3S2"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], refresh: ["7L13", "6L13", "5L30", "4L30", "4S3", "4S4", "3L30", "3S0"], @@ -45472,7 +45962,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M", "7M", "6M", "5M", "4M", "3M"], roost: ["7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], + safeguard: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], scaleshot: ["9M", "8T"], secretpower: ["6M", "4M", "3M"], @@ -45497,14 +45987,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], - twister: ["4T"], + twister: ["9M", "4T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M"], - whirlpool: ["8M", "4M"], + whirlpool: ["9M", "8M", "4M"], + wish: ["9M"], wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["9M"], zenheadbutt: ["9M", "9S13", "8M", "8L40", "8S11", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"], }, eventData: [ @@ -45550,12 +46042,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], - headbutt: ["4T"], + headbutt: ["9M", "4T"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], hydropump: ["9M", "8M", "8L72", "7L75", "6L75", "5L90", "4L45", "3L45", "3S0", "3S1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "9S13", "8M", "8L36", "7M", "7L35", "7S7", "7S8", "7S9", "7S10", "6M", "6L35", "6S5", "6S6", "5M", "5L35", "5S3", "5S4", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], + iciclespear: ["9M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], liquidation: ["9M", "8M", "7T"], @@ -45571,11 +46064,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M", "5M", "4M", "3M"], roar: ["9M", "7M", "6M", "5M", "4M", "3M"], rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - rocksmash: ["6M", "5M", "4M", "3M"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], - scald: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["9M", "8M", "8L1", "7L5", "6L5", "5L5", "4L5", "3L5"], secretpower: ["6M", "4M", "3M"], sheercold: ["9M", "9S13", "8L45", "7L65", "6L65", "6S6", "5L75", "5S4", "4L60", "3L60", "3S1"], @@ -45586,8 +46079,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strength: ["6M", "5M", "4M", "3M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], surf: ["9M", "8M", "8S11", "7M", "6M", "5M", "4M", "3M"], - swagger: ["7M", "6M", "5M", "4M", "3T"], - swift: ["4T", "3T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], takedown: ["9M"], terablast: ["9M"], thunder: ["9M", "8M", "8S11", "7M", "6M", "6S6", "5M", "5S3", "5S4", "4M", "3M"], @@ -45639,7 +46132,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], dragontail: ["7M", "6M", "5M"], - dynamicpunch: ["3T"], + dynamicpunch: ["9M", "3T"], earthpower: ["9M", "8M", "8L9", "7T", "7L15", "7S10", "6T", "6L15", "5T", "5L65", "5S4", "4T", "4L65"], earthquake: ["9M", "9S13", "8M", "8L27", "8S11", "7M", "7L35", "7S7", "7S8", "7S9", "6M", "6L35", "6S5", "5M", "5L35", "5S3", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], endure: ["9M", "8M", "4M", "3T"], @@ -45648,6 +46141,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["9M", "8M", "8L72", "7M", "7L75", "6M", "6L75", "5M", "5L90", "4M", "4L45", "3M", "3L45", "3S0", "3S1"], firefang: ["9M"], firepunch: ["9M", "8M", "7T", "7S10", "6T", "6S6", "5T", "4T", "3T"], + firespin: ["9M"], fissure: ["9M", "9S13", "8L45", "7L65", "6L65", "5L75", "4L60", "3L60", "3S1"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -45667,7 +46161,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], lavaplume: ["9M", "8L1", "8S11", "7L20", "6L15", "6S5", "5L15", "4L15"], megakick: ["8M", "3T"], megapunch: ["8M", "3T"], @@ -45677,7 +46171,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudslap: ["9M", "4T", "3T"], naturalgift: ["4M"], overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - poweruppunch: ["6M"], + powergem: ["9M"], + poweruppunch: ["9M", "6M"], precipiceblades: ["9M", "8L63", "7L45", "7S7", "7S8", "7S9", "7S10", "6L45", "6S5"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], psychup: ["7M", "6M", "5M", "4M", "3T"], @@ -45692,7 +46187,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], rollout: ["4T", "3T"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], sandtomb: ["9M"], scaryface: ["9M", "8M", "8L1", "8S11", "7L5", "6L5", "5L5", "4L5", "3L5"], @@ -45756,7 +46251,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M", "8M", "3T"], breakingswipe: ["9M", "8M"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - brutalswing: ["8M", "8S9", "7M"], + brutalswing: ["9M", "8M", "8S9", "7M"], bulkup: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], celebrate: ["6S7"], @@ -45773,6 +46268,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M", "8M", "7M", "6M", "6S6", "5M", "4M", "4L20", "3M", "3L20"], dragondance: ["9M", "8M", "8L18", "7L60", "7S8", "6L60", "6S4", "6S6", "5L60", "5S2", "4L30", "3L30"], dragonpulse: ["9M", "9S11", "8M", "8L36", "7T", "7L50", "7S8", "6T", "6L50", "6S4", "6S5", "5T", "5L90", "5S2", "5S3", "4M", "4L75"], + dragonrush: ["9M"], dragontail: ["9M", "7M", "6M", "5M"], earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -45801,7 +46297,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], - irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], meteorbeam: ["9M", "8T"], mimic: ["3T"], mudslap: ["4T", "3T"], @@ -45850,6 +46346,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], + whirlwind: ["9M"], wildcharge: ["9M"], }, eventData: [ @@ -46149,9 +46646,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - deoxysattack: { eventOnly: true }, - deoxysdefense: { eventOnly: true }, - deoxysspeed: { eventOnly: true }, + deoxysattack: { + eventOnly: true, + }, + deoxysdefense: { + eventOnly: true, + }, + deoxysspeed: { + eventOnly: true, + }, turtwig: { learnset: { absorb: ["9M", "7L9", "6L9", "5L9", "5S0", "5S1", "4L9"], @@ -47079,13 +47582,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], furyattack: ["9E", "7E", "6E", "5E", "4E"], growl: ["9M", "7L1", "6L1", "5L1", "4L1", "4S0"], + gust: ["9M"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], hurricane: ["9M"], + knockoff: ["9M"], mirrormove: ["7E", "6E"], mudslap: ["4T"], naturalgift: ["4M"], ominouswind: ["4T"], + peck: ["9M"], pluck: ["5M", "4M"], protect: ["9M", "7M", "6M", "5M", "4M"], pursuit: ["7E", "6E", "5E", "4E"], @@ -47115,7 +47621,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], whirlwind: ["9M", "7L21", "6L21", "5L21", "4L21"], wingattack: ["9M", "7L9", "6L9", "5L9", "4L9"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, eventData: [ { generation: 4, level: 1, gender: "M", nature: "Mild", moves: ["tackle", "growl"], pokeball: "pokeball" }, @@ -47145,12 +47651,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fly: ["9M", "7M", "6M", "5M", "4M"], frustration: ["7M", "6M", "5M", "4M"], growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + gust: ["9M"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], hurricane: ["9M"], + knockoff: ["9M"], mudslap: ["4T"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], + peck: ["9M"], pluck: ["5M", "4M"], protect: ["9M", "7M", "6M", "5M", "4M"], quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], @@ -47161,6 +47670,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["7M", "6M", "5T", "4M"], round: ["7M", "6M", "5M"], secretpower: ["6M", "4M"], + skullbash: ["9M"], + skyattack: ["9M"], sleeptalk: ["9M", "7M", "6M", "5T", "4M"], snore: ["7T", "6T", "5T", "4T"], steelwing: ["7M", "6M", "4M"], @@ -47176,9 +47687,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uproar: ["9M", "7T", "6T"], uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], wingattack: ["9M", "7L9", "6L9", "5L9", "5D", "4L9"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, encounters: [ { generation: 4, level: 4 }, @@ -47192,7 +47704,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aircutter: ["9M", "4T"], airslash: ["9M"], attract: ["7M", "6M", "5M", "4M"], + blazekick: ["9M"], bravebird: ["9M", "7L49", "6L49", "5L49", "4L49"], + brickbreak: ["9M"], + bulkup: ["9M"], captivate: ["4M"], closecombat: ["9M", "7L1", "6L34", "5L34", "4L34"], confide: ["7M", "6M"], @@ -47207,47 +47722,57 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab featherdance: ["9M"], finalgambit: ["9M", "7L57", "6L57", "5L57"], fly: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], frustration: ["7M", "6M", "5M", "4M"], gigaimpact: ["9M", "7M", "6M", "5M", "4M"], growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + gust: ["9M"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], hurricane: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + knockoff: ["9M"], laserfocus: ["7T"], + lowsweep: ["9M"], mudslap: ["4T"], naturalgift: ["4M"], - ominouswind: ["4T"], + ominouswind: ["9M", "4T"], + outrage: ["9M"], + peck: ["9M"], pluck: ["5M", "4M"], protect: ["9M", "7M", "6M", "5M", "4M"], quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], rest: ["9M", "7M", "6M", "5M", "4M"], retaliate: ["6M", "5M"], return: ["7M", "6M", "5M", "4M"], roost: ["7M", "6M", "5T", "4M"], round: ["7M", "6M", "5M"], secretpower: ["6M", "4M"], - skyattack: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], + skyattack: ["9M", "7T", "6T", "5T", "4T"], sleeptalk: ["9M", "7M", "6M", "5T", "4M"], snore: ["7T", "6T", "5T", "4T"], steelwing: ["7M", "6M", "4M"], strugglebug: ["9M"], substitute: ["9M", "7M", "6M", "5M", "4M"], sunnyday: ["9M", "7M", "6M", "5M", "4M"], - swagger: ["7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "6M", "5M", "4M"], swift: ["9M", "4T"], tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], tailwind: ["9M", "7T", "6T", "5T", "4T"], takedown: ["9M", "7L33", "6L33", "5L33", "4L33"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M"], + torment: ["9M"], twister: ["4T"], uproar: ["9M", "7T", "6T"], uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], }, }, bidoof: { @@ -49241,7 +49766,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], chargebeam: ["7M", "6M", "5M", "4M"], charm: ["9M", "8M", "8L24", "7L46", "6L46", "5L46", "4L43"], - circlethrow: ["8E", "7E", "6E", "5E"], + circlethrow: ["9M", "8E", "7E", "6E", "5E"], closecombat: ["9M"], confide: ["7M", "6M"], copycat: ["8E", "7E", "6E", "5E"], @@ -49252,18 +49777,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defensecurl: ["8L4", "7L1", "6L1", "5L1", "4L1"], dig: ["9M", "8M", "6M", "5M", "4M"], dizzypunch: ["7L36", "6L36", "5L36", "4L36"], - doublehit: ["8E", "7E", "6E", "5E", "4E"], + doublehit: ["9M", "8E", "7E", "6E", "5E", "4E"], doublekick: ["8L20"], doubleteam: ["7M", "6M", "5M", "4M"], drainingkiss: ["9M"], - drainpunch: ["8M", "7T", "6T", "5T", "5D", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], dynamicpunch: ["9M"], encore: ["8M", "7E", "6E", "5E", "4E"], endeavor: ["7T", "6T", "5T", "4T"], endure: ["9M", "8M", "7L6", "6L6", "5L6", "4M", "4L6"], entrainment: ["8L40", "7L50", "6L50", "5L53"], - facade: ["8M", "7M", "6M", "5M", "4M"], - fakeout: ["8E", "7E", "6E", "5E", "5D", "4E"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], faketears: ["8M", "7E", "6E", "5E", "4E"], firepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], flail: ["8E", "7E", "6E", "5E", "4E"], @@ -49284,7 +49809,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab jumpkick: ["7L23", "6L23", "5L23", "4L23"], lastresort: ["7T", "6T", "5T", "4T"], lowkick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - lowsweep: ["8M"], + lowsweep: ["9M", "8M"], magiccoat: ["7T", "6T", "5T", "4T"], megakick: ["8M"], megapunch: ["8M"], @@ -49322,7 +49847,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - tripleaxel: ["8T"], + tripleaxel: ["9M", "8T"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], workup: ["9M", "8M", "7M", "5M"], @@ -49344,7 +49869,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab captivate: ["4M"], chargebeam: ["7M", "6M", "5M", "4M"], charm: ["9M", "8M", "8L24", "7L46", "6L46", "5L46", "4L43"], + circlethrow: ["9M"], closecombat: ["9M", "8M"], + cometpunch: ["9M"], confide: ["7M", "6M"], cosmicpower: ["8M"], cottonguard: ["9M"], @@ -49353,16 +49880,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defensecurl: ["8L1", "7L1", "6L1", "5L1", "4L1"], dig: ["9M", "8M", "6M", "5M", "4M"], dizzypunch: ["7L36", "6L36", "5L36", "4L36"], + doublehit: ["9M"], doublekick: ["8L20"], doubleteam: ["9M", "7M", "6M", "5M", "4M"], drainingkiss: ["9M"], - drainpunch: ["8M", "7T", "6T", "5T", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], dynamicpunch: ["9M"], encore: ["8M"], endeavor: ["7T", "6T", "5T", "4T"], endure: ["9M", "8M", "7L6", "6L6", "5L6", "4M", "4L6"], entrainment: ["8L40", "7L53", "6L53", "5L53"], - facade: ["8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M"], faketears: ["8M"], firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], flatter: ["8L44"], @@ -49388,7 +49917,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab laserfocus: ["7T"], lastresort: ["7T", "6T", "5T", "4T"], lowkick: ["8M", "7T", "6T", "5T", "4T"], - lowsweep: ["8M", "7M", "6M", "5M"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], machpunch: ["9M"], magiccoat: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], megakick: ["8M"], @@ -49428,7 +49957,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - tripleaxel: ["8T"], + tripleaxel: ["9M", "8T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M"], waterpulse: ["7T", "6T", "4M"], @@ -50320,7 +50849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonrage: ["7L1", "6L1", "5L1", "4L1"], dragonrush: ["9M", "8L82", "7L55", "6L55", "6S4", "5L55", "4L55"], dragontail: ["9M", "7M", "6M", "5M"], - dualchop: ["8L1", "7T", "7L1", "6T", "6L24", "5T", "5L24"], + dualchop: ["9M", "8L1", "7T", "7L1", "6T", "6L24", "5T", "5L24"], earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], earthquake: ["9M", "8M", "7M", "6M", "6S4", "5M", "5S0", "4M"], endure: ["9M", "8M", "4M"], @@ -50345,12 +50874,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metalclaw: ["9M"], mudshot: ["9M", "8M"], mudslap: ["4T"], + nastyplot: ["9M"], naturalgift: ["4M"], outrage: ["9M", "8M", "7T", "6T", "5T", "5S0", "5S1", "4T"], poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], powergem: ["9M"], protect: ["9M", "8M", "7M", "6M", "5M", "4M"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], rest: ["9M", "8M", "7M", "6M", "5M", "4M"], return: ["7M", "6M", "5M", "4M"], roar: ["7M", "6M", "5M", "4M"], @@ -50386,6 +50917,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], twister: ["4T"], + vacuumwave: ["9M"], whirlpool: ["8M", "4M"], }, eventData: [ @@ -50409,7 +50941,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "8M", "7M", "6M", "5M"], bulletpunch: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E", "4S0"], captivate: ["4M"], - circlethrow: ["9E", "8E", "7E", "6E", "5E"], + circlethrow: ["9M", "9E", "8E", "7E", "6E", "5E"], closecombat: ["9M"], coaching: ["9M", "8T"], confide: ["7M", "6M"], @@ -50504,7 +51036,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M", "8M"], attract: ["8M", "7M", "6M", "5M", "4M"], aurasphere: ["9M", "9S7", "8M", "8L0", "8S6", "7L1", "7S5", "6L1", "6S4", "5L51", "4L37", "4S0"], - blazekick: ["8M", "4S1"], + blazekick: ["9M", "8M", "4S1"], bodyslam: ["9M"], bonerush: ["9M", "8L36", "7L29", "6L29", "5L19", "4L19", "4S1"], brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -50513,6 +51045,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletpunch: ["9M", "9S7", "8S6", "5S2", "5S3"], calmmind: ["9M", "8M", "8L24", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M"], captivate: ["4M"], + circlethrow: ["9M"], closecombat: ["9M", "8M", "8L60", "7L55", "6L1", "6S4", "5L55", "5S3", "4L42"], coaching: ["9M", "8T"], confide: ["7M", "6M"], @@ -50525,7 +51058,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M", "4M"], dragonpulse: ["9M", "8M", "8L52", "7T", "7L60", "7S5", "6T", "6L1", "5T", "5L60", "4M", "4L47", "4S0"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], - dualchop: ["7T", "6T", "5T"], + dualchop: ["9M", "7T", "6T", "5T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], endure: ["9M", "8M", "4M"], extremespeed: ["9M", "8L56", "7L65", "7S5", "6L1", "5L65", "4L51"], @@ -51491,7 +52024,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["9M", "8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], focuspunch: ["9M", "7T", "6T", "4M"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M", "4M"], gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -51505,6 +52038,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab helpinghand: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icehammer: ["9M"], icepunch: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], iceshard: ["9M", "8L15", "7L26", "6L26", "5L26", "4L26"], icespinner: ["9M"], @@ -51567,18 +52101,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, rotom: { learnset: { + agility: ["9M"], allyswitch: ["8M", "7T"], astonish: ["9M", "8L1", "7L1", "6L1", "6S1", "5L1", "5S0", "4L1"], charge: ["9M", "8L15", "7L1", "6L1", "5L57", "4L43"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "7S2", "6M"], confuseray: ["9M", "8L10", "7L1", "6L1", "5L1", "4L1"], + curse: ["9M"], darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], defog: ["7T"], disarmingvoice: ["7S2"], discharge: ["9M", "8L50", "7L1", "6L1", "5L64", "4L50"], doubleteam: ["9M", "8L1", "7M", "7L15", "6M", "6L15", "5M", "5L15", "4M", "4L15"], - dreameater: ["7M", "6M", "5M", "4M"], + dreameater: ["9M", "7M", "6M", "5M", "4M"], eerieimpulse: ["9M", "8M"], electricterrain: ["9M", "8M"], electroball: ["9M", "8M", "8L20", "7L43", "6L43", "5L43"], @@ -51590,16 +52126,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "8L35", "7L50", "6L50", "5L50"], + hyperbeam: ["9M"], hypervoice: ["9M", "8M"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetbomb: ["9M"], mudslap: ["4T"], nastyplot: ["9M", "8M"], naturalgift: ["4M"], nightshade: ["9M"], - ominouswind: ["7L29", "6L29", "5L29", "4T", "4L29"], + ominouswind: ["9M", "7L29", "6L29", "5L29", "4T", "4L29"], painsplit: ["9M", "7T", "6T", "5T", "4T"], + paraboliccharge: ["9M"], + partingshot: ["9M"], poltergeist: ["9M", "8T"], protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], psychup: ["7M", "6M", "5M", "4M"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -51621,6 +52162,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], swagger: ["7M", "6M", "5M", "4M"], swift: ["9M", "8M", "4T"], + taunt: ["9M"], telekinesis: ["7T", "5M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -51641,27 +52183,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, rotomheat: { learnset: { - overheat: ["9R", "8R", "7R", "6R", "5R", "4R"], + overheat: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomwash: { learnset: { - hydropump: ["9R", "8R", "7R", "6R", "5R", "4R"], + hydropump: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfrost: { learnset: { - blizzard: ["9R", "8R", "7R", "6R", "5R", "4R"], + blizzard: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfan: { learnset: { - airslash: ["9R", "8R", "7R", "6R", "5R", "4R"], + airslash: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotommow: { learnset: { - leafstorm: ["9R", "8R", "7R", "6R", "5R", "4R"], + leafstorm: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], }, }, uxie: { @@ -52110,7 +52652,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - dialgaorigin: { eventOnly: true }, + dialgaorigin: { + eventOnly: true, + }, palkia: { learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M"], @@ -52230,7 +52774,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - palkiaorigin: { eventOnly: true }, + palkiaorigin: { + eventOnly: true, + }, heatran: { learnset: { ancientpower: ["9M", "8L12", "7L1", "6L1", "5L1", "4T", "4L1", "4S2"], @@ -52256,6 +52802,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], firefang: ["9M", "8M", "8L18", "7L17", "6L17", "5L17", "4L17"], firespin: ["9M", "8M", "8L1", "7L1", "7S5", "7S6", "6L1", "5L57", "5S3", "4L57", "4S0"], + firstimpression: ["9M"], flamecharge: ["9M", "7M", "6M", "5M"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], flareblitz: ["9M"], @@ -52546,7 +53093,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - giratinaorigin: { eventOnly: true }, + giratinaorigin: { + eventOnly: true, + }, cresselia: { learnset: { allyswitch: ["9M", "8M", "7T"], @@ -52812,10 +53361,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["7M", "6M", "5M", "4M"], blizzard: ["9M", "7M", "6M", "5M", "4M"], brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brutalswing: ["9M"], calmmind: ["9M", "7M", "6M", "5M", "4M"], chargebeam: ["9M", "7M", "6M", "5M", "4M"], confide: ["7M", "6M"], confuseray: ["9M"], + confusion: ["9M"], + crunch: ["9M"], curse: ["9M"], cut: ["6M", "5M", "4M"], darkpulse: ["9M", "9S10", "7M", "7L93", "6M", "6L93", "6S5", "5T", "5L93", "4M", "4L93", "4S2"], @@ -52834,6 +53386,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focuspunch: ["9M", "7T", "6T", "4M"], foulplay: ["9M", "7T", "6T", "5T"], frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M"], gigaimpact: ["9M", "7M", "6M", "5M", "4M"], haze: ["9M", "7L57", "6L57", "5L57", "4L57"], headbutt: ["4T"], @@ -52841,6 +53394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypnosis: ["9M", "9S10", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], icebeam: ["9M", "7M", "6M", "5M", "4M"], + iciclespear: ["9M"], icywind: ["9M", "7T", "6T", "5T", "4T"], incinerate: ["6M", "5M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], @@ -52851,18 +53405,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturalgift: ["4M"], nightmare: ["7L38", "7S7", "6L38", "6S6", "5L38", "5S4", "4L38", "4S0", "4S1", "4S3"], nightshade: ["9M", "4L1"], - ominouswind: ["7L1", "7S7", "6L1", "6S6", "5L1", "5S4", "4T", "4L1"], + ominouswind: ["9M", "7L1", "7S7", "6L1", "6S6", "5L1", "5S4", "4T", "4L1"], payback: ["7M", "6M", "5M", "4M"], - phantomforce: ["6S5"], + phantomforce: ["9M", "6S5"], poisonjab: ["9M", "7M", "6M", "5M", "4M"], poweruppunch: ["6M"], protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], psychic: ["9M", "7M", "6M", "5M", "4M"], psychup: ["9M", "7M", "6M", "5M", "4M"], psyshock: ["9M"], pursuit: ["4L29", "4S0"], quickattack: ["9M", "7L11", "6L11", "5L11", "4L11", "4S0"], raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], rest: ["9M", "7M", "6M", "5M", "4M"], retaliate: ["6M", "5M"], return: ["7M", "6M", "5M", "4M"], @@ -52876,6 +53432,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M", "4M"], shadowball: ["9M", "9S10", "7M", "6M", "5M", "4M", "4S2"], shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M"], + shadowsneak: ["9M"], shockwave: ["7T", "6T", "4M"], sleeptalk: ["9M", "7M", "6M", "5T", "4M"], sludgebomb: ["9M", "7M", "6M", "5M", "4M"], @@ -52896,10 +53454,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M"], throatchop: ["9M", "7T"], thunder: ["9M", "7M", "6M", "5M", "4M"], - thunderbolt: ["7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], - torment: ["7M", "6M", "5M", "4M"], + torment: ["9M", "7M", "6M", "5M", "4M"], trick: ["9M", "7T", "6T", "5T", "4T"], + vacuumwave: ["9M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], wonderroom: ["7T", "6T", "5T"], xscissor: ["9M", "7M", "6M", "5M", "4M"], @@ -53004,7 +53563,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - shayminsky: { eventOnly: true }, + shayminsky: { + eventOnly: true, + }, arceus: { learnset: { acidspray: ["9M"], @@ -53192,23 +53753,57 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - arceusbug: { eventOnly: true }, - arceusdark: { eventOnly: true }, - arceusdragon: { eventOnly: true }, - arceuselectric: { eventOnly: true }, - arceusfairy: { eventOnly: true }, - arceusfighting: { eventOnly: true }, - arceusfire: { eventOnly: true }, - arceusflying: { eventOnly: true }, - arceusghost: { eventOnly: true }, - arceusgrass: { eventOnly: true }, - arceusground: { eventOnly: true }, - arceusice: { eventOnly: true }, - arceuspoison: { eventOnly: true }, - arceuspsychic: { eventOnly: true }, - arceusrock: { eventOnly: true }, - arceussteel: { eventOnly: true }, - arceuswater: { eventOnly: true }, + arceusbug: { + eventOnly: true, + }, + arceusdark: { + eventOnly: true, + }, + arceusdragon: { + eventOnly: true, + }, + arceuselectric: { + eventOnly: true, + }, + arceusfairy: { + eventOnly: true, + }, + arceusfighting: { + eventOnly: true, + }, + arceusfire: { + eventOnly: true, + }, + arceusflying: { + eventOnly: true, + }, + arceusghost: { + eventOnly: true, + }, + arceusgrass: { + eventOnly: true, + }, + arceusground: { + eventOnly: true, + }, + arceusice: { + eventOnly: true, + }, + arceuspoison: { + eventOnly: true, + }, + arceuspsychic: { + eventOnly: true, + }, + arceusrock: { + eventOnly: true, + }, + arceussteel: { + eventOnly: true, + }, + arceuswater: { + eventOnly: true, + }, victini: { learnset: { batonpass: ["8M"], @@ -53749,8 +54344,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "7M", "6M", "5M"], bulkup: ["9M", "7M", "6M", "5M"], bulldoze: ["9M", "7M", "6M", "5M"], + circlethrow: ["9M"], closecombat: ["9M"], coaching: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], covet: ["7T", "6T", "5T"], curse: ["9M"], @@ -53759,6 +54356,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], doubleteam: ["9M", "7M", "6M", "5M"], drainpunch: ["9M"], + dualchop: ["9M"], earthquake: ["9M", "7M", "6M", "5M"], echoedvoice: ["7M", "6M", "5M"], ember: ["9M", "7L1", "6L1", "5L1"], @@ -53822,8 +54420,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab smokescreen: ["9M"], snore: ["7T", "6T", "5T"], solarbeam: ["9M", "7M", "6M", "5M"], + solarblade: ["9M"], stompingtantrum: ["9M", "7T"], stoneedge: ["9M", "7M", "6M", "5M"], + stormthrow: ["9M"], strength: ["6M", "5M"], substitute: ["9M", "7M", "6M", "5M"], sunnyday: ["9M", "7M", "6M", "5M"], @@ -53837,6 +54437,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T"], trailblaze: ["9M"], + vacuumwave: ["9M"], wildcharge: ["9M", "7M", "6M", "5M", "5S0"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], @@ -54178,7 +54779,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M", "7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], flail: ["7E", "6E", "5E"], fling: ["7M", "6M", "5M"], focusenergy: ["9M", "7L26"], @@ -54208,7 +54809,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["7L13", "6L13", "5L13"], screech: ["7E", "6E", "5E"], secretpower: ["6M"], - seedbomb: ["7T", "6T", "5T"], + seedbomb: ["9M", "7T", "6T", "5T"], shadowball: ["9M", "7M", "6M", "5M"], shockwave: ["7T", "6T"], slam: ["7L41", "6L36", "5L36"], @@ -54248,7 +54849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], firepunch: ["9M", "7T", "6T", "5T"], flamethrower: ["9M", "7M", "6M", "5M"], flash: ["6M", "5M"], @@ -54287,10 +54888,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M", "5M"], sandattack: ["7L13", "6L13", "5L13"], secretpower: ["6M"], - seedbomb: ["7T", "6T", "5T"], + seedbomb: ["9M", "7T", "6T", "5T"], shadowball: ["9M", "7M", "6M", "5M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T", "5T"], + skullbash: ["9M"], slam: ["7L50", "6L43", "5L43"], sleeptalk: ["7M", "6M", "5T"], snore: ["7T", "6T", "5T"], @@ -54433,8 +55035,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], }, encounters: [ - { generation: 5, level: 20, isHidden: true - }, + { generation: 5, level: 20, isHidden: true }, ], }, stoutland: { @@ -54506,47 +55107,54 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab purrloin: { learnset: { aerialace: ["7M", "6M", "5M"], + agility: ["9M"], assist: ["7L6", "6L6", "5L6"], assurance: ["8M", "8L21", "7L28", "6L28", "5L28"], attract: ["8M", "7M", "6M", "5M"], batonpass: ["8M"], + bite: ["9M"], captivate: ["7L33", "6L33", "5L33"], charm: ["8M", "7E", "6E", "5E"], confide: ["7M", "6M"], copycat: ["8E", "7E", "6E"], covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], cut: ["6M", "5M"], - darkpulse: ["8M", "7M", "6M", "5T"], - doubleteam: ["8E", "7M", "6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doublehit: ["9M"], + doubleteam: ["9M", "8E", "7M", "6M", "5M"], dreameater: ["7M", "6M", "5M"], echoedvoice: ["7M", "6M", "5M"], embargo: ["7M", "6M", "5M"], encore: ["8M", "7E", "6E", "5E"], - endure: ["8M"], - facade: ["8M", "7M", "6M", "5M"], - fakeout: ["8L5", "7L21", "6L21", "5L21"], - faketears: ["8M", "7E", "6E", "5E"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L5", "7L21", "6L21", "5L21"], + faketears: ["9M", "8M", "7E", "6E", "5E"], feintattack: ["7E", "6E", "5E"], + firstimpression: ["9M"], foulplay: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], frustration: ["7M", "6M", "5M"], furyswipes: ["8L12", "7L12", "6L12", "5L12"], grassknot: ["8M", "7M", "6M", "5M"], - growl: ["8L1", "7L3", "6L3", "5L3"], - gunkshot: ["8M", "7T", "6T", "5T"], + growl: ["9M", "8L1", "7L3", "6L3", "5L3"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], honeclaws: ["8L24", "7L24", "6M", "6L24", "5M", "5L24"], - hypervoice: ["8M", "7T", "6T", "5T"], - irontail: ["8M", "7T", "6T", "5T"], - knockoff: ["7T", "6T", "5T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], lashout: ["8T"], - nastyplot: ["8M", "8L32", "7L42", "6L42", "5L42"], - nightslash: ["8L36", "7L37", "6L37", "5L37"], + lick: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L32", "7L42", "6L42", "5L42"], + nightslash: ["9M", "8L36", "7L37", "6L37", "5L37"], + partingshot: ["9M"], payback: ["8M", "7M", "6M", "5M"], - payday: ["8M", "7E", "6E", "5E"], - playrough: ["8M", "8L40", "7L49", "6L49"], - protect: ["8M", "7M", "6M", "5M"], + payday: ["9M", "8M", "7E", "6E", "5E"], + playrough: ["9M", "8M", "8L40", "7L49", "6L49"], + protect: ["9M", "8M", "7M", "6M", "5M"], psychup: ["7M", "6M", "5M"], pursuit: ["7L15", "6L15", "5L15"], - quickattack: ["8E"], + quickattack: ["9M", "8E"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], @@ -54554,76 +55162,88 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], sandattack: ["8L4", "7L10", "6L10", "5L10"], scratch: ["8L1", "7L1", "6L1", "5L1"], - screech: ["8M"], + screech: ["9M", "8M"], secretpower: ["6M"], - seedbomb: ["8M", "7T", "6T", "5T"], - shadowball: ["8M", "7M", "6M", "5M"], - shadowclaw: ["8M", "7M", "6M", "5M"], - slash: ["8E", "7L30", "6L30", "5L30"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + slash: ["9M", "8E", "7L30", "6L30", "5L30"], sleeptalk: ["8M", "7M", "6M", "5T"], - snarl: ["8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], snatch: ["7T", "7L39", "6T", "6L39", "5T", "5L39"], snore: ["8M", "7T", "6T", "5T"], spite: ["7T", "6T", "5T"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], suckerpunch: ["8L28", "7L46", "6L46", "5L46"], sunnyday: ["8M", "7M", "6M", "5M"], - swagger: ["7M", "6M", "5M"], - swift: ["8M"], - taunt: ["8M", "7M", "6M", "5M"], + swagger: ["9M", "7M", "6M", "5M"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], thief: ["8M", "7M", "6M", "5M"], - thunderwave: ["8M", "7M", "6M", "5M"], - torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], trick: ["8M", "7T", "6T", "5T"], - uturn: ["8M", "7M", "6M", "5M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], yawn: ["8E", "7E", "6E", "5E"], }, }, liepard: { learnset: { aerialace: ["7M", "6M", "5M"], + agility: ["9M"], assist: ["7L1", "6L1", "5L1"], assurance: ["8M", "8L23", "7L31", "6L31", "5L31"], attract: ["8M", "7M", "6M", "5M"], batonpass: ["8M"], + bite: ["9M"], burningjealousy: ["8T"], charm: ["8M"], confide: ["7M", "6M"], covet: ["7T", "6T", "5T"], + crunch: ["9M"], cut: ["6M", "5M"], - darkpulse: ["8M", "7M", "6M", "5T"], - doubleteam: ["7M", "6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], dreameater: ["7M", "6M", "5M"], echoedvoice: ["7M", "6M", "5M"], embargo: ["7M", "6M", "5M"], encore: ["8M", "5S0"], - endure: ["8M"], - facade: ["8M", "7M", "6M", "5M"], - fakeout: ["8L1", "7L22", "6L22", "5L22", "5S0"], - faketears: ["8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L1", "7L22", "6L22", "5L22", "5S0"], + faketears: ["9M", "8M"], + firefang: ["9M"], + firstimpression: ["9M"], foulplay: ["8M", "7T", "6T", "5T", "5S0"], frustration: ["7M", "6M", "5M"], furyswipes: ["8L12", "7L12", "6L12", "5L12"], - gigaimpact: ["8M", "7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], - growl: ["8L1", "7L1", "6L1", "5L1"], - gunkshot: ["8M", "7T", "6T", "5T"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], honeclaws: ["8L28", "7L26", "6M", "6L26", "5M", "5L26"], - hyperbeam: ["8M", "7M", "6M", "5M"], - hypervoice: ["8M", "7T", "6T", "5T"], - irontail: ["8M", "7T", "6T", "5T"], - knockoff: ["7T", "6T", "5T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icefang: ["9M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], laserfocus: ["7T"], lashout: ["8T"], - nastyplot: ["8M", "8L40", "7L50", "6L50", "5L50"], - nightslash: ["8L46", "7L43", "6L43", "5L43"], + lick: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L40", "7L50", "6L50", "5L50"], + nightslash: ["9M", "8L46", "7L43", "6L43", "5L43"], + partingshot: ["9M"], payback: ["8M", "7M", "6M", "5M"], - payday: ["8M"], - playrough: ["8M", "8L52", "7L58", "6L58"], - protect: ["8M", "7M", "6M", "5M"], + payday: ["9M", "8M"], + playrough: ["9M", "8M", "8L52", "7L58", "6L58"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychicfangs: ["9M"], psychocut: ["8M"], psychup: ["7M", "6M", "5M"], pursuit: ["7L15", "6L15", "5L15"], + quickattack: ["9M"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], @@ -54632,30 +55252,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], sandattack: ["8L1", "7L1", "6L1", "5L1"], scratch: ["8L1", "7L1", "6L1", "5L1"], - screech: ["8M"], + screech: ["9M", "8M"], secretpower: ["6M"], - seedbomb: ["8M", "7T", "6T", "5T"], - shadowball: ["8M", "7M", "6M", "5M"], - shadowclaw: ["8M", "7M", "6M", "5M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], skittersmack: ["8T"], - slash: ["7L34", "6L34", "5L34"], + slash: ["9M", "7L34", "6L34", "5L34"], sleeptalk: ["8M", "7M", "6M", "5T"], - snarl: ["8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], snatch: ["7T", "7L47", "6T", "6L47", "5T", "5L47"], snore: ["8M", "7T", "6T", "5T"], spite: ["7T", "6T", "5T"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], suckerpunch: ["8L34", "7L55", "6L55", "5L55"], sunnyday: ["8M", "7M", "6M", "5M"], - swagger: ["7M", "6M", "5M", "5S0"], - swift: ["8M"], - taunt: ["8M", "7M", "7L38", "6M", "6L38", "5M", "5L38"], + swagger: ["9M", "7M", "6M", "5M", "5S0"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + taunt: ["9M", "8M", "7M", "7L38", "6M", "6L38", "5M", "5L38"], thief: ["8M", "7M", "6M", "5M"], throatchop: ["8M", "7T"], - thunderwave: ["8M", "7M", "6M", "5M"], - torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + thunderfang: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], trick: ["8M", "7T", "6T", "5T"], - uturn: ["8M", "7M", "6M", "5M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M"], }, eventData: [ { generation: 5, level: 20, gender: "F", nature: "Jolly", isHidden: true, moves: ["fakeout", "foulplay", "encore", "swagger"] }, @@ -54679,7 +55302,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["7T", "6T", "5T"], endure: ["9M"], energyball: ["9M", "7M", "6M", "5M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], flash: ["6M", "5M"], fling: ["7M", "7L28", "6M", "6L28", "5M", "5L28"], focusblast: ["9M"], @@ -54702,7 +55325,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "7L4", "6L4", "5L4", "5S1"], lick: ["9M", "7L7", "6L7", "5L7", "5S1"], lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], magicalleaf: ["9M", "7E", "6E", "5E"], mudshot: ["9M"], nastyplot: ["9M", "7E", "6E", "5E"], @@ -54722,7 +55345,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M", "5M"], scratch: ["7L1", "6L1", "5L1"], secretpower: ["6M"], - seedbomb: ["7T", "7L22", "6T", "6L22", "5T", "5L22", "5S2"], + seedbomb: ["9M", "7T", "7L22", "6T", "6L22", "5T", "5L22", "5S2"], shadowclaw: ["9M", "7M", "6M", "5M"], sleeptalk: ["7M", "6M", "5T"], snore: ["7T", "6T", "5T"], @@ -54737,8 +55360,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], thief: ["7M", "6M", "5M"], tickle: ["7E", "6E", "5E"], - torment: ["7M", "7L25", "6M", "6L25", "5M", "5L25"], + torment: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25"], toxic: ["9M"], + trailblaze: ["9M"], uproar: ["7T", "6T", "5T"], vinewhip: ["9M", "7L10", "6L10", "5L10", "5S1"], workup: ["9M", "7M", "5M"], @@ -54763,10 +55387,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cut: ["6M", "5M"], dig: ["9M", "6M", "5M"], doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], energyball: ["9M", "7M", "6M", "5M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], flash: ["6M", "5M"], fling: ["7M", "6M", "5M"], focusblast: ["9M", "7M", "6M", "5M"], @@ -54790,7 +55416,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "7L1", "6L1", "5L1"], lick: ["9M", "7L1", "6L1", "5L1"], lowkick: ["7T", "6T", "5T"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], magicalleaf: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], @@ -54807,11 +55433,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roleplay: ["7T", "6T", "5T"], round: ["7M", "6M", "5M"], secretpower: ["6M"], - seedbomb: ["7T", "7L1", "6T", "6L1", "5T", "5L1"], + seedbomb: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], shadowclaw: ["9M", "7M", "6M", "5M"], sleeptalk: ["7M", "6M", "5T"], snore: ["7T", "6T", "5T"], solarbeam: ["9M", "7M", "6M", "5M"], + solarblade: ["9M"], substitute: ["9M", "7M", "6M", "5M"], sunnyday: ["7M", "6M", "5M"], superpower: ["7T", "6T", "5T"], @@ -54822,8 +55449,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], thief: ["7M", "6M", "5M"], throatchop: ["7T"], - torment: ["7M", "6M", "5M"], + torment: ["9M", "7M", "6M", "5M"], toxic: ["9M"], + trailblaze: ["9M"], uproar: ["7T", "6T", "5T"], vinewhip: ["9M"], workup: ["9M", "7M", "5M"], @@ -54849,7 +55477,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], fireblast: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L34"], firepledge: ["7T"], firepunch: ["9M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -54877,7 +55505,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "7L4", "6L4", "5L4", "5S0"], lick: ["9M", "7L7", "6L7", "5L7", "5S0"], lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], mudshot: ["9M"], nastyplot: ["9M", "7E", "6E", "5E"], naturalgift: ["7L40", "6L40", "5L40"], @@ -54924,6 +55552,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab amnesia: ["9M"], attract: ["7M", "6M", "5M"], bite: ["9M"], + blazekick: ["9M"], brickbreak: ["9M", "7M", "6M", "5M"], confide: ["7M", "6M"], covet: ["7T", "6T", "5T"], @@ -54934,13 +55563,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], fireblast: ["9M", "7M", "6M", "5M"], firepledge: ["7T"], firepunch: ["9M", "7T", "6T", "5T"], firespin: ["9M"], flameburst: ["7L1", "6L1", "5L1"], - flamecharge: ["7M", "6M", "5M"], + flamecharge: ["9M", "7M", "6M", "5M"], flamethrower: ["9M", "7M", "6M", "5M"], flamewheel: ["9M"], flareblitz: ["9M"], @@ -54964,7 +55594,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "7L1", "6L1", "5L1"], lick: ["9M", "7L1", "6L1", "5L1"], lowkick: ["7T", "6T", "5T"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], mudshot: ["9M"], nastyplot: ["9M"], overheat: ["9M", "7M", "6M", "5M"], @@ -54979,6 +55609,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "7M", "6M", "5M"], roleplay: ["7T", "6T", "5T"], round: ["7M", "6M", "5M"], + scorchingsands: ["9M"], secretpower: ["6M"], shadowclaw: ["9M", "7M", "6M", "5M"], sleeptalk: ["7M", "6M", "5T"], @@ -55014,6 +55645,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brine: ["7L34", "6L34", "5L34"], bubblebeam: ["9M"], + chillingwater: ["9M"], confide: ["7M", "6M"], covet: ["7T", "7E", "6T", "6E", "5T", "5E"], crunch: ["9M", "7L43", "6L43", "5L43"], @@ -55024,7 +55656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], fling: ["7M", "7L28", "6M", "6L28", "5M", "5L28"], flipturn: ["9M"], focusblast: ["9M"], @@ -55047,7 +55679,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "7L4", "6L4", "5L4", "5S0"], lick: ["9M", "7L7", "6L7", "5L7", "5S0"], lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], mudshot: ["9M"], mudsport: ["7E", "6E", "5E"], nastyplot: ["9M", "7E", "6E", "5E"], @@ -55065,7 +55697,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "7M", "6M", "5M"], roleplay: ["7T", "7E", "6T", "6E", "5T", "5E"], round: ["7M", "6M", "5M"], - scald: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + scald: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L22"], scratch: ["7L1", "6L1", "5L1"], secretpower: ["6M"], shadowclaw: ["9M", "7M", "6M", "5M"], @@ -55102,6 +55734,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M", "7M", "6M", "5M"], brickbreak: ["9M", "7M", "6M", "5M"], bubblebeam: ["9M"], + chillingwater: ["9M"], confide: ["7M", "6M"], covet: ["7T", "6T", "5T"], crunch: ["9M"], @@ -55111,7 +55744,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M"], - facade: ["7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], fling: ["7M", "6M", "5M"], flipturn: ["9M"], focusblast: ["9M", "7M", "6M", "5M"], @@ -55137,7 +55771,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lick: ["9M", "7L1", "6L1", "5L1"], liquidation: ["9M"], lowkick: ["7T", "6T", "5T"], - lowsweep: ["7M", "6M", "5M"], + lowsweep: ["9M", "7M", "6M", "5M"], mudshot: ["9M"], nastyplot: ["9M"], payback: ["7M", "6M", "5M"], @@ -55152,7 +55786,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "7M", "6M", "5M"], roleplay: ["7T", "6T", "5T"], round: ["7M", "6M", "5M"], - scald: ["7M", "7L1", "6M", "6L1", "5M", "5L1"], + scald: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], secretpower: ["6M"], shadowclaw: ["9M", "7M", "6M", "5M"], sleeptalk: ["7M", "6M", "5T"], @@ -55179,77 +55813,82 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { afteryou: ["7T", "6T", "5T"], allyswitch: ["8M", "7T"], - amnesia: ["8M"], + amnesia: ["9M", "8M"], attract: ["8M", "7M", "6M", "5M"], barrier: ["7E", "6E", "5E"], batonpass: ["7E", "6E", "5E"], - calmmind: ["8M", "8L28", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + calmmind: ["9M", "8M", "8L28", "7M", "7L35", "6M", "6L35", "5M", "5L35"], chargebeam: ["7M", "6M", "5M"], + charm: ["9M"], confide: ["7M", "6M"], - curse: ["8E", "7E", "6E", "5E"], - dazzlinggleam: ["8M", "7M", "6M"], + curse: ["9M", "8E", "7E", "6E", "5E"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], defensecurl: ["8L1", "7L1", "6L1", "5L1"], - doubleteam: ["7M", "6M", "5M"], - dreameater: ["8L44", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], - endure: ["8M"], - energyball: ["8M", "7M", "6M", "5M"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["9M", "8L44", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], expandingforce: ["8T"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flash: ["6M", "5M"], frustration: ["7M", "6M", "5M"], - futuresight: ["8M", "8L48", "7L31", "6L31", "5L31"], + futuresight: ["9M", "8M", "8L48", "7L31", "6L31", "5L31"], gravity: ["7T", "6T", "5T"], guardswap: ["8M"], gyroball: ["8M", "7M", "6M", "5M"], healbell: ["7T", "6T", "5T"], + healblock: ["9M"], healingwish: ["8E", "7E", "6E"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], - hypnosis: ["8L4", "7L19", "7S0", "6L19", "5L19"], + hypnosis: ["9M", "8L4", "7L19", "7S0", "6L19", "5L19"], imprison: ["8M", "8L12", "7L13", "6L13", "5L13"], - lightscreen: ["8M", "7M", "6M", "5M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], luckychant: ["7L5", "6L5", "5L5"], magiccoat: ["8L20", "7T", "7E", "6T", "6E", "5T", "5E"], - moonblast: ["8L40"], - moonlight: ["8L16", "7L17", "6L17", "5L17"], + moonblast: ["9M", "8L40"], + moonlight: ["9M", "8L16", "7L17", "6L17", "5L17"], nightmare: ["7L29", "6L29", "5L29"], + ominouswind: ["9M"], painsplit: ["7T", "6T", "5T"], powerswap: ["8M"], - protect: ["8M", "7M", "6M", "5M"], - psybeam: ["8L8", "7L11", "6L11", "5L11"], - psychic: ["8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L8", "7L11", "6L11", "5L11"], + psychic: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], psychup: ["7M", "6M", "5M"], - psyshock: ["8M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], psywave: ["7L1", "6L1", "5L1"], raindance: ["8M", "7M", "6M", "5M"], - reflect: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], rest: ["8M", "7M", "7S0", "6M", "5M"], return: ["7M", "6M", "5M"], - rockslide: ["8M", "7M", "6M", "5M"], - rocktomb: ["8M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], secretpower: ["7E", "6M", "6E", "5E"], - shadowball: ["8M", "7M", "6M", "5M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T", "5T"], + silverwind: ["9M"], skillswap: ["8M", "7T", "6T", "5T"], sleeptalk: ["8M", "7M", "7E", "7S0", "6M", "6E", "5T", "5E"], snore: ["8M", "7T", "6T", "5T"], sonicboom: ["7E", "6E", "5E"], storedpower: ["8M", "8L1", "7L47", "6L47", "5L47"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - swift: ["8M", "7E", "6E", "5E"], + swift: ["9M", "8M", "7E", "6E", "5E"], synchronoise: ["7L25", "6L25", "5L25"], telekinesis: ["7T", "7L43", "6L43", "5M", "5L43"], - thunderwave: ["8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], + triattack: ["9M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], wonderroom: ["8M", "8L52", "7T", "6T", "5T"], worryseed: ["7T", "6T", "5T"], yawn: ["8L32", "7L7", "6L7", "5L7"], - zenheadbutt: ["8M", "8L24", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L23", "6T", "6L23", "5T", "5L23"], }, eventData: [ { generation: 7, level: 39, nature: "Mild", isHidden: true, moves: ["hypnosis", "dreameater", "rest", "sleeptalk"], pokeball: "dreamball" }, @@ -55259,73 +55898,79 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { afteryou: ["7T", "6T", "5T"], allyswitch: ["8M", "7T"], - amnesia: ["8M"], + amnesia: ["9M", "8M"], attract: ["8M", "7M", "6M", "5M"], - calmmind: ["8M", "8L1", "7M", "6M", "5M"], - chargebeam: ["7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L1", "7M", "6M", "5M"], + chargebeam: ["9M", "7M", "6M", "5M"], + charm: ["9M"], confide: ["7M", "6M"], - dazzlinggleam: ["8M", "7M", "6M"], + curse: ["9M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], defensecurl: ["8L1", "7L1", "6L1", "5L1", "5S0"], - doubleteam: ["7M", "6M", "5M"], - dreameater: ["8L1", "7M", "6M", "5M"], - endure: ["8M"], - energyball: ["8M", "7M", "6M", "5M"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["9M", "8L1", "7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], expandingforce: ["8T"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flash: ["6M", "5M"], frustration: ["7M", "6M", "5M"], - futuresight: ["8M", "8L1"], - gigaimpact: ["8M", "7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], gravity: ["7T", "6T", "5T"], guardswap: ["8M"], gyroball: ["8M", "7M", "6M", "5M"], healbell: ["7T", "6T", "5T"], + healblock: ["9M"], helpinghand: ["8M", "7T", "6T", "5T"], - hyperbeam: ["8M", "7M", "6M", "5M"], - hypnosis: ["8L1", "7L1", "6L1", "5L1", "5S0"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypnosis: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], imprison: ["8M", "8L1"], - lightscreen: ["8M", "7M", "6M", "5M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], luckychant: ["7L1", "6L1", "5L1", "5S0"], magiccoat: ["8L1", "7T", "6T", "5T"], mistyexplosion: ["8T"], - moonblast: ["8L1"], - moonlight: ["8L1"], + moonblast: ["9M", "8L1"], + moonlight: ["9M", "8L1"], + ominouswind: ["9M"], painsplit: ["7T", "6T", "5T"], powerswap: ["8M"], - protect: ["8M", "7M", "6M", "5M"], - psybeam: ["8L1", "7L1", "6L1", "5L1", "5S0"], - psychic: ["8M", "8L1", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + psychic: ["9M", "8M", "8L1", "7M", "6M", "5M"], psychicterrain: ["8M", "8L1", "7L1"], psychup: ["7M", "6M", "5M"], - psyshock: ["8M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], raindance: ["8M", "7M", "6M", "5M"], - reflect: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], - rockslide: ["8M", "7M", "6M", "5M"], - rocktomb: ["8M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], secretpower: ["6M"], - shadowball: ["8M", "7M", "6M", "5M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T", "5T"], + silverwind: ["9M"], skillswap: ["8M", "7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], storedpower: ["8M", "8L1"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - swift: ["8M"], + swift: ["9M", "8M"], telekinesis: ["7T", "5M"], - thunderwave: ["8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], + triattack: ["9M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], wonderroom: ["8M", "8L1", "7T", "6T", "5T"], worryseed: ["7T", "6T", "5T"], yawn: ["8L1"], - zenheadbutt: ["8M", "8L1", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "8L1", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 50, isHidden: true, moves: ["defensecurl", "luckychant", "psybeam", "hypnosis"] }, @@ -56105,6 +56750,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], secretpower: ["6M"], shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skullbash: ["9M"], slash: ["9M", "7L26", "6L26", "5L26"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M"], @@ -56149,13 +56795,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleslap: ["7L17", "6L10", "5L10", "5S0"], doubleteam: ["7M", "6M", "5M"], drainingkiss: ["9M", "8M", "7E", "6E"], - drainpunch: ["8M", "7T", "6T", "5T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], dreameater: ["7M", "6M", "5M"], echoedvoice: ["7M", "6M", "5M"], encore: ["8M", "7E", "6E", "5E", "5D"], endure: ["9M", "8M"], entrainment: ["8L52", "7L29", "6L25", "5L25"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], fireblast: ["9M", "8M", "7M", "6M", "5M"], firepunch: ["9M", "8M", "7T", "6T", "5T"], flamethrower: ["9M", "8M", "7M", "6M", "5M"], @@ -56230,6 +56876,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "6S3", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], + triattack: ["9M"], trickroom: ["8M", "7M", "6M", "6S3", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -56675,118 +57322,139 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, throh: { learnset: { + amnesia: ["9M"], attract: ["8M", "7M", "6M", "5M"], bide: ["7L1", "6L5", "5L5"], bind: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5D"], block: ["7T", "6T", "5T"], - bodyslam: ["8M", "7L21", "6L29", "5L29"], - brickbreak: ["8M", "7M", "6M", "5M"], - bulkup: ["8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], - bulldoze: ["8M", "7M", "6M", "5M"], - circlethrow: ["8L10", "7L29", "6L37", "5L37"], + bodyslam: ["9M", "8M", "7L21", "6L29", "5L29"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + circlethrow: ["9M", "8L10", "7L29", "6L37", "5L37"], + closecombat: ["9M"], coaching: ["8T"], confide: ["7M", "6M"], - dig: ["8M", "6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], doubleteam: ["7M", "6M", "5M"], - earthquake: ["8M", "7M", "6M", "5M"], - endure: ["8M", "8L45", "7L33", "6L41", "5L41"], - facade: ["8M", "7M", "6M", "5M"], - firepunch: ["8M", "7T", "6T", "5T"], + dynamicpunch: ["9M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], fling: ["8M", "7M", "6M", "5M"], - focusblast: ["8M", "7M", "6M", "5M"], - focusenergy: ["8M", "8L5", "7L1", "6L9", "5L9"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L5", "7L1", "6L9", "5L9"], focuspunch: ["7T", "6T"], frustration: ["7M", "6M", "5M"], - gigaimpact: ["8M", "7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], + gunkshot: ["9M"], helpinghand: ["8M", "7T", "6T", "5T"], - icepunch: ["8M", "7T", "6T", "5T", "5D"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + irondefense: ["9M"], + ironhead: ["9M"], knockoff: ["7T", "6T", "5T"], laserfocus: ["7T"], - leer: ["8L1", "7L1", "6L1", "5L1"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], lowkick: ["8M", "7T", "6T", "5T"], - lowsweep: ["8M", "7M", "6M", "5M"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], matblock: ["7L1"], megakick: ["8M"], megapunch: ["8M"], + outrage: ["9M"], painsplit: ["7T", "6T", "5T"], payback: ["8M", "7M", "6M", "5M"], - poisonjab: ["8M", "7M", "6M", "5M"], - poweruppunch: ["6M"], - protect: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], retaliate: ["8M", "6M", "5M"], return: ["7M", "6M", "5M"], revenge: ["8M", "8L20", "7L13", "6L21", "5L21"], reversal: ["8M", "8L50", "7L45", "6L50", "5L53"], - rockslide: ["8M", "7M", "6M", "5M"], - rocksmash: ["6M", "5M"], - rocktomb: ["8M", "7M", "6M", "5M"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rollout: ["9M"], round: ["8M", "7M", "6M", "5M"], scaryface: ["8M"], secretpower: ["6M"], + seedbomb: ["9M"], seismictoss: ["8L40", "7L5", "6L13", "5L13"], + skullbash: ["9M"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], stompingtantrum: ["8M", "7T"], - stoneedge: ["8M", "7M", "6M", "5M"], - stormthrow: ["8L30", "7L17", "6L25", "5L25"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + stormthrow: ["9M", "8L30", "7L17", "6L25", "5L25"], strength: ["6M", "5M"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], sunnyday: ["8M", "7M", "6M", "5M"], superpower: ["8M", "8L55", "7T", "7L41", "6T", "6L48", "5T", "5L49", "5D"], swagger: ["7M", "6M", "5M"], - taunt: ["8M", "7M", "6M", "5M"], - thunderpunch: ["8M", "7T", "6T", "5T"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], vitalthrow: ["8L35", "7L9", "6L17", "5L17"], wideguard: ["8L15", "7L37", "6L45", "5L45"], - workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, sawk: { learnset: { attract: ["8M", "7M", "6M", "5M"], bide: ["7L1", "6L5", "5L5"], + blazekick: ["9M"], block: ["7T", "6T", "5T"], - brickbreak: ["8M", "8L35", "7M", "7L21", "6M", "6L29", "5M", "5L29"], - bulkup: ["8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], - bulldoze: ["8M", "7M", "6M", "5M"], - closecombat: ["8M", "8L55", "7L41", "6L48", "5L49"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "8L35", "7M", "7L21", "6M", "6L29", "5M", "5L29"], + bulkup: ["9M", "8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M", "8L55", "7L41", "6L48", "5L49"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], counter: ["8L40", "7L13", "6L21", "5L21"], - dig: ["8M", "6M", "5M"], + detect: ["9M"], + dig: ["9M", "8M", "6M", "5M"], doublekick: ["8L10", "7L5", "6L13", "5L13"], doubleteam: ["7M", "6M", "5M"], - dualchop: ["7T", "6T", "5T", "5D"], - earthquake: ["8M", "7M", "6M", "5M"], - endure: ["8M", "8L45", "7L33", "6L41", "5L41"], - facade: ["8M", "7M", "6M", "5M"], - firepunch: ["8M", "7T", "6T", "5T"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T", "5D"], + dynamicpunch: ["9M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], fling: ["8M", "7M", "6M", "5M"], - focusblast: ["8M", "7M", "6M", "5M"], - focusenergy: ["8M", "8L5", "7L1", "6L9", "5L9"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L5", "7L1", "6L9", "5L9"], focuspunch: ["7T", "6T"], frustration: ["7M", "6M", "5M"], - gigaimpact: ["8M", "7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], helpinghand: ["8M", "7T", "6T", "5T"], - icepunch: ["8M", "7T", "6T", "5T"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M"], karatechop: ["7L17", "6L25", "5L25"], - knockoff: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], laserfocus: ["7T"], - leer: ["8L1", "7L1", "6L1", "5L1"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], lowkick: ["8M", "7T", "6T", "5T"], - lowsweep: ["8M", "8L20", "7M", "7L9", "6M", "6L17", "5M", "5L17"], + lowsweep: ["9M", "8M", "8L20", "7M", "7L9", "6M", "6L17", "5M", "5L17"], + machpunch: ["9M"], megakick: ["8M"], megapunch: ["8M"], + outrage: ["9M"], painsplit: ["7T", "6T", "5T"], payback: ["8M", "7M", "6M", "5M"], - poisonjab: ["8M", "7M", "6M", "5M"], - poweruppunch: ["6M"], - protect: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], quickguard: ["8L15", "7L37", "6L45", "5L45"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], @@ -56794,25 +57462,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M", "5M"], revenge: ["8M"], reversal: ["8M", "8L50", "7L45", "6L50", "5L53"], - rockslide: ["8M", "7M", "6M", "5M"], - rocksmash: ["8L1", "7L1", "6M", "6L1", "5M", "5L1", "5D"], - rocktomb: ["8M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9M", "8L1", "7L1", "6M", "6L1", "5M", "5L1", "5D"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], scaryface: ["8M"], secretpower: ["6M"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], - stoneedge: ["8M", "7M", "6M", "5M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], strength: ["6M", "5M"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], sunnyday: ["8M", "7M", "6M", "5M"], superpower: ["8M", "7T", "6T", "5T"], swagger: ["7M", "6M", "5M"], - taunt: ["8M", "7M", "6M", "5M"], + swordsdance: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], throatchop: ["8M", "7T"], - thunderpunch: ["8M", "7T", "6T", "5T", "5D"], - workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, sewaddle: { @@ -57031,8 +57700,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab xscissor: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], }, encounters: [ - { generation: 5, level: 20, isHidden: true - }, + { generation: 5, level: 20, isHidden: true }, ], }, venipede: { @@ -57047,7 +57715,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], furycutter: ["8E"], gyroball: ["8M", "7M", "6M", "5M"], @@ -57103,13 +57771,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gyroball: ["8M", "7M", "6M", "5M"], hex: ["8M"], infestation: ["9M", "7M", "6M"], irondefense: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L22", "5T", "5L22"], leer: ["9M"], + mortalspin: ["9M"], payback: ["8M", "7M", "6M", "5M"], pinmissile: ["9M", "8M"], poisonjab: ["9M", "8M", "7M", "6M", "5M"], @@ -57148,6 +57817,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, scolipede: { learnset: { + acidspray: ["9M"], agility: ["9M", "8M", "8L42", "7L33", "6L33", "5L33"], aquatail: ["7T", "6T", "5T"], assurance: ["8M"], @@ -57161,11 +57831,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defensecurl: ["8L1", "7L1", "6L1", "5L1"], dig: ["9M", "8M", "6M", "5M"], doubleedge: ["9M", "8L66", "7L55", "6L55", "5L55"], + doublehit: ["9M"], doubleteam: ["7M", "6M", "5M"], earthquake: ["9M", "8M", "7M", "6M", "5M"], endeavor: ["7T", "6T", "5T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firstimpression: ["9M"], frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], gunkshot: ["9M"], @@ -57177,6 +57849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "8M", "7T", "6T", "5T"], leer: ["9M"], megahorn: ["9M", "8M", "8L74", "7L1", "6L1", "5L1"], + mortalspin: ["9M"], payback: ["8M", "7M", "6M", "5M"], pinmissile: ["9M", "8M"], poisonjab: ["9M", "8M", "7M", "6M", "5M"], @@ -57196,6 +57869,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M"], signalbeam: ["7T", "6T"], skittersmack: ["8T"], + skullbash: ["9M"], sleeptalk: ["8M", "7M", "6M", "5T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M"], smartstrike: ["8M", "7M"], @@ -57217,6 +57891,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], toxic: ["9M"], toxicspikes: ["9M", "8M", "5D"], + trailblaze: ["9M"], uturn: ["9M"], venomdrench: ["8M", "8L58", "7L47", "6L47"], venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], @@ -58017,6 +58692,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M", "7M", "6M", "5M"], firefang: ["9M", "8M"], + fissure: ["9M"], fling: ["9M", "8M", "7M", "6M", "5M"], focusblast: ["9M", "8M", "7M", "6M", "5M"], focusenergy: ["8M"], @@ -58622,7 +59298,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M"], endure: ["9M", "8M"], facade: ["9M", "8M", "8L16", "7M", "7L42", "6M", "6L42", "5M", "5L42"], - fakeout: ["9E", "8E", "7E", "6E", "5E", "5D"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "5D"], faketears: ["9M", "8M"], feintattack: ["7L9", "7E", "6L9", "6E", "5L9", "5E"], firepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -58725,12 +59401,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M", "8M", "7T", "6T", "5T"], dragontail: ["9M", "7M", "6M", "5M"], drainpunch: ["9M", "8M", "7T", "6T", "5T", "5S0"], - dualchop: ["7T", "6T", "5T"], + dualchop: ["9M", "7T", "6T", "5T"], dynamicpunch: ["9M"], encore: ["9M"], endeavor: ["9M"], endure: ["9M", "8M"], facade: ["9M", "8M", "8L16", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + fakeout: ["9M"], faketears: ["9M", "8M"], feintattack: ["7L1", "6L1", "5L1"], firepunch: ["9M", "8M", "7T", "6T", "5T", "5S0"], @@ -58780,6 +59457,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["9M", "8L12", "7L1", "6L1", "5L1"], scaryface: ["9M", "8M", "8L28", "7L34", "6L34", "5L34"], secretpower: ["6M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M"], smackdown: ["9M", "7M", "6M", "5M"], @@ -58904,69 +59582,80 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab astonish: ["8L1", "7L1", "6L1", "5L1"], attract: ["8M", "7M", "6M", "5M"], block: ["7T", "6T", "5T"], - calmmind: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M"], craftyshield: ["8L20", "7E"], - curse: ["8L36", "7L29", "6L29", "5L29"], - darkpulse: ["8M", "8L44", "7M", "6M", "5T"], + curse: ["9M", "8L36", "7L29", "6L29", "5L29"], + darkpulse: ["9M", "8M", "8L44", "7M", "6M", "5T"], destinybond: ["8L52", "7L49", "6L49", "5L49"], disable: ["8L12", "7L5", "7E", "6L5", "6E", "5L5", "5E"], doubleteam: ["7M", "6M", "5M"], - dreameater: ["7M", "6M", "5M"], + dreameater: ["9M", "7M", "6M", "5M"], embargo: ["7M", "6M", "5M"], - endure: ["8M", "7E", "6E", "5E"], - energyball: ["8M", "7M", "6M", "5M"], - facade: ["8M", "7M", "6M", "5M"], - faketears: ["8M", "7E", "6E", "5E"], + endure: ["9M", "8M", "7E", "6E", "5E"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "7E", "6E", "5E"], flash: ["6M", "5M"], frustration: ["7M", "6M", "5M"], grudge: ["8L32", "7L41", "6L41", "5L41"], guardsplit: ["8L48", "7L33", "6L33", "5L33"], - haze: ["8L4", "7L9", "6L9", "5L9"], - healblock: ["7E", "6E", "5E"], + haze: ["9M", "8L4", "7L9", "6L9", "5L9"], + healblock: ["9M", "7E", "6E", "5E"], hex: ["8M", "8L24", "7L17", "6L17", "5L17"], imprison: ["8M", "7E", "6E", "5E"], - infestation: ["7M", "6M"], - irondefense: ["8M", "7T", "6T", "5T"], - knockoff: ["7T", "6T", "5T"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], magiccoat: ["7T", "6T", "5T"], meanlook: ["8L28", "7L45", "6L45", "5L45"], memento: ["8E", "7E", "6E", "5E"], - nastyplot: ["8M", "7E", "6E", "5E"], + mudshot: ["9M"], + nastyplot: ["9M", "8M", "7E", "6E", "5E"], nightmare: ["7E", "6E", "5E"], nightshade: ["8L8", "7L13", "6L13", "5L13"], - ominouswind: ["7L25", "6L25", "5L25"], + ominouswind: ["9M", "7L25", "6L25", "5L25"], painsplit: ["7T", "6T", "5T"], + partingshot: ["9M"], payback: ["8M", "7M", "6M", "5M"], + phantomforce: ["9M"], poltergeist: ["8T"], powersplit: ["8L48", "7L33", "6L33", "5L33"], - protect: ["8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - psychic: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["9M", "8M", "7M", "6M", "5M"], psychup: ["7M", "6M", "5M"], + psyshock: ["9M"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], roleplay: ["7T", "6T", "5T"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], secretpower: ["6M"], - shadowball: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L40", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], shockwave: ["7T", "6T"], skillswap: ["8M", "7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snatch: ["7T", "6T", "5T"], snore: ["8M", "7T", "6T", "5T"], spite: ["7T", "6T", "5T"], - substitute: ["8M", "7M", "6M", "5M"], + stealthrock: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M"], - toxicspikes: ["8M", "7E", "6E"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M", "7E", "6E"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], - willowisp: ["8M", "8L16", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + willowisp: ["9M", "8M", "8L16", "7M", "7L21", "6M", "6L21", "5M", "5L21"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T"], + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, yamaskgalar: { @@ -58974,53 +59663,69 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab allyswitch: ["8M"], astonish: ["8L1"], attract: ["8M"], - brutalswing: ["8M", "8L16"], - calmmind: ["8M"], + brutalswing: ["9M", "8M", "8L16"], + calmmind: ["9M", "8M"], + confuseray: ["9M"], + confusion: ["9M"], craftyshield: ["8L20"], - curse: ["8L36"], - darkpulse: ["8M"], + curse: ["9M", "8L36"], + darkpulse: ["9M", "8M"], destinybond: ["8L52"], disable: ["8L12"], - earthpower: ["8M"], - earthquake: ["8M", "8L44"], - endure: ["8M"], - energyball: ["8M"], - facade: ["8M"], - faketears: ["8M"], + dreameater: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L44"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], guardsplit: ["8L48"], - haze: ["8L4"], + haze: ["9M", "8L4"], + healblock: ["9M"], hex: ["8M", "8L24"], imprison: ["8M"], - irondefense: ["8M"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + knockoff: ["9M"], meanlook: ["8L28"], memento: ["8E"], - nastyplot: ["8M"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], nightshade: ["8L8"], + ominouswind: ["9M"], + partingshot: ["9M"], payback: ["8M"], + phantomforce: ["9M"], poltergeist: ["8T"], powersplit: ["8L48"], - protect: ["8M", "8L1"], - psychic: ["8M"], + protect: ["9M", "8M", "8L1"], + psychic: ["9M", "8M"], + psyshock: ["9M"], raindance: ["8M"], rest: ["8M"], - rockslide: ["8M"], - rocktomb: ["8M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], round: ["8M"], - safeguard: ["8M"], + safeguard: ["9M", "8M"], sandstorm: ["8M"], - shadowball: ["8M", "8L40"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], skillswap: ["8M"], slam: ["8L32"], sleeptalk: ["8M"], snore: ["8M"], - substitute: ["8M"], + stealthrock: ["9M"], + substitute: ["9M", "8M"], thief: ["8M"], - toxicspikes: ["8M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], trick: ["8M"], trickroom: ["8M"], - willowisp: ["8M"], + willowisp: ["9M", "8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"], + zenheadbutt: ["9M", "8M"], }, }, cofagrigus: { @@ -59031,75 +59736,87 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M", "7M", "6M", "5M"], block: ["7T", "6T", "5T"], bodypress: ["8M"], - calmmind: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M"], craftyshield: ["8L20"], - curse: ["8L38", "7L29", "6L29", "5L29"], - darkpulse: ["8M", "8L50", "7M", "7S0", "6M", "5T"], + curse: ["9M", "8L38", "7L29", "6L29", "5L29"], + darkpulse: ["9M", "8M", "8L50", "7M", "7S0", "6M", "5T"], destinybond: ["8L62", "7L57", "6L57", "5L57"], disable: ["8L12", "7L1", "6L1", "5L1"], doubleteam: ["7M", "6M", "5M"], - dreameater: ["7M", "6M", "5M"], + dreameater: ["9M", "7M", "6M", "5M"], embargo: ["7M", "6M", "5M"], - endure: ["8M"], - energyball: ["8M", "7M", "6M", "5M"], - facade: ["8M", "7M", "6M", "5M"], - faketears: ["8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M"], flash: ["6M", "5M"], frustration: ["7M", "6M", "5M"], - gigaimpact: ["8M", "7M", "6M", "5M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], grudge: ["8L32", "7L45", "6L45", "5L45"], guardsplit: ["8L56", "7L33", "6L33", "5L33"], guardswap: ["8M"], - haze: ["8L1", "7L1", "6L1", "5L1"], + haze: ["9M", "8L1", "7L1", "6L1", "5L1"], + healblock: ["9M"], hex: ["8M", "8L24", "7L17", "6L17", "5L17"], - hyperbeam: ["8M", "7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icywind: ["9M"], imprison: ["8M"], - infestation: ["7M", "6M"], - irondefense: ["8M", "7T", "6T", "5T"], - knockoff: ["7T", "6T", "5T"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], magiccoat: ["7T", "6T", "5T"], meanlook: ["8L28", "7L51", "6L51", "5L51"], - nastyplot: ["8M"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], nightshade: ["8L1", "7L13", "6L13", "5L13"], - ominouswind: ["7L25", "6L25", "5L25"], + ominouswind: ["9M", "7L25", "6L25", "5L25"], painsplit: ["7T", "6T", "5T"], + partingshot: ["9M"], payback: ["8M", "7M", "6M", "5M"], - phantomforce: ["8M"], + phantomforce: ["9M", "8M"], poltergeist: ["8T"], powersplit: ["8L56", "7L33", "7S0", "6L33", "5L33"], powerswap: ["8M"], - protect: ["8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - psychic: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["9M", "8M", "7M", "6M", "5M"], psychup: ["7M", "6M", "5M"], + psyshock: ["9M"], raindance: ["8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], revenge: ["8M"], roleplay: ["7T", "6T", "5T"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["8M", "8L1", "7L1", "6L34", "5L34"], secretpower: ["6M"], - shadowball: ["8M", "8L44", "7M", "7L39", "7S0", "6M", "6L39", "5M", "5L39"], - shadowclaw: ["8M", "8L0"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L44", "7M", "7L39", "7S0", "6M", "6L39", "5M", "5L39"], + shadowclaw: ["9M", "8M", "8L0"], + shadowpunch: ["9M"], shockwave: ["7T", "6T"], skillswap: ["8M", "7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snatch: ["7T", "6T", "5T"], snore: ["8M", "7T", "6T", "5T"], spite: ["7T", "6T", "5T"], - substitute: ["8M", "7M", "6M", "5M"], + stealthrock: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M"], - toxicspikes: ["8M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], - willowisp: ["8M", "8L16", "7M", "7L21", "7S0", "6M", "6L21", "5M", "5L21"], + willowisp: ["9M", "8M", "8L16", "7M", "7L21", "7S0", "6M", "6L21", "5M", "5L21"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T"], + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 7, level: 66, gender: "M", moves: ["willowisp", "shadowball", "powersplit", "darkpulse"], pokeball: "cherishball" }, @@ -59115,68 +59832,84 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab astonish: ["8L1"], attract: ["8M"], bodypress: ["8M"], - brutalswing: ["8M", "8L16"], - bulldoze: ["8M"], - calmmind: ["8M"], + brutalswing: ["9M", "8M", "8L16"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + confuseray: ["9M"], + confusion: ["9M"], craftyshield: ["8L20"], - curse: ["8L38"], - darkpulse: ["8M"], + curse: ["9M", "8L38"], + darkpulse: ["9M", "8M"], destinybond: ["8L62"], disable: ["8L12"], - dragonpulse: ["8M"], - earthpower: ["8M"], - earthquake: ["8M", "8L50"], - endure: ["8M"], - energyball: ["8M"], - facade: ["8M"], - faketears: ["8M"], - gigaimpact: ["8M"], + dragonpulse: ["9M", "8M"], + dreameater: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L50"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + fissure: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M"], grassknot: ["8M"], guardsplit: ["8L56"], guardswap: ["8M"], - haze: ["8L1"], + haze: ["9M", "8L1"], + healblock: ["9M"], hex: ["8M", "8L24"], - hyperbeam: ["8M"], + hyperbeam: ["9M", "8M"], + icywind: ["9M"], imprison: ["8M"], - irondefense: ["8M"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + knockoff: ["9M"], meanlook: ["8L28"], - nastyplot: ["8M"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], nightshade: ["8L1"], + ominouswind: ["9M"], + partingshot: ["9M"], payback: ["8M"], - phantomforce: ["8M"], + phantomforce: ["9M", "8M"], poltergeist: ["8T"], powersplit: ["8L56"], powerswap: ["8M"], - protect: ["8M", "8L1"], - psychic: ["8M"], + protect: ["9M", "8M", "8L1"], + psychic: ["9M", "8M"], + psyshock: ["9M"], raindance: ["8M"], rest: ["8M"], revenge: ["8M"], - rockblast: ["8M"], - rockslide: ["8M"], - rocktomb: ["8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], round: ["8M"], - safeguard: ["8M"], + safeguard: ["9M", "8M"], sandstorm: ["8M"], - sandtomb: ["8M"], + sandtomb: ["9M", "8M"], scaryface: ["8M", "8L1"], - shadowball: ["8M", "8L44"], - shadowclaw: ["8M", "8L0"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L44"], + shadowclaw: ["9M", "8M", "8L0"], + shadowpunch: ["9M"], skillswap: ["8M"], slam: ["8L32"], sleeptalk: ["8M"], snore: ["8M"], - stealthrock: ["8M"], - stoneedge: ["8M"], - substitute: ["8M"], - taunt: ["8M"], + stealthrock: ["9M", "8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + taunt: ["9M", "8M"], thief: ["8M"], - toxicspikes: ["8M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], trick: ["8M"], trickroom: ["8M"], - willowisp: ["8M"], + willowisp: ["9M", "8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"], + zenheadbutt: ["9M", "8M"], }, }, tirtouga: { @@ -59492,7 +60225,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, trubbish: { learnset: { - acidspray: ["8L6", "7L12", "6L12", "5L12"], + acidspray: ["9M", "8L6", "7L12", "6L12", "5L12"], amnesia: ["9M", "8M", "8L9", "7L40", "6L40", "5L40"], attract: ["8M", "7M", "6M", "5M"], autotomize: ["8E", "7E"], @@ -59506,10 +60239,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "8M", "7M", "6M", "5T"], doubleslap: ["7L14", "6L14", "5L14"], doubleteam: ["7M", "6M", "5M"], - drainpunch: ["8M", "7T", "6T", "5T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], endure: ["9M", "8M"], explosion: ["9M", "8L42", "7M", "7L47", "6M", "6L47", "5M", "5L47"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gigadrain: ["9M", "8M", "7T", "6T", "5T"], gunkshot: ["9M", "8M", "8L39", "7T", "7L45", "6T", "6L45", "5T", "5L45"], @@ -59533,7 +60266,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], sandattack: ["8E", "7E", "6E", "5E"], secretpower: ["6M"], - seedbomb: ["8M", "7T", "6T", "5T"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], selfdestruct: ["9M", "8M", "7E", "6E", "5E"], sleeptalk: ["8M", "7M", "6M", "5T"], sludge: ["8L18", "7L18", "6L18", "5L18"], @@ -59558,8 +60291,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, garbodor: { learnset: { - acidspray: ["8L1", "7L12", "6L12", "5L12"], + acidspray: ["9M", "8L1", "7L12", "6L12", "5L12"], amnesia: ["9M", "8M", "8L9", "7L46", "6L46", "5L46"], + ancientpower: ["9M"], attract: ["8M", "7M", "6M", "5M"], belch: ["8L33", "7L49", "6L49"], bodypress: ["8M"], @@ -59573,10 +60307,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "8M", "7M", "6M", "5T"], doubleslap: ["7L14", "6L14", "5L14"], doubleteam: ["7M", "6M", "5M"], - drainpunch: ["8M", "7T", "6T", "5T"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], endure: ["9M", "8M"], explosion: ["9M", "8L48", "7M", "7L59", "6M", "6L59", "5M", "5L59"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], fling: ["8M", "7M", "6M", "5M"], focusblast: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], @@ -59587,6 +60321,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], + magnetbomb: ["9M"], metalclaw: ["9M", "8L1"], mudshot: ["9M"], painsplit: ["8L39", "7T", "6T", "5T"], @@ -59606,7 +60341,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], screech: ["8M"], secretpower: ["6M"], - seedbomb: ["8M", "7T", "6T", "5T"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], selfdestruct: ["9M", "8M"], sleeptalk: ["8M", "7M", "6M", "5T"], sludge: ["8L18", "7L18", "6L18", "5L18"], @@ -60808,9 +61543,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M"], explosion: ["9M", "8E", "7M", "6M", "5M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flashcannon: ["9M", "8M", "7M", "6M", "5M"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40"], harden: ["9M", "8L1", "7L4", "6L4", "5L4"], @@ -60818,7 +61553,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "8M", "8L40", "7M", "7L35", "6M", "6L35", "5M", "5L35"], iceshard: ["8E", "7E", "6E", "5E"], iciclecrash: ["9M", "8E"], - iciclespear: ["8M", "8L24", "7L1", "6L1", "5L1"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], imprison: ["8M", "7E", "6E", "5E"], irondefense: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -60837,7 +61572,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], secretpower: ["6M"], selfdestruct: ["9M", "8M"], - sheercold: ["8L48", "7L53", "6L53", "5L53"], + sheercold: ["9M", "8L48", "7L53", "6L53", "5L53"], signalbeam: ["7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], @@ -60861,9 +61596,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M"], explosion: ["9M", "7M", "6M", "5M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flashcannon: ["9M", "8M", "7M", "6M", "5M"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], harden: ["9M", "8L1", "7L1", "6L1", "5L1"], @@ -60871,7 +61606,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], iceshard: ["5D"], iciclecrash: ["9M"], - iciclespear: ["8M", "8L24", "7L1", "6L1", "5L1"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], imprison: ["8M", "5D"], irondefense: ["9M", "8M", "7T", "6T", "5T"], @@ -60888,7 +61623,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], secretpower: ["6M"], selfdestruct: ["9M", "8M"], - sheercold: ["8L56", "7L58", "6L58", "5L58"], + sheercold: ["9M", "8L56", "7L58", "6L58", "5L58"], signalbeam: ["7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], @@ -60909,14 +61644,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab avalanche: ["8M", "8L16", "7L19", "6L19", "5L19"], beatup: ["8M"], blizzard: ["9M", "8M", "8L52", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + chillingwater: ["9M"], confide: ["7M", "6M"], doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M"], explosion: ["9M", "7M", "6M", "5M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flashcannon: ["9M", "8M", "7M", "6M", "5M"], freezedry: ["9M", "8L1", "7L1", "6L1"], - frostbreath: ["7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], @@ -60925,7 +61661,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M", "8M"], icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], iciclecrash: ["9M", "8L1"], - iciclespear: ["8M", "8L24", "7L1", "6L1", "5L1"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], imprison: ["8M"], irondefense: ["9M", "8M", "7T", "6T", "5T"], @@ -60942,7 +61678,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], secretpower: ["6M"], selfdestruct: ["9M", "8M"], - sheercold: ["8L60", "7L1", "6L1", "5L67"], + sheercold: ["9M", "8L60", "7L1", "6L1", "5L67"], signalbeam: ["7T", "6T", "5T"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], @@ -61126,7 +61862,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M", "7M", "6M", "5M"], batonpass: ["8M", "7E", "6E", "5E"], charge: ["9M", "8L20", "7L10", "6L10", "5L10"], - chargebeam: ["7M", "6M", "5M"], + chargebeam: ["9M", "7M", "6M", "5M"], charm: ["9M", "8M", "7E", "6E", "5E", "5D"], confide: ["7M", "6M"], covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -61134,14 +61870,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defog: ["8E", "7T"], discharge: ["9M", "8L50", "7L50", "6L50", "5L50"], doubleteam: ["9M", "8L5", "7M", "7L19", "6M", "6L19", "5M", "5L19"], - dualwingbeat: ["8T"], + dualwingbeat: ["9M", "8T"], eerieimpulse: ["9M", "8M"], electroball: ["8M", "7L26", "6L26", "5L26"], electroweb: ["9M", "8M", "7T", "6T"], encore: ["8M", "8L35", "7L38", "6L38", "5L38"], endure: ["9M", "8M"], energyball: ["9M", "8M"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], flash: ["6M", "5M"], fling: ["8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], @@ -61156,6 +61892,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pursuit: ["7L16", "6L16", "5L16"], quickattack: ["9M", "8L10", "7L4", "6L4", "5L4", "5D"], raindance: ["8M", "7M", "6M", "5M"], + razorwind: ["9M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], risingvoltage: ["8T"], @@ -61325,12 +62062,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M"], clearsmog: ["9M", "8L20", "7L39", "6L39", "5L39"], confide: ["7M", "6M"], + dazzlinggleam: ["9M"], defensecurl: ["9E", "8E", "7E", "6E", "5E"], doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M", "7E", "6E", "5E"], energyball: ["9M", "8M", "7M", "6M", "5M"], facade: ["9M", "8M", "7M", "6M", "5M"], feintattack: ["7L20", "6L20", "5L20"], + firstimpression: ["9M"], flash: ["6M", "5M"], foulplay: ["9M", "8M", "7T", "6T", "5T"], frustration: ["7M", "6M", "5M"], @@ -61339,10 +62078,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], grassyterrain: ["9M"], growth: ["9M", "8L4", "7L6", "7E", "6L6", "6E", "5L6", "5E"], + healblock: ["9M"], ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], leafstorm: ["9M"], magicalleaf: ["9M"], megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + mimic: ["9M"], + mudshot: ["9M"], naturepower: ["7M", "6M"], payback: ["8M", "7M", "6M", "5M"], poisonpowder: ["9E", "8E", "7E", "6E", "5E"], @@ -61352,10 +62094,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "7M", "6M", "5M"], rest: ["9M", "8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], - rollout: ["9E", "8E", "7E", "6E", "5E"], + rollout: ["9M", "9E", "8E", "7E", "6E", "5E"], round: ["8M", "7M", "6M", "5M"], secretpower: ["6M"], seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M"], snore: ["8M", "7T", "6T", "5T"], @@ -61368,6 +62111,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], terablast: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["9E", "8E", "7T", "6T", "5T"], }, @@ -61383,11 +62128,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M"], clearsmog: ["9M", "8L20", "8S0", "7L43", "6L43", "5L43"], confide: ["7M", "6M"], + dazzlinggleam: ["9M"], doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M", "5M"], facade: ["9M", "8M", "7M", "6M", "5M"], feintattack: ["7L20", "6L20", "5L20"], + firstimpression: ["9M"], flash: ["6M", "5M"], foulplay: ["9M", "8M", "7T", "6T", "5T"], frustration: ["7M", "6M", "5M"], @@ -61397,12 +62144,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], grassyterrain: ["9M", "8M"], growth: ["9M", "8L1", "7L1", "6L1", "5L1"], + healblock: ["9M"], hex: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], leafstorm: ["9M"], magicalleaf: ["9M"], megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + mimic: ["9M"], + mudshot: ["9M"], naturepower: ["7M", "6M"], payback: ["8M", "7M", "6M", "5M"], pollenpuff: ["9M", "8M"], @@ -61411,10 +62161,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["9M", "8M", "7M", "6M", "5M"], rest: ["9M", "8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], + rollout: ["9M"], round: ["8M", "7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M"], seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], sludgebomb: ["9M", "8M", "7M", "6M", "5M"], snore: ["8M", "7T", "6T", "5T"], @@ -61424,10 +62176,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stunspore: ["9M", "8L1"], substitute: ["9M", "8M", "7M", "6M", "5M"], sunnyday: ["9M", "8M", "7M", "6M", "5M"], - swagger: ["7M", "6M", "5M"], + swagger: ["9M", "7M", "6M", "5M"], sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], terablast: ["9M"], + torment: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T"], }, @@ -61436,8 +62191,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 5, level: 37 }, - { generation: 5, level: 35, isHidden: true - }, + { generation: 5, level: 35, isHidden: true }, ], }, frillish: { @@ -62131,6 +62885,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { charge: ["9M"], chargebeam: ["9M", "7M", "7L1", "6M", "6L1", "5L1"], + facade: ["9M"], knockoff: ["9M"], magnetrise: ["7T", "6T", "5T"], protect: ["9M"], @@ -62222,6 +62977,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chargebeam: ["9M", "7M", "6M", "5M"], closecombat: ["9M"], coil: ["9M", "7L1", "6L1"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M"], crunch: ["9M", "7L1", "6L1", "5L1"], @@ -62261,9 +63017,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab liquidation: ["9M"], lunge: ["9M"], magnetrise: ["7T", "6T", "5T"], + muddywater: ["9M"], outrage: ["9M", "7T", "6T"], + poisonfang: ["9M"], poweruppunch: ["6M"], protect: ["9M", "7M", "6M", "5M"], + psychicfangs: ["9M"], raindance: ["9M", "7M", "6M", "5M"], rest: ["9M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], @@ -62593,6 +63352,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab minimize: ["9M", "8L1", "7L1", "6L1", "5L1"], mysticalfire: ["8M"], nightshade: ["9M", "8L28", "7L13", "6L13", "5L13"], + ominouswind: ["9M"], overheat: ["9M", "8M", "8L58", "7M", "7L69", "6M", "6L69", "5M", "5L69"], painsplit: ["9M", "8L52", "7T", "7L61", "6T", "6L61", "5T", "5L61"], payback: ["8M", "7M", "6M", "5M"], @@ -62633,6 +63393,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chandelure: { learnset: { acidarmor: ["9M"], + acidspray: ["9M"], allyswitch: ["8M", "7T"], astonish: ["9M", "8L1"], attract: ["8M", "7M", "6M", "5M"], @@ -62673,6 +63434,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab minimize: ["9M", "8L1"], mysticalfire: ["8M"], nightshade: ["9M", "8L1"], + ominouswind: ["9M"], overheat: ["9M", "8M", "8L1", "7M", "6M", "5M"], painsplit: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T"], payback: ["8M", "7M", "6M", "5M"], @@ -63181,11 +63943,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab defog: ["7T"], doubleteam: ["7M", "6M", "5M"], endure: ["9M", "8M"], - explosion: ["9E", "7M", "6M", "5M"], + explosion: ["9M", "9E", "7M", "6M", "5M"], facade: ["9M", "8M", "7M", "6M", "5M"], flashcannon: ["9M", "8M", "7M", "6M", "5M"], freezedry: ["9M", "8L36", "7L49", "6L50"], - frostbreath: ["9E", "7M", "6M", "5M"], + frostbreath: ["9M", "9E", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gigaimpact: ["9M"], hail: ["8M", "7M", "6M", "5M"], @@ -63214,7 +63976,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], sharpen: ["7L1", "6L9", "5L9"], sheercold: ["9M", "8L60", "7L1", "6L1", "5L61"], signalbeam: ["7T", "6T", "5T"], @@ -63375,8 +64137,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["9M", "8M", "7T", "6T", "5T"], endeavor: ["7T", "6T", "5T"], endure: ["9M", "8M", "8L5", "7L30", "6L30", "5L30"], - facade: ["8M", "7M", "6M", "5M"], - fissure: ["8L55", "7L1", "6L1", "5L61"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fissure: ["9M", "8L55", "7L1", "6L1", "5L61"], flail: ["8L50", "7L1", "6L1", "5L55"], flash: ["6M", "5M"], foulplay: ["8M", "7T", "6T", "5T"], @@ -63386,7 +64148,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magnetrise: ["7T", "6T", "5T"], mefirst: ["7E", "6E"], mudbomb: ["7L21", "6L21", "5L21"], - muddywater: ["8M", "8L40", "7L40", "6L40", "5L40"], + muddywater: ["9M", "8M", "8L40", "7L40", "6L40", "5L40"], mudshot: ["9M", "8M", "8L10", "7L13", "6L13", "5L13"], mudslap: ["8L1", "7L1", "6L1", "5L1", "5D"], mudsport: ["7L1", "6L1", "5L1"], @@ -63402,7 +64164,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], sandstorm: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], secretpower: ["6M"], shockwave: ["7T", "7E", "6T", "6E", "5E"], sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], @@ -63443,17 +64205,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M", "8M"], earthquake: ["9M", "8M"], endure: ["9M", "8M", "8L5"], - facade: ["8M"], - fissure: ["8L55"], + facade: ["9M", "8M"], + fissure: ["9M", "8L55"], flail: ["8L50"], flashcannon: ["9M", "8M"], foulplay: ["8M"], icefang: ["9M", "8M"], irondefense: ["9M", "8M", "8L30"], lashout: ["8T"], + magnetbomb: ["9M"], metalclaw: ["9M", "8L1"], metalsound: ["9M", "8L20"], - muddywater: ["8M", "8L40"], + muddywater: ["9M", "8M", "8L40"], mudshot: ["9M", "8M", "8L10"], mudslap: ["8L1"], painsplit: ["8E"], @@ -63467,7 +64230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M"], round: ["8M"], sandstorm: ["8M"], - scald: ["8M"], + scald: ["9M", "8M"], screech: ["9M", "8M"], sleeptalk: ["8M"], sludgebomb: ["9M", "8M"], @@ -63476,7 +64239,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M"], spite: ["8E"], stealthrock: ["9M", "8M"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], stompingtantrum: ["8M"], stoneedge: ["9M", "8M"], substitute: ["9M", "8M"], @@ -63775,6 +64538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M", "8M", "7M", "6M", "5M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M"], curse: ["9M", "8L16", "7L45", "6L40", "5L40"], @@ -63798,6 +64562,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T"], gyroball: ["9M", "8M", "7M", "6M", "5M"], hammerarm: ["9M", "8L48", "7L55", "6L50", "5L50"], + harden: ["9M"], heavyslam: ["9M", "8M", "8L40"], helpinghand: ["9M", "8M"], hex: ["9M"], @@ -63806,13 +64571,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M", "8M", "7T", "6T", "5T"], imprison: ["9M", "8M"], irondefense: ["9M", "8M", "8L28", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + ironhead: ["9M"], knockoff: ["9M"], lowkick: ["9M", "8M", "7T", "6T", "5T"], lowsweep: ["9M", "8M", "7M", "6M", "5M"], magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["9M"], magnitude: ["7L30", "6L25", "5L25"], megakick: ["8M"], megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + mudshot: ["9M"], mudslap: ["9M", "8L1", "7L5", "6L5", "5L5"], nightshade: ["9M", "8L20", "7L40", "6L35", "5L35"], phantomforce: ["9M", "8M", "8L44"], @@ -63830,13 +64598,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M", "5M"], rocksmash: ["6M", "5M"], rocktomb: ["9M", "8M", "7M", "6M", "5M"], - rollout: ["7L9", "6L9", "5L9", "5D"], + rollout: ["9M", "7L9", "6L9", "5L9", "5D"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], sandstorm: ["9M"], scorchingsands: ["9M", "8T"], secretpower: ["6M"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M", "8L36", "7M", "6M", "5M"], shadowpunch: ["9M", "8L12", "7L13", "6L13", "5L13"], shockwave: ["7T", "6T"], @@ -63851,6 +64619,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M"], superpower: ["8M", "7T", "6T", "5T"], swagger: ["7M", "6M", "5M"], + tackle: ["9M"], takedown: ["9M"], telekinesis: ["7T", "5M"], terablast: ["9M"], @@ -63869,6 +64638,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "8M", "7M", "6M", "5M"], chargebeam: ["9M", "7M", "6M", "5M"], closecombat: ["9M", "8M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confuseray: ["9M"], curse: ["9M", "8L16", "7L47", "6L40", "5L40"], @@ -63884,6 +64654,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M", "7M", "6M", "5M"], firepunch: ["9M", "8M", "7T", "6T", "5T"], + fissure: ["9M"], flash: ["6M", "5M"], flashcannon: ["9M", "8M", "7M", "6M", "5M"], fling: ["9M", "8M", "7M", "6M", "5M"], @@ -63896,6 +64667,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T"], gyroball: ["9M", "8M", "7M", "6M", "5M", "5S0"], hammerarm: ["9M", "8L52", "7L61", "6L60", "5L60", "5S0"], + harden: ["9M"], hardpress: ["9M"], heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M", "8L40", "7L1", "6L43", "5L43"], @@ -63908,13 +64680,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9M", "8M", "7T", "6T", "5T"], imprison: ["9M", "8M"], irondefense: ["9M", "8M", "8L28", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + ironhead: ["9M"], knockoff: ["9M"], lowkick: ["9M", "8M", "7T", "6T", "5T"], lowsweep: ["9M", "8M", "7M", "6M", "5M"], magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["9M"], magnitude: ["7L30", "6L25", "5L25"], megakick: ["8M"], megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + mudshot: ["9M"], mudslap: ["9M", "8L1", "7L1", "6L1", "5L1"], nightshade: ["9M", "8L20", "7L40", "6L35", "5L35"], phantomforce: ["9M", "8M", "8L46", "7L76", "6L1"], @@ -63932,17 +64707,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M", "5M"], rocksmash: ["6M", "5M"], rocktomb: ["9M", "8M", "7M", "6M", "5M"], - rollout: ["7L9", "6L9", "5L9"], + rollout: ["9M", "7L9", "6L9", "5L9"], round: ["8M", "7M", "6M", "5M"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], sandstorm: ["9M"], scorchingsands: ["9M", "8T"], secretpower: ["6M"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M", "8L36", "7M", "6M", "5M"], shadowpunch: ["9M", "8L12", "7L13", "6L13", "5L13", "5S0"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T", "5T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], smackdown: ["9M"], snore: ["8M", "7T", "6T", "5T"], @@ -63955,6 +64731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M"], superpower: ["8M", "7T", "6T", "5T"], swagger: ["7M", "6M", "5M"], + tackle: ["9M"], takedown: ["9M"], telekinesis: ["7T", "5M"], terablast: ["9M"], @@ -65232,7 +66009,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab block: ["7T", "6T", "5T"], bodypress: ["9M"], bodyslam: ["9M"], - bounce: ["8M", "7T", "6T", "5T"], + bounce: ["9M", "8M", "7T", "6T", "5T"], brickbreak: ["9M", "8M"], calmmind: ["9M", "8M", "7M", "6M", "5M"], closecombat: ["9M", "9S6", "8M", "8L70", "8S5", "7L1", "6L1", "5L73"], @@ -65249,6 +66026,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M"], heavyslam: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], honeclaws: ["6M", "5M"], @@ -65258,7 +66036,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab laserfocus: ["7T"], leer: ["9M", "8L1", "7L1", "6L1", "5L1"], magnetrise: ["7T", "6T", "5T"], - megahorn: ["8M"], + megahorn: ["9M", "8M"], metalburst: ["9M", "8L35", "7L1", "6L1", "5L67"], metalclaw: ["9M", "8L7", "7L1", "6L13", "5L13"], metalsound: ["9M"], @@ -65279,10 +66057,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M"], round: ["8M", "7M", "6M", "5M"], sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], sandstorm: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["9M", "8M"], secretpower: ["6M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], smartstrike: ["9M", "8M"], snore: ["8M", "7T", "6T", "5T"], @@ -65343,13 +66122,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M"], + headsmash: ["9M"], + heavyslam: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], highhorsepower: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], ironhead: ["9M", "8M", "7T", "6T", "5T"], laserfocus: ["7T"], leer: ["9M", "8L1", "7L1", "6L1", "5L1"], - megahorn: ["8M"], + megahorn: ["9M", "8M"], poisonjab: ["9M", "8M", "7M", "6M", "5M"], protect: ["9M", "8M", "7M", "6M", "5M"], psychup: ["9M", "7M", "6M", "5M"], @@ -65366,13 +66148,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockpolish: ["7M", "6M", "5M"], rockslide: ["9M", "8M", "8L35", "7M", "7L25", "7S4", "6M", "6L37", "6S3", "5M", "5L37", "5S0", "5S1"], rocksmash: ["6M", "5M"], + rockthrow: ["9M"], rocktomb: ["9M", "8M", "7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], sandstorm: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["9M", "8M"], secretpower: ["6M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], smackdown: ["9M", "8L7", "7M", "7L1", "6M", "6L13", "5M", "5L13"], smartstrike: ["9M", "8M"], @@ -65412,7 +66196,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aurasphere: ["9M"], block: ["7T", "6T", "5T"], bodyslam: ["9M"], - bounce: ["8M", "7T", "6T", "5T"], + bounce: ["9M", "8M", "7T", "6T", "5T"], brickbreak: ["9M", "8M"], bulletseed: ["9M"], calmmind: ["9M", "8M", "7M", "6M", "5M"], @@ -65434,16 +66218,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["9M", "8M", "7M", "6M", "5M"], grassyglide: ["9M", "8T"], + headbutt: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + hornleech: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + irondefense: ["9M"], laserfocus: ["7T"], leafblade: ["9M", "9S6", "8M", "8L63", "8S5", "7L1", "7S4", "6L1", "5L67"], leafstorm: ["9M", "8M"], leer: ["9M", "8L1", "7L1", "6L1", "5L1"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], magicalleaf: ["9M", "8M", "8L7", "7L1", "6L13", "5L13"], - megahorn: ["8M"], + megahorn: ["9M", "8M"], naturepower: ["7M", "6M"], + poisonjab: ["9M"], protect: ["9M", "8M", "7M", "6M", "5M"], psychup: ["9M", "7M", "6M", "5M"], quickattack: ["9M", "8L1", "7L1", "6L1", "5L1"], @@ -65458,15 +66246,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M"], round: ["8M", "7M", "6M", "5M"], sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], - safeguard: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M"], seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], smartstrike: ["9M", "8M"], snore: ["8M", "7T", "6T", "5T"], solarbeam: ["9M", "8M", "7M", "6M", "5M"], solarblade: ["9M", "8M"], + stealthrock: ["9M"], stoneedge: ["9M", "8M", "7M", "6M", "5M"], strength: ["6M", "5M"], substitute: ["9M", "8M", "7M", "6M", "5M"], @@ -65594,7 +66384,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - tornadustherian: { eventOnly: true }, + tornadustherian: { + eventOnly: true, + }, thundurus: { learnset: { acrobatics: ["9M"], @@ -65699,7 +66491,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - thundurustherian: { eventOnly: true }, + thundurustherian: { + eventOnly: true, + }, reshiram: { learnset: { ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], @@ -66009,7 +66803,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - landorustherian: { eventOnly: true }, + landorustherian: { + eventOnly: true, + }, kyurem: { learnset: { aerialace: ["9M"], @@ -66314,7 +67110,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aquatail: ["9M", "9S5", "9S6", "8L35", "7T", "7L37", "6T", "6L37", "5T", "5L37"], aurasphere: ["9M", "8M"], batonpass: ["9M"], - bounce: ["8M", "7T", "6T", "5T"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "7T", "6T", "5T"], brickbreak: ["9M", "8M"], bubblebeam: ["9M", "8L7", "7L1", "6L13", "6S3", "5L13", "5S0"], calmmind: ["9M", "8M", "7M", "6M", "5M"], @@ -66327,6 +67124,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], doublekick: ["9M", "9S6", "8L21", "7L1", "6L7", "6S2", "6S3", "5L7", "5S0"], doubleteam: ["7M", "6M", "5M"], + earthpower: ["9M"], endeavor: ["7T", "6T", "5T"], endure: ["9M", "8M"], facade: ["9M", "8M", "7M", "6M", "5M"], @@ -66336,15 +67134,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "7M", "6M", "5M"], + headbutt: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L25", "6T", "6L25", "5T", "5L25"], hydropump: ["9M", "8M", "8L63", "8S4", "7L67", "6L67", "6S2", "5L67", "5S1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icebeam: ["9M"], icywind: ["9M", "8M", "7T", "6T", "5T"], lastresort: ["7T", "6T", "5T"], leer: ["9M", "8L1", "7L1", "6L1", "6S2", "6S3", "5L1", "5S0"], + lightscreen: ["9M"], liquidation: ["9M", "8M", "7T"], lowkick: ["9M", "8M", "7T"], - megahorn: ["8M"], + megahorn: ["9M", "8M"], muddywater: ["9M", "8M"], painsplit: ["9M"], poisonjab: ["9M", "8M", "7M", "6M", "5M"], @@ -66362,13 +67163,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["6M", "5M"], round: ["8M", "7M", "6M", "5M"], sacredsword: ["9M", "9S5", "9S6", "8L49", "8S4", "7L43", "6L43", "5L43", "5S1"], - safeguard: ["8M", "7M", "6M", "5M"], - scald: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], secretpower: ["6M"], secretsword: ["9M", "8L1", "8S4", "7T", "6T", "5T"], + skullbash: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M", "5T"], smartstrike: ["9M", "8M"], snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M"], stoneedge: ["9M", "8M", "7M", "6M", "5M"], strength: ["6M", "5M"], substitute: ["9M", "8M", "7M", "6M", "5M"], @@ -66384,9 +67187,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], + waterfall: ["9M"], waterpulse: ["9M", "7T", "6T"], + whirlpool: ["9M"], workup: ["9M", "8M", "8L1", "7M", "7L61", "6L61", "5M", "5L61"], xscissor: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M"], }, eventData: [ { generation: 5, level: 15, moves: ["aquajet", "leer", "doublekick", "bubblebeam"], pokeball: "cherishball" }, @@ -66399,28 +67205,32 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - keldeoresolute: { eventOnly: true }, + keldeoresolute: { + eventOnly: true, + }, meloetta: { learnset: { acrobatics: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L26"], + agility: ["9M"], alluringvoice: ["9M"], allyswitch: ["7T"], batonpass: ["9M"], brickbreak: ["9M", "7M", "6M", "5M"], calmmind: ["9M", "7M", "6M", "5M"], celebrate: ["7S3"], - chargebeam: ["7M", "6M", "5M"], + chargebeam: ["9M", "7M", "6M", "5M"], charm: ["9M"], closecombat: ["9M", "7L78", "7S2", "6L78", "5L78", "5S1"], coaching: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], confusion: ["9M", "7L1", "6L11", "5L11", "5S0"], covet: ["7T", "6T", "5T"], dazzlinggleam: ["9M", "7M", "6M"], disarmingvoice: ["9M"], - doubleteam: ["7M", "6M", "5M"], + doubleteam: ["9M", "7M", "6M", "5M"], drainpunch: ["9M", "7T", "6T", "5T"], - dreameater: ["7M", "6M", "5M"], + dreameater: ["9M", "7M", "6M", "5M"], dualchop: ["7T", "6T", "5T"], echoedvoice: ["9M", "9S5", "7M", "7L36", "6M", "6L36", "5M", "5L36"], embargo: ["7M", "6M", "5M"], @@ -66431,6 +67241,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M", "7T", "6T", "5T"], flash: ["6M", "5M"], fling: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], focusblast: ["9M", "7M", "6M", "5M"], focuspunch: ["9M", "7T", "6T"], frustration: ["7M", "6M", "5M"], @@ -66452,10 +67263,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T", "6T", "5T"], magicroom: ["7T", "6T", "5T"], metronome: ["9M"], + mimic: ["9M"], payback: ["7M", "6M", "5M"], perishsong: ["9M", "7L85", "6L85", "5L85"], + petaldance: ["9M"], playrough: ["9M"], - poweruppunch: ["6M"], + powergem: ["9M"], + poweruppunch: ["9M", "6M"], protect: ["9M", "7M", "6M", "5M"], psybeam: ["9M", "9S5", "7L31", "6L31", "5L31"], psychic: ["9M", "9S4", "7M", "7L57", "7S2", "6M", "6L57", "5M", "5L57", "5S1"], @@ -66504,7 +67318,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43"], wakeupslap: ["7L50", "6L50", "5L50"], wonderroom: ["7T", "6T", "5T"], - workup: ["7M", "5M"], + workup: ["9M", "7M", "5M"], zenheadbutt: ["9M", "7T", "6T", "5T"], }, eventData: [ @@ -66521,84 +67335,88 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { aerialace: ["7M", "6M", "5M"], allyswitch: ["8M", "7T"], + ancientpower: ["9M"], assurance: ["8M"], - blazekick: ["8M", "5S2"], - blizzard: ["8M", "7M", "6M", "5M"], + blazekick: ["9M", "8M", "5S2"], + blizzard: ["9M", "8M", "7M", "6M", "5M"], bugbite: ["7T", "6T", "5T"], - bugbuzz: ["8M", "8L56", "7L55", "6L55", "5L55"], - chargebeam: ["7M", "6M", "5M"], + bugbuzz: ["9M", "8M", "8L56", "7L55", "6L55", "5L55"], + chargebeam: ["9M", "7M", "6M", "5M"], confide: ["7M", "6M"], - darkpulse: ["8M", "7M", "6M", "5T"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], doubleteam: ["7M", "6M", "5M"], - electroweb: ["8M", "7T", "6T", "5T"], - endure: ["8M"], - energyball: ["8M", "7M", "6M", "5M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], explosion: ["7M", "6M", "5M"], extremespeed: ["5S2"], - facade: ["8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], fellstinger: ["8L21", "8S4", "7L1", "6L1"], - flamecharge: ["8L28", "7M", "7L18", "6M", "6L18", "5M", "5L18"], - flamethrower: ["8M", "7M", "6M", "5M"], + flamecharge: ["9M", "8L28", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], flash: ["6M", "5M"], - flashcannon: ["8M", "7M", "6M", "5M"], - fly: ["8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], furycutter: ["8L1", "7L7", "6L7", "5L7"], - gigadrain: ["8M", "7T", "6T", "5T"], - gigaimpact: ["8M", "7M", "6M", "5M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], gravity: ["7T", "6T", "5T"], - gunkshot: ["8M", "7T", "6T", "5T"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], honeclaws: ["6M", "5M"], - hyperbeam: ["8M", "7M", "7L73", "6M", "6L73", "5M", "5L73"], - icebeam: ["8M", "7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "7L73", "6M", "6L73", "5M", "5L73"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], - irondefense: ["8M", "7T", "6T", "5T"], - ironhead: ["8M", "7T", "6T", "5T"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], lastresort: ["7T", "6T", "5T"], - leechlife: ["8M"], - lightscreen: ["8M", "7M", "6M", "5M"], + leechlife: ["9M", "8M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], lockon: ["8L77", "7L11", "6L11", "5L11"], + lunge: ["9M"], magiccoat: ["7T", "6T", "5T"], - magnetbomb: ["7L22", "6L22", "6S3", "5L22", "5S0", "5S1"], + magnetbomb: ["9M", "7L22", "6L22", "6S3", "5L22", "5S0", "5S1"], magnetrise: ["8L49", "7T", "7L1", "6T", "6L1", "5T", "5L1"], - metalclaw: ["8L14", "8S4", "7L1", "6L1", "5L1"], - metalsound: ["8L35", "7L33", "6L33", "5L33"], - protect: ["8M", "7M", "6M", "5M"], - psychic: ["8M", "7M", "6M", "5M"], - quickattack: ["8L1", "7L1", "6L1", "5L1"], + metalclaw: ["9M", "8L14", "8S4", "7L1", "6L1", "5L1"], + metalsound: ["9M", "8L35", "7L33", "6L33", "5L33"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1"], recycle: ["7T", "6T", "5T"], - reflect: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], rockpolish: ["7M", "6M", "5M"], round: ["8M", "7M", "6M", "5M"], - screech: ["8M", "8L7", "7L1", "6L1", "5L1"], + screech: ["9M", "8M", "8L7", "7L1", "6L1", "5L1"], secretpower: ["6M"], - selfdestruct: ["8M", "8L91", "7L77", "6L77", "5L77"], - shadowclaw: ["8M", "7M", "6M", "5M"], + selfdestruct: ["9M", "8M", "8L91", "7L77", "6L77", "5L77"], + shadowball: ["9M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], shiftgear: ["5S2"], shockwave: ["7T", "6T"], signalbeam: ["7T", "7L40", "6T", "6L40", "6S3", "5T", "5L40", "5S0", "5S1"], simplebeam: ["8L63", "7L62", "6L62", "5L62"], + skullbash: ["9M"], slash: ["7L29", "6L29", "5L29"], sleeptalk: ["8M", "7M", "6M", "5T"], snore: ["8M", "7T", "6T", "5T"], - solarbeam: ["8M", "7M", "6M", "6S3", "5M", "5S0", "5S1"], - steelbeam: ["8T"], + solarbeam: ["9M", "8M", "7M", "6M", "6S3", "5M", "5S0", "5S1"], + steelbeam: ["9M", "8T"], strugglebug: ["6M", "5M"], - substitute: ["8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - swift: ["8M"], - technoblast: ["8L84", "8S4", "7L1", "6L1", "6S3", "5L1", "5S0", "5S1", "5S2"], + swift: ["9M", "8M"], + technoblast: ["9M", "8L84", "8S4", "7L1", "6L1", "6S3", "5L1", "5S0", "5S1", "5S2"], telekinesis: ["7T"], - thunder: ["8M", "7M", "6M", "5M"], - thunderbolt: ["8M", "7M", "6M", "5M"], - thunderwave: ["8M", "7M", "6M", "5M"], - triattack: ["8M", "7L44", "6L44", "5L44"], - uturn: ["8M", "7M", "6M", "5M"], - xscissor: ["8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], - zapcannon: ["8L70", "7L66", "6L66", "5L66"], - zenheadbutt: ["8M", "7T", "6T", "5T"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + triattack: ["9M", "8M", "7L44", "6L44", "5L44"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M", "8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + zapcannon: ["9M", "8L70", "7L66", "6L66", "5L66"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 50, moves: ["technoblast", "magnetbomb", "solarbeam", "signalbeam"], pokeball: "cherishball" }, @@ -66609,10 +67427,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - genesectburn: { eventOnly: true }, - genesectchill: { eventOnly: true }, - genesectdouse: { eventOnly: true }, - genesectshock: { eventOnly: true }, + genesectburn: { + eventOnly: true, + }, + genesectchill: { + eventOnly: true, + }, + genesectdouse: { + eventOnly: true, + }, + genesectshock: { + eventOnly: true, + }, chespin: { learnset: { aerialace: ["9M", "7M", "6M"], @@ -66835,7 +67661,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M"], dragonclaw: ["9M", "7M", "6M"], drainpunch: ["9M", "7T", "6T"], - dualchop: ["7T", "6T"], + dualchop: ["9M", "7T", "6T"], earthquake: ["9M", "7M", "6M"], endeavor: ["9M", "7T", "6T"], endure: ["9M"], @@ -66899,11 +67725,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M"], seedbomb: ["9M", "7T", "7L35", "6T", "6L35"], shadowclaw: ["9M", "7M", "6M"], + skullbash: ["9M"], sleeptalk: ["9M", "7M", "6M"], sludgebomb: ["7M", "6M"], smackdown: ["9M", "7M", "6M"], snore: ["7T", "6T"], solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], spikes: ["9M"], spikyshield: ["9M", "7L1", "6L36"], stompingtantrum: ["9M", "7T"], @@ -67103,6 +67931,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blastburn: ["9M", "7T", "6T"], burningjealousy: ["9M"], calmmind: ["9M", "7M", "6M"], + chargebeam: ["9M"], charm: ["9M"], confide: ["7M", "6M"], confuseray: ["9M"], @@ -67110,7 +67939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cut: ["6M"], dazzlinggleam: ["9M", "7M", "6M"], doubleteam: ["9M", "7M", "6M"], - dreameater: ["7M", "6M"], + dreameater: ["9M", "7M", "6M"], echoedvoice: ["7M", "6M"], embargo: ["7M", "6M"], ember: ["9M", "7L1", "6L5"], @@ -67153,6 +67982,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mysticalfire: ["9M", "7L1", "6L36"], nastyplot: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], overheat: ["9M", "7M", "6M"], poweruppunch: ["6M"], protect: ["9M", "7M", "6M"], @@ -67163,6 +67993,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychup: ["9M", "7M", "6M"], psyshock: ["9M", "7M", "7L38", "6M", "6L34"], raindance: ["9M", "7M", "6M"], + razorwind: ["9M"], recycle: ["7T", "6T"], reflect: ["9M"], rest: ["9M", "7M", "6M"], @@ -67176,6 +68007,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M", "7M", "7L1", "6M", "6L1"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T"], + silverwind: ["9M"], skillswap: ["9M", "7T", "6T"], sleeptalk: ["9M", "7M", "6M"], snatch: ["7T", "6T"], @@ -67427,6 +68259,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M"], quickattack: ["9M", "7L1", "6L8"], raindance: ["9M", "7M", "6M"], + razorwind: ["9M"], rest: ["9M", "7M", "6M"], return: ["7M", "6M"], rockslide: ["9M", "7M", "6M"], @@ -67461,6 +68294,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], uturn: ["9M", "7M", "6M"], + vacuumwave: ["9M"], waterfall: ["9M", "7M", "6M"], watergun: ["9M"], waterpledge: ["9M", "7T", "6T"], @@ -67558,6 +68392,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], uturn: ["9M", "7M"], + vacuumwave: ["9M"], waterfall: ["9M", "7M"], watergun: ["9M"], waterpledge: ["9M", "7T"], @@ -67591,7 +68426,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "8L36", "7M", "7L49", "6M", "6L49"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "7L47", "6M", "6L47"], + facade: ["9M", "8M", "7M", "7L47", "6M", "6L47"], flail: ["8L15", "7L29", "6L29"], fling: ["8M", "7M", "6M"], frustration: ["7M", "6M"], @@ -67651,18 +68486,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["9M", "8M", "7M"], bulkup: ["9M", "8M", "7M", "6M"], bulldoze: ["9M", "8M", "8L23", "7M", "7L1", "6M", "6L1"], + circlethrow: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], cut: ["6M"], dig: ["9M", "8M", "8L28", "7L37", "6M", "6L37"], doublekick: ["8L18", "7L21", "6L20"], doubleslap: ["7L13"], doubleteam: ["7M", "6M"], + drainpunch: ["9M"], earthpower: ["9M", "8M", "7T", "6T"], earthquake: ["9M", "8M", "8L48", "7M", "7L57", "6M", "6L57"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "7L54", "6M", "6L53"], + facade: ["9M", "8M", "7M", "7L54", "6M", "6L53"], firepunch: ["9M", "8M", "7T", "6T"], + fissure: ["9M"], flail: ["8L15", "7L32", "6L31"], fling: ["8M", "7M", "6M"], focuspunch: ["7T", "6T"], @@ -67704,8 +68543,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], sandtomb: ["8M"], - scorchingsands: ["8T"], + scorchingsands: ["9M", "8T"], secretpower: ["6M"], + skullbash: ["9M"], sleeptalk: ["8M", "7M", "6M"], sludgebomb: ["9M", "8M", "7M", "6M"], smackdown: ["7M", "6M"], @@ -67856,6 +68696,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], whirlwind: ["9M"], willowisp: ["9M", "8M", "7M", "6M"], wingattack: ["9M"], @@ -67873,6 +68714,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aircutter: ["9M"], airslash: ["9M"], attract: ["8M", "7M", "6M"], + blazekick: ["9M"], bravebird: ["9M", "8M", "8L83", "7L1", "6L1"], bulkup: ["9M", "8M", "7M", "6M"], confide: ["7M", "6M"], @@ -67915,6 +68757,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9M", "8L65", "7M", "7L25", "6M", "6L25"], round: ["8M", "7M", "6M"], secretpower: ["6M"], + skyattack: ["9M"], sleeptalk: ["9M", "8M", "7M", "6M"], snatch: ["7T", "6T"], snore: ["8M", "7T", "6T"], @@ -67934,6 +68777,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M"], upperhand: ["9M"], uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], whirlwind: ["9M"], willowisp: ["9M", "8M", "7M", "6M"], wingattack: ["9M"], @@ -67946,6 +68790,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scatterbug: { learnset: { bugbite: ["9M", "7T", "7L15", "6T", "6L15"], + endure: ["9M"], + facade: ["9M"], poisonpowder: ["9E", "7E", "6E"], pounce: ["9M"], protect: ["9M"], @@ -67961,6 +68807,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bugbite: ["9M", "7T", "6T"], electroweb: ["7T", "6T"], + endure: ["9M"], + facade: ["9M"], harden: ["9M", "7L1", "6L1"], infestation: ["9M"], irondefense: ["9M", "7T", "6T"], @@ -67992,6 +68840,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["7M", "6M"], drainingkiss: ["9M", "7L25", "6L25"], dreameater: ["7M", "6M"], + dualwingbeat: ["9M"], electroweb: ["7T", "6T"], endeavor: ["7T", "6T"], endure: ["9M"], @@ -68009,6 +68858,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], laserfocus: ["7T"], lightscreen: ["9M", "7M", "7L12", "6M", "6L1"], + ominouswind: ["9M"], + petaldance: ["9M"], poisonpowder: ["9M", "7L1", "6L1"], pollenpuff: ["9M"], pounce: ["9M"], @@ -68026,6 +68877,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "7M", "7L41", "6M", "6L41"], secretpower: ["6M"], signalbeam: ["7T", "6T"], + silverwind: ["9M"], skittersmack: ["9M"], sleeppowder: ["9M", "7L1", "6L1"], sleeptalk: ["9M", "7M", "6M"], @@ -68452,6 +69304,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mistyterrain: ["9M", "7L43", "6L43"], moonblast: ["9M", "7L46", "6L46"], naturepower: ["7M", "6M"], + ominouswind: ["9M"], petalblizzard: ["9M", "7L33", "6L33"], petaldance: ["9M", "7L51", "6L51"], pollenpuff: ["9M"], @@ -68465,10 +69318,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "7M", "6M"], secretpower: ["6M"], seedbomb: ["9M", "7T", "6T"], + silverwind: ["9M"], skillswap: ["9M"], sleeptalk: ["9M", "7M", "6M"], snore: ["7T", "6T"], solarbeam: ["9M", "7M", "7L58", "6M", "6L58"], + solarblade: ["9M"], storedpower: ["9M"], substitute: ["9M", "7M", "6M"], sunnyday: ["9M", "7M", "6M"], @@ -68489,6 +69344,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aromatherapy: ["9M"], calmmind: ["9M"], charm: ["9M"], + chillingwater: ["9M"], dazzlinggleam: ["9M"], doubleteam: ["9M"], drainingkiss: ["9M"], @@ -68508,6 +69364,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], mistyterrain: ["9M"], moonblast: ["9M"], + ominouswind: ["9M"], petalblizzard: ["9M"], petaldance: ["9M"], protect: ["9M"], @@ -68517,13 +69374,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], safeguard: ["9M"], seedbomb: ["9M"], + silverwind: ["9M"], sleeptalk: ["9M"], solarbeam: ["9M"], + solarblade: ["9M"], substitute: ["9M"], sunnyday: ["9M"], swift: ["9M"], synthesis: ["9M", "9S0"], tackle: ["9M"], + trailblaze: ["9M"], vinewhip: ["9M"], wish: ["9M"], }, @@ -68575,6 +69435,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mistyterrain: ["9M", "7L1", "6L1"], moonblast: ["9M", "7L1", "6L1"], naturepower: ["7M", "6M"], + ominouswind: ["9M"], petalblizzard: ["9M", "7L1", "6L1"], petaldance: ["9M", "7L1", "6L1"], pollenpuff: ["9M"], @@ -68589,10 +69450,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "7M", "6M"], secretpower: ["6M"], seedbomb: ["9M", "7T", "6T"], + silverwind: ["9M"], skillswap: ["9M"], sleeptalk: ["9M", "7M", "6M"], snore: ["7T", "6T"], solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], storedpower: ["9M"], substitute: ["9M", "7M", "6M"], sunnyday: ["9M", "7M", "6M"], @@ -68734,9 +69597,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M"], secretpower: ["6M"], seedbomb: ["9M", "7T", "7L30", "6T", "6L30"], + skullbash: ["9M"], sleeptalk: ["9M", "7M", "6M"], snore: ["7T", "6T"], solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], stompingtantrum: ["9M", "7T"], strength: ["6M"], substitute: ["9M", "7M", "6M"], @@ -68771,9 +69636,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M", "8M", "7M", "6M"], bulkup: ["9M", "8M", "7M", "6M"], bulldoze: ["9M", "8M", "7M", "6M"], - circlethrow: ["8L12", "7L25", "6L25"], + circlethrow: ["9M", "8L12", "7L25", "6L25"], coaching: ["8T"], - cometpunch: ["7L15", "6L15"], + cometpunch: ["9M", "7L15", "6L15"], confide: ["7M", "6M"], covet: ["7T", "6T"], crunch: ["9M", "8M", "8L33", "7L39", "6L39"], @@ -68782,14 +69647,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab detect: ["9M"], dig: ["9M", "8M", "6M"], doubleteam: ["7M", "6M"], - drainpunch: ["8M", "7T", "6T"], + drainpunch: ["9M", "8M", "7T", "6T"], dualchop: ["7T", "6T"], echoedvoice: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], entrainment: ["8L44", "7L42", "6L42"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], firepunch: ["9M", "8M", "7T", "6T"], fling: ["8M", "7M", "6M"], focuspunch: ["7T", "6T"], @@ -68806,7 +69671,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lashout: ["8T"], leer: ["9M", "8L1", "7L1", "6L1"], lowkick: ["8M", "7T", "6T"], - lowsweep: ["8M", "8L16", "7M", "6M"], + lowsweep: ["9M", "8M", "8L16", "7M", "6M"], mefirst: ["7E", "6E"], megakick: ["8M"], megapunch: ["8M"], @@ -68837,7 +69702,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "6T"], spite: ["7T", "6T"], stoneedge: ["9M", "8M", "7M", "6M", "6S0"], - stormthrow: ["8E", "7E", "6E"], + stormthrow: ["9M", "8E", "7E", "6E"], strength: ["6M"], substitute: ["9M", "8M", "7M", "6M"], sunnyday: ["8M", "7M", "6M"], @@ -68871,10 +69736,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8M", "7M", "6M"], bulldoze: ["9M", "8M", "7M", "6M"], bulletpunch: ["9M", "8L1", "7L1"], - circlethrow: ["8L12", "7L25", "6L25"], + circlethrow: ["9M", "8L12", "7L25", "6L25"], closecombat: ["9M", "8M"], coaching: ["8T"], - cometpunch: ["7L15", "6L15"], + cometpunch: ["9M", "7L15", "6L15"], confide: ["7M", "6M"], covet: ["7T", "6T"], crunch: ["9M", "8M", "8L35", "7L42", "6L42"], @@ -68885,16 +69750,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "6M"], doubleteam: ["7M", "6M"], dragonclaw: ["9M", "8M", "7M", "6M"], - drainpunch: ["8M", "7T", "6T"], - dualchop: ["7T", "6T"], + drainpunch: ["9M", "8M", "7T", "6T"], + dualchop: ["9M", "7T", "6T"], earthquake: ["9M", "8M", "7M", "6M"], echoedvoice: ["7M", "6M"], embargo: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], entrainment: ["8L52", "7L1", "6L1"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], firepunch: ["9M", "8M", "7T", "6T"], fling: ["8M", "7M", "6M"], focusblast: ["9M", "8M", "7M", "6M"], @@ -68920,7 +69785,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lashout: ["8T"], leer: ["9M", "8L1", "7L1", "6L1"], lowkick: ["8M", "7T", "6T"], - lowsweep: ["8M", "8L16", "7M", "7L1", "6M", "6L70"], + lowsweep: ["9M", "8M", "8L16", "7M", "7L1", "6M", "6L70"], megakick: ["8M"], megapunch: ["8M"], nightslash: ["9M", "8L0"], @@ -68955,6 +69820,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spite: ["7T", "6T"], stompingtantrum: ["8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M"], + stormthrow: ["9M"], strength: ["6M"], substitute: ["9M", "8M", "7M", "6M"], sunnyday: ["8M", "7M", "6M"], @@ -68984,7 +69850,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab babydolleyes: ["7L9", "6L9"], bite: ["9M", "7L22", "6L22"], captivate: ["7E", "6E"], - chargebeam: ["7M", "6M"], + chargebeam: ["9M", "7M", "6M"], charm: ["9M", "7L38", "6L38"], confide: ["7M", "6M"], cottonguard: ["9M", "7L48", "6L48"], @@ -68992,11 +69858,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M", "7M", "6M"], dig: ["9M", "6M"], doubleedge: ["9M"], + doublehit: ["9M"], doubleteam: ["9M", "7M", "6M"], echoedvoice: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M"], - facade: ["7M", "6M"], + facade: ["9M", "7M", "6M"], firefang: ["9M"], flash: ["6M"], frustration: ["7M", "6M"], @@ -69010,9 +69877,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], irontail: ["9M", "7T", "6T"], lastresort: ["7T", "6T"], - mimic: ["7E", "6E"], + mimic: ["9M", "7E", "6E"], odorsleuth: ["7L27", "6L27"], protect: ["9M", "7M", "6M"], + psychicfangs: ["9M"], raindance: ["7M", "6M"], refresh: ["7E", "6E"], rest: ["7M", "6M"], @@ -69024,6 +69892,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M", "6M"], sandattack: ["7L5", "6L5"], secretpower: ["6M"], + skullbash: ["9M"], sleeptalk: ["7M", "6M"], snarl: ["9M", "7M", "6M"], snore: ["7T", "6T"], @@ -69037,6 +69906,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L35", "6L35"], thunderfang: ["9M"], thunderwave: ["9M", "7M", "6M"], + triattack: ["9M"], uproar: ["7T", "6T"], uturn: ["9M", "7M", "6M"], wildcharge: ["9M", "7M", "6M"], @@ -69111,6 +69981,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], tackle: ["9M"], telekinesis: ["7T"], + teleport: ["9M"], terablast: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], @@ -69166,9 +70037,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab meanlook: ["9M", "8L1", "7L1", "6L1"], miracleeye: ["7L31", "6L31"], mistyterrain: ["9M", "8M", "8L59", "7L50", "6L50"], + moonblast: ["9M"], nastyplot: ["9M", "8M"], + ominouswind: ["9M"], payback: ["8M", "7M", "6M"], - payday: ["8M"], + payday: ["9M", "8M"], playrough: ["9M", "8M"], poweruppunch: ["6M"], protect: ["9M", "8M", "7M", "6M"], @@ -69208,12 +70081,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailslap: ["8M"], taunt: ["9M"], telekinesis: ["7T"], + teleport: ["9M"], terablast: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], toxicspikes: ["9M"], trailblaze: ["9M"], + triattack: ["9M"], trick: ["9M", "8M", "7T", "6T"], trickroom: ["9M", "8M", "7M", "6M"], wish: ["9M"], @@ -69264,9 +70139,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T"], magicroom: ["8M", "7T"], mefirst: ["7L1", "6L1"], + moonblast: ["9M"], nastyplot: ["9M", "8M"], + ominouswind: ["9M"], payback: ["8M", "7M", "6M"], - payday: ["8M"], + payday: ["9M", "8M"], playrough: ["9M", "8M"], poweruppunch: ["6M"], protect: ["9M", "8M", "7M", "6M"], @@ -69302,11 +70179,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], tailslap: ["8M"], telekinesis: ["7T"], + teleport: ["9M"], terablast: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], trailblaze: ["9M"], + triattack: ["9M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M", "6M"], waterpulse: ["9M"], @@ -69330,8 +70209,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab destinybond: ["8E", "7E", "6E"], doubleteam: ["7M", "6M"], endure: ["8M"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], flashcannon: ["9M", "8M", "7M", "6M"], frustration: ["7M", "6M"], furycutter: ["8L1", "7L5", "6L5"], @@ -69356,7 +70235,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M"], rocksmash: ["6M"], round: ["8M"], - sacredsword: ["8L48", "7L47", "6L47"], + sacredsword: ["9M", "8L48", "7L47", "6L47"], screech: ["9M", "8M"], secretpower: ["6M"], shadowclaw: ["9M", "8M", "7M", "6M"], @@ -69365,9 +70244,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9M", "8L20", "7L29", "6L29"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], - solarblade: ["8M"], + solarblade: ["9M", "8M"], spite: ["7T", "6T"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], substitute: ["9M", "8M", "7M", "6M"], swagger: ["7M", "6M"], swordsdance: ["9M", "8M", "8L44", "7M", "7L1", "6M", "6L1"], @@ -69386,10 +70265,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M", "8M"], confide: ["7M", "6M"], cut: ["6M"], + doublehit: ["9M"], doubleteam: ["7M", "6M"], + dualchop: ["9M"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], flashcannon: ["9M", "8M", "7M", "6M"], frustration: ["7M", "6M"], furycutter: ["8L1", "7L1", "6L5"], @@ -69406,6 +70287,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychocut: ["9M", "8M"], pursuit: ["7L13", "6L13"], raindance: ["8M", "7M", "6M"], + razorwind: ["9M"], reflect: ["9M", "8M", "7M", "6M"], rest: ["8M", "7M", "6M"], retaliate: ["8M", "8L28", "7L26", "6M", "6L26"], @@ -69414,7 +70296,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M"], rocksmash: ["6M"], round: ["8M"], - sacredsword: ["8L56", "7L51", "6L51"], + sacredsword: ["9M", "8L56", "7L51", "6L51"], screech: ["9M", "8M"], secretpower: ["6M"], shadowclaw: ["9M", "8M", "7M", "6M"], @@ -69423,9 +70305,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9M", "8L20", "7L29", "6L29"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], - solarblade: ["8M"], + solarblade: ["9M", "8M"], spite: ["7T", "6T"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], substitute: ["9M", "8M", "7M", "6M"], swagger: ["7M", "6M"], swordsdance: ["9M", "8M", "8L50", "7M", "7L1", "6M", "6L1"], @@ -69446,10 +70328,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M", "8M"], confide: ["7M", "6M"], cut: ["6M"], + doublehit: ["9M"], doubleteam: ["7M", "6M"], + dualchop: ["9M"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], flashcannon: ["9M", "8M", "7M", "6M", "6S0"], frustration: ["7M", "6M"], furycutter: ["8L1", "7L1", "6L1"], @@ -69465,11 +70349,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magnetrise: ["7T", "6T"], metalsound: ["9M", "8L1"], nightslash: ["9M", "8L1", "7L1", "6L1"], + ominouswind: ["9M"], powertrick: ["8L1", "7L1", "6L1"], protect: ["9M", "8M", "7M", "6M"], psychocut: ["9M", "8M"], pursuit: ["7L1", "6L1"], raindance: ["8M", "7M", "6M"], + razorwind: ["9M"], reflect: ["9M", "8M", "7M", "6M"], rest: ["8M", "7M", "6M"], retaliate: ["8M", "8L1", "6M"], @@ -69478,7 +70364,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M"], rocksmash: ["6M"], round: ["8M", "7M", "6M"], - sacredsword: ["8L1", "7L1", "6L1"], + sacredsword: ["9M", "8L1", "7L1", "6L1"], screech: ["9M", "8M"], secretpower: ["6M"], shadowball: ["9M", "8M", "7M", "6M", "6S0"], @@ -69488,9 +70374,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9M", "8L1", "7L1", "6L1"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], - solarblade: ["8M"], + solarblade: ["9M", "8M"], spite: ["7T", "6T"], - steelbeam: ["8T"], + steelbeam: ["9M", "8T"], substitute: ["9M", "8M", "7M", "6M"], sunnyday: ["8M", "7M", "6M"], swagger: ["7M", "6M"], @@ -69526,7 +70412,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["7T", "6T"], endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fairywind: ["9M", "8L1", "7L1", "6L1"], faketears: ["9M", "8M"], flail: ["8L21", "7L38", "6L38"], @@ -69579,7 +70465,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aromaticmist: ["8L1", "7L1", "6L1"], attract: ["8M", "8L18", "7M", "7L29", "6M", "6L29"], calmmind: ["9M", "8M", "8L33", "7M", "7L17", "6M", "6L17"], - chargebeam: ["7M", "6M"], + chargebeam: ["9M", "7M", "6M"], charm: ["9M", "8M", "8L30", "7L35", "6L35"], confide: ["7M", "6M"], covet: ["7T", "6T"], @@ -69588,14 +70474,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab disarmingvoice: ["9M", "8L9", "7L53", "6L53"], doubleteam: ["7M", "6M"], drainingkiss: ["9M", "8M", "8L15", "7L21", "6L21"], - drainpunch: ["8M", "7T", "6T"], - dreameater: ["7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], echoedvoice: ["8L1", "7M", "7L13", "6M", "6L13"], encore: ["8M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fairywind: ["9M", "8L1", "7L1", "6L1"], faketears: ["9M", "8M"], flail: ["8L21", "7L38", "6L38"], @@ -69618,6 +70504,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab moonblast: ["9M", "8L36", "7L31", "6L31", "6S0"], nastyplot: ["9M", "8M"], odorsleuth: ["7L1", "6L8"], + ominouswind: ["9M"], protect: ["9M", "8M", "7M", "6M"], psybeam: ["9M"], psychic: ["9M", "8M", "8L27", "7M", "7L48", "6M", "6L48"], @@ -69629,6 +70516,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M"], round: ["8M", "7M", "6M"], secretpower: ["6M"], + silverwind: ["9M"], skillswap: ["8M", "8L39", "7T", "7L44", "6T", "6L44"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], @@ -69669,7 +70557,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["8L39", "7T", "7L21", "6T", "6L21"], endure: ["9M", "8M"], energyball: ["9M", "8M", "8L27", "7M", "7L36", "6M", "6L36"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fairywind: ["9M", "8L6", "7L5", "6L5"], faketears: ["9M", "8M", "8L15", "7L10", "6L10"], flamethrower: ["9M", "8M", "7M", "6M"], @@ -69725,12 +70613,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M", "8M", "7M", "6M"], doubleteam: ["7M", "6M"], drainingkiss: ["9M", "8M", "8L12", "7L31", "6L31"], - drainpunch: ["8M", "7T", "6T"], - dreameater: ["7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], endeavor: ["8L39", "7T", "7L21", "6T", "6L21"], endure: ["9M", "8M"], energyball: ["9M", "8M", "8L27", "7M", "7L36", "6M", "6L36"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fairywind: ["9M", "8L1", "7L1", "6L5"], faketears: ["9M", "8M", "8L15", "7L10", "6L10"], flamethrower: ["9M", "8M", "7M", "6M"], @@ -69745,6 +70633,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T", "6T"], metronome: ["9M", "8M"], mistyexplosion: ["8T"], + ominouswind: ["9M"], playnice: ["8L1", "7L1", "6L8"], playrough: ["9M", "8M", "8L33", "7L49", "6L49"], protect: ["9M", "8M", "7M", "6M"], @@ -69757,6 +70646,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "7L67", "6M", "6L67"], secretpower: ["6M"], selfdestruct: ["9M"], + silverwind: ["9M"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], stickyweb: ["9M", "8L42"], @@ -69815,6 +70705,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "7M", "7L31", "6M", "6L31"], liquidation: ["9M", "8M"], lunge: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M"], nightslash: ["9M", "8L24", "7L46", "6L46"], payback: ["9M", "8M", "8L9", "7M", "7L27", "6M", "6L27"], @@ -69879,11 +70770,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["8M", "7M"], bulkup: ["9M"], calmmind: ["9M", "8M", "7M", "6M"], + circlethrow: ["9M"], closecombat: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], constrict: ["7L1", "6L1"], cut: ["6M"], darkpulse: ["9M", "8M", "7M", "6M"], + doublehit: ["9M"], doubleteam: ["9M", "7M", "6M"], embargo: ["7M", "6M"], endure: ["9M", "8M"], @@ -69909,8 +70803,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "7M", "7L31", "6M", "6L31"], liquidation: ["9M", "8M"], lunge: ["9M"], + mimic: ["9M"], nastyplot: ["9M", "8M"], nightslash: ["9M", "8L24", "7L46", "6L46"], + octolock: ["9M"], payback: ["9M", "8M", "8L9", "7M", "7L27", "6M", "6L27"], peck: ["9M", "8L1", "7L1", "6L1"], pluck: ["9M", "8L12", "7L35", "6L35"], @@ -69957,7 +70853,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderbolt: ["9M", "8M", "7M", "6M"], topsyturvy: ["9M", "8L42", "7L15", "6L15"], - torment: ["7M", "6M"], + torment: ["9M", "7M", "6M"], trailblaze: ["9M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M"], @@ -69971,7 +70867,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab binacle: { learnset: { aerialace: ["7M", "6M"], - ancientpower: ["8L20", "7L28", "6L28"], + ancientpower: ["9M", "8L20", "7L28", "6L28"], assurance: ["8M"], attract: ["8M", "7M", "6M"], beatup: ["8M"], @@ -69990,8 +70886,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab embargo: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], fling: ["8M", "7M", "6M"], frustration: ["7M", "6M"], furycutter: ["8L12", "7L37", "6L37"], @@ -70026,7 +70922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "6M"], sandattack: ["8E", "7L1", "6L1"], sandstorm: ["8M", "7M", "6M"], - scald: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], scratch: ["8L1", "7L1", "6L1"], screech: ["9M", "8M"], secretpower: ["6M"], @@ -70062,7 +70958,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab barbaracle: { learnset: { aerialace: ["7M", "6M"], - ancientpower: ["8L20", "7L28", "6L28"], + ancientpower: ["9M", "8L20", "7L28", "6L28"], assurance: ["8M"], attract: ["8M", "7M", "6M"], beatup: ["8M"], @@ -70074,21 +70970,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M", "8M", "7M", "6M"], clamp: ["7L20", "6L20"], closecombat: ["9M"], + cometpunch: ["9M"], confide: ["7M", "6M"], crosschop: ["8L48", "7L55", "6L55"], cut: ["6M"], dig: ["9M", "8M", "6M"], dive: ["8M"], + doublehit: ["9M"], doubleteam: ["7M", "6M"], dragonclaw: ["9M", "8M", "7M", "6M"], - dualchop: ["7T", "6T"], + dualchop: ["9M", "7T", "6T"], earthpower: ["8M", "7T", "6T"], earthquake: ["9M", "8M", "7M", "6M"], embargo: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], - falseswipe: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], fling: ["8M", "7M", "6M"], focusblast: ["9M", "8M", "7M", "6M"], frustration: ["7M", "6M"], @@ -70106,8 +71004,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab laserfocus: ["7T"], liquidation: ["9M", "8M", "7T"], lowkick: ["8M", "7T", "6T"], - meteorbeam: ["8T"], - muddywater: ["8M"], + meteorbeam: ["9M", "8T"], + muddywater: ["9M", "8M"], mudshot: ["9M", "8M"], mudslap: ["8L1", "7L18", "6L18"], naturepower: ["7M", "6M"], @@ -70130,13 +71028,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "6M"], sandattack: ["7L1", "6L1"], sandstorm: ["8M", "7M", "6M"], - scald: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], scratch: ["8L1", "7L1", "6L1"], screech: ["9M", "8M"], secretpower: ["6M"], shadowclaw: ["9M", "8M", "7M", "6M"], shellsmash: ["8L42", "7L1", "6L1"], - skullbash: ["8L1", "7L1", "6L1"], + skullbash: ["9M", "8L1", "7L1", "6L1"], slash: ["9M", "8L28", "7L13", "6L13"], sleeptalk: ["8M", "7M", "6M"], sludgebomb: ["9M", "8M", "7M", "6M"], @@ -70207,7 +71105,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "8M", "7M", "6M"], return: ["7M", "6M"], round: ["8M", "7M", "6M"], - scald: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], scaleshot: ["9M", "8T"], scaryface: ["9M"], secretpower: ["6M"], @@ -70391,6 +71289,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, clawitzer: { learnset: { + acidspray: ["9M"], aquajet: ["9M", "8L15", "7L49", "6L47"], aquatail: ["7T", "6T"], attract: ["8M", "7M", "6M"], @@ -70436,7 +71335,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M", "6M"], rockslide: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], - scald: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], scaryface: ["9M"], secretpower: ["6M"], shadowball: ["9M", "8M", "7M", "6M"], @@ -70490,14 +71389,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroball: ["8M"], electroweb: ["9M", "8M", "7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], flash: ["6M"], frustration: ["7M", "6M"], glare: ["8E", "7E", "6E"], grassknot: ["8M", "7M", "6M"], irontail: ["8M", "7T", "6T"], lightscreen: ["9M", "8M", "7M", "6M"], - lowsweep: ["8M", "7M", "6M"], + lowsweep: ["9M", "8M", "7M", "6M"], magnetrise: ["7T", "6T"], morningsun: ["9M"], mudslap: ["8L1", "7L13", "6L13"], @@ -70515,8 +71414,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], secretpower: ["6M"], + seedbomb: ["9M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T"], sleeptalk: ["8M", "7M", "6M"], @@ -70544,7 +71444,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["8M", "7M"], bulldoze: ["9M", "8M", "8L1", "7M", "6M"], charge: ["9M", "8L1", "7L1", "6L1"], - chargebeam: ["7M", "6M"], + chargebeam: ["9M", "7M", "6M"], confide: ["7M", "6M"], cut: ["6M"], darkpulse: ["9M", "8M", "7M", "6M"], @@ -70559,7 +71459,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroball: ["8M"], electroweb: ["9M", "8M", "7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], firepunch: ["9M", "8M", "7T", "6T"], flash: ["6M"], focusblast: ["9M", "8M", "7M", "6M"], @@ -70571,7 +71471,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M", "8M", "7T", "6T"], lightscreen: ["9M", "8M", "7M", "6M"], lowkick: ["8M", "7T", "6T"], - lowsweep: ["8M", "7M", "6M"], + lowsweep: ["9M", "8M", "7M", "6M"], magnetrise: ["7T", "6T"], megakick: ["8M"], megapunch: ["8M"], @@ -70583,7 +71483,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychup: ["7M", "6M"], quickattack: ["9M", "8L1", "7L1", "6L1"], raindance: ["8M", "7M", "6M"], - razorwind: ["7L1", "6L1"], + razorwind: ["9M", "7L1", "6L1"], rest: ["8M", "7M", "6M"], return: ["7M", "6M"], risingvoltage: ["8T"], @@ -70591,8 +71491,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], secretpower: ["6M"], + seedbomb: ["9M"], + shedtail: ["9M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T"], sleeptalk: ["8M", "7M", "6M"], @@ -70618,7 +71520,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tyrunt: { learnset: { aerialace: ["7M", "6M"], - ancientpower: ["8L8", "7L26", "6L26"], + ancientpower: ["9M", "8L8", "7L26", "6L26"], assurance: ["8M"], attract: ["8M", "7M", "6M"], bide: ["7L12", "6L12"], @@ -70643,7 +71545,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M", "8M", "7T", "6T"], earthquake: ["9M", "8M", "8L44", "7M", "7L44", "6M", "6L44"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], firefang: ["9M", "8M", "7E", "6E"], frustration: ["7M", "6M"], honeclaws: ["6M"], @@ -70654,12 +71556,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "7T", "6T"], irontail: ["8M", "7T", "6T"], lashout: ["8T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], outrage: ["9M", "8M", "7T", "6T"], playrough: ["9M", "8M"], - poisonfang: ["8E", "7E", "6E"], + poisonfang: ["9M", "8E", "7E", "6E"], protect: ["9M", "8M", "7M", "6M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], rest: ["8M", "7M", "6M"], return: ["7M", "6M"], roar: ["9M", "8L4", "7M", "7L6", "6M", "6L6", "6S0"], @@ -70671,7 +71573,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], scaryface: ["8M"], secretpower: ["6M"], sleeptalk: ["8M", "7M", "6M"], @@ -70698,7 +71600,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tyrantrum: { learnset: { aerialace: ["7M", "6M"], - ancientpower: ["8L1", "7L26", "6L26"], + ancientpower: ["9M", "8L1", "7L26", "6L26"], assurance: ["8M"], attract: ["8M", "7M", "6M"], bide: ["7L12", "6L12"], @@ -70724,7 +71626,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M", "8M", "7T", "6T"], earthquake: ["9M", "8M", "8L48", "7M", "7L47", "6M", "6L47"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], firefang: ["9M", "8M"], frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "8L60", "7M", "7L68", "6M", "6L75"], @@ -70739,11 +71641,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "7T", "6T"], irontail: ["9M", "8M", "7T", "6T"], lashout: ["8T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], outrage: ["9M", "8M", "7T", "6T"], playrough: ["9M", "8M"], + poisonfang: ["9M"], protect: ["9M", "8M", "7M", "6M"], - psychicfangs: ["8M"], + psychicfangs: ["9M", "8M"], rest: ["8M", "7M", "6M"], return: ["7M", "6M"], roar: ["9M", "8L1", "7M", "7L1", "6M", "6L6"], @@ -70755,7 +71658,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], scaryface: ["8M"], secretpower: ["6M"], sleeptalk: ["8M", "7M", "6M"], @@ -70778,7 +71681,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, amaura: { learnset: { - ancientpower: ["8L8", "7L26", "6L26"], + ancientpower: ["9M", "8L8", "7L26", "6L26"], aquatail: ["7T", "6T"], attract: ["8M", "7M", "6M"], aurorabeam: ["8L24", "7L20", "6L20"], @@ -70800,7 +71703,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab echoedvoice: ["7M", "6M"], encore: ["8M", "8L4", "7L44", "6L44"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], flash: ["6M"], flashcannon: ["9M", "8M", "7M", "6M"], freezedry: ["9M", "8L36"], @@ -70818,7 +71721,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["8M", "7T", "6T"], lightscreen: ["9M", "8M", "8L44", "7M", "7L47", "6M", "6L47"], magnetrise: ["7T", "7E", "6T", "6E"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mirrorcoat: ["8E", "7E", "6E"], mist: ["9M", "8L20", "7L18", "6L18"], mudshot: ["8M"], @@ -70862,7 +71765,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, aurorus: { learnset: { - ancientpower: ["8L1", "7L26", "6L26"], + ancientpower: ["9M", "8L1", "7L26", "6L26"], aquatail: ["7T", "6T"], attract: ["8M", "7M", "6M"], aurorabeam: ["8L24", "7L20", "6L20"], @@ -70871,7 +71774,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M", "8M"], bulldoze: ["9M", "8M", "7M", "6M"], calmmind: ["9M", "8M", "7M", "6M"], - chargebeam: ["7M", "6M"], + chargebeam: ["9M", "7M", "6M"], + chillingwater: ["9M"], confide: ["7M", "6M"], darkpulse: ["9M", "8M", "7M", "6M"], doubleteam: ["7M", "6M"], @@ -70882,7 +71786,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab echoedvoice: ["7M", "6M"], encore: ["8M", "8L1", "7L46", "6L46"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], flash: ["6M"], flashcannon: ["9M", "8M", "7M", "6M"], freezedry: ["9M", "8L36", "7L1", "6L1"], @@ -70894,14 +71798,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "8M", "8L66", "7M", "7L63", "6M", "6L63"], hypervoice: ["9M", "8M", "7T", "6T"], icebeam: ["9M", "8M", "8L42", "7M", "7L56", "6M", "6L56"], - iciclespear: ["8M"], + icehammer: ["9M"], + iciclespear: ["9M", "8M"], icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13"], irondefense: ["9M", "8M", "7T", "6T"], ironhead: ["9M", "8M", "7T", "6T"], irontail: ["9M", "8M", "7T", "6T"], lightscreen: ["9M", "8M", "8L48", "7M", "7L50", "6M", "6L50"], magnetrise: ["7T", "6T"], - meteorbeam: ["8T"], + meteorbeam: ["9M", "8T"], mist: ["9M", "8L20", "7L18", "6L18"], mudshot: ["8M"], naturepower: ["8L32", "7M", "7L43", "6M", "6L43"], @@ -70925,6 +71830,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "6M"], sandstorm: ["8M", "7M", "6M"], secretpower: ["6M"], + sheercold: ["9M"], sleeptalk: ["8M", "7M", "6M"], snore: ["8M", "7T", "6T"], stealthrock: ["9M", "8M", "7T", "6T"], @@ -70983,6 +71889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "8L25", "7M", "7L33", "6M", "6L33"], magicalleaf: ["9M", "8M"], magiccoat: ["7T", "6T"], + mimic: ["9M"], mistyexplosion: ["9M", "8T"], mistyterrain: ["9M", "8M", "8L35", "7L29", "6L29"], moonblast: ["9M", "8L50", "7L37", "6L37"], @@ -71007,6 +71914,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M"], shadowball: ["9M", "8M", "7M", "6M"], skillswap: ["9M", "8M", "8L40", "7T", "7L25", "6T", "6L25"], + skullbash: ["9M"], sleeptalk: ["9M", "9S3", "8M", "7M", "6M"], snore: ["8M", "7T", "6T"], storedpower: ["9M", "8M"], @@ -71050,6 +71958,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8M", "7M", "6M"], closecombat: ["9M", "8M"], coaching: ["9M", "8T"], + cometpunch: ["9M"], confide: ["7M", "6M"], crosschop: ["9E", "8E"], cut: ["6M"], @@ -71058,7 +71967,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "6M"], doubleteam: ["7M", "6M"], drainpunch: ["9M", "8M", "7T", "6T"], - dualchop: ["7T", "6T"], + dualchop: ["9M", "7T", "6T"], dualwingbeat: ["9M", "8T"], encore: ["9M", "8M", "8L16", "7L20", "6L20"], endeavor: ["9M", "8L52", "7T", "7L36", "6T", "6L36"], @@ -71110,6 +72019,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9M", "8L36", "7M", "7L12", "6M", "6L12"], round: ["8M", "7M", "6M"], secretpower: ["6M"], + skullbash: ["9M"], skyattack: ["9M", "8L56", "7T", "7L48", "6T", "6L48"], skydrop: ["7M", "7L55", "6M", "6L55"], sleeptalk: ["9M", "8M", "7M", "6M"], @@ -71168,6 +72078,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], entrainment: ["9M", "8L55", "7L39", "6L39"], facade: ["9M", "8M", "7M", "6M"], + fakeout: ["9M"], flash: ["6M"], fling: ["9M", "8M", "7M", "6M"], frustration: ["7M", "6M"], @@ -71178,6 +72089,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["8M", "7T", "6T"], lastresort: ["7T", "6T"], lightscreen: ["9M"], + magnetbomb: ["9M"], magnetrise: ["9E", "8E", "7T", "6T"], mistyterrain: ["9M"], naturalgift: ["7E", "6E"], @@ -71256,6 +72168,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], lightscreen: ["9M", "8M", "8L30", "7M", "7L60", "6M", "6L60"], magiccoat: ["7T", "6T"], + magnetbomb: ["9M"], magnetrise: ["7T", "6T"], meteorbeam: ["9M", "8T"], mistyexplosion: ["9M", "8T"], @@ -71440,6 +72353,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icespinner: ["9M"], irondefense: ["9M"], ironhead: ["9M"], + magnetbomb: ["9M"], muddywater: ["9M"], mudshot: ["9M"], outrage: ["9M"], @@ -71564,6 +72478,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab absorb: ["9M"], acidarmor: ["9M"], acidspray: ["9M"], + ancientpower: ["9M"], blizzard: ["9M"], bodypress: ["9M"], bodyslam: ["9M"], @@ -71599,6 +72514,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], knockoff: ["9M"], lashout: ["9M"], + magnetbomb: ["9M"], muddywater: ["9M"], mudshot: ["9M"], outrage: ["9M"], @@ -71663,6 +72579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lockon: ["7E", "6E"], magiccoat: ["7T", "6T"], magicroom: ["9M", "8M", "8L44", "7T", "7L44", "6T", "6L44"], + magnetbomb: ["9M"], magnetrise: ["9E", "8E", "7T", "6T"], metalclaw: ["9M"], metalsound: ["9M", "8L20", "7L12", "6L12"], @@ -71808,7 +72725,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M", "8M", "6M"], doubleteam: ["7M", "6M"], drainpunch: ["9M", "8M", "7T", "6T"], - dreameater: ["7M", "6M"], + dreameater: ["9M", "7M", "6M"], earthquake: ["9M", "8M", "7M", "6M"], endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], @@ -71863,6 +72780,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seedbomb: ["9M", "8M", "7T", "6T"], shadowball: ["9M", "8M", "7M", "6M"], shadowclaw: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L55"], + shadowpunch: ["9M"], skillswap: ["9M", "8M", "7T", "6T"], skittersmack: ["9M", "8T"], sleeptalk: ["9M", "8M", "7M", "6M"], @@ -71872,7 +72790,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strength: ["6M"], substitute: ["9M", "8M", "7M", "6M"], sunnyday: ["9M", "8M", "7M", "6M"], - swagger: ["7M", "6M"], + swagger: ["9M", "7M", "6M"], tackle: ["9M", "8L1", "7L1", "6L1"], takedown: ["9M"], telekinesis: ["7T"], @@ -71908,7 +72826,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], explosion: ["7M", "6M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fireblast: ["9M", "8M", "7M", "6M"], firespin: ["9M"], flamecharge: ["7M", "6M"], @@ -71944,7 +72862,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "6M"], scaryface: ["8M", "8L24", "7L4", "6L4"], secretpower: ["6M"], - seedbomb: ["8M", "8L32", "7T", "7L48", "6T", "6L48"], + seedbomb: ["9M", "8M", "8L32", "7T", "7L48", "6T", "6L48"], selfdestruct: ["9M"], shadowball: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36"], shadowsneak: ["9M", "8L4", "7L30", "6L30"], @@ -71997,10 +72915,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], explosion: ["9M", "8L1", "7M", "7L1", "6M", "6L1"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fireblast: ["9M", "8M", "7M", "6M"], firespin: ["9M"], - flamecharge: ["7M", "6M"], + flamecharge: ["9M", "7M", "6M"], flamethrower: ["9M", "8M", "7M", "6M"], flash: ["6M"], focusblast: ["8M", "7M", "6M"], @@ -72023,6 +72941,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mysticalfire: ["9M", "8M"], nastyplot: ["9M", "8M"], naturepower: ["7M", "6M"], + ominouswind: ["9M"], painsplit: ["8L44", "7T", "7L42", "6T", "6L42"], phantomforce: ["9M", "8M", "8L48", "7L1", "6L1"], poltergeist: ["8T"], @@ -72039,11 +72958,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "8M", "7M", "6M"], scaryface: ["8M", "8L24", "7L1", "6L4"], secretpower: ["6M"], - seedbomb: ["8M", "8L32", "7T", "7L48", "6T", "6L48"], + seedbomb: ["9M", "8M", "8L32", "7T", "7L48", "6T", "6L48"], selfdestruct: ["9M"], shadowball: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36"], shadowclaw: ["9M"], shadowsneak: ["9M", "8L1", "7L30", "6L30"], + silverwind: ["9M"], skillswap: ["8M", "7T", "6T"], skittersmack: ["8T"], sleeptalk: ["8M", "7M", "6M"], @@ -72151,7 +73071,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "7M", "6M"], flash: ["6M"], flashcannon: ["9M", "8M", "7M", "6M"], - frostbreath: ["7M", "6M"], + frostbreath: ["9M", "7M", "6M"], frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "7M", "6M"], gyroball: ["9M", "8M", "7M", "6M"], @@ -72187,7 +73107,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], secretpower: ["6M"], sharpen: ["7L20", "6L20"], - skullbash: ["8L51", "7L1", "6L1"], + sheercold: ["9M"], + skullbash: ["9M", "8L51", "7L1", "6L1"], sleeptalk: ["9M", "8M", "7M", "6M"], snore: ["8M", "7T", "6T"], snowscape: ["9M"], @@ -72207,6 +73128,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, avalugghisui: { learnset: { + ancientpower: ["9M"], avalanche: ["9M"], bite: ["9M"], blizzard: ["9M"], @@ -72250,6 +73172,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], sandstorm: ["9M"], scaryface: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], snowscape: ["9M"], stealthrock: ["9M"], @@ -72387,17 +73311,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M", "8M", "7M", "6M"], psychic: ["9M", "8M", "7M", "6M"], psychicnoise: ["9M"], - razorwind: ["7L31", "6L31"], + razorwind: ["9M", "7L31", "6L31"], rest: ["9M", "8M", "7M", "6M"], return: ["7M", "6M"], roost: ["9M", "8L44", "7M", "7L27", "6M", "6L27"], round: ["8M", "7M", "6M"], + scaleshot: ["9M"], scaryface: ["9M"], screech: ["9M", "8M", "8L40", "7L1", "6L1"], secretpower: ["6M"], shadowball: ["9M", "8M", "7M", "6M"], shadowclaw: ["9M", "8M", "7M", "6M"], - skyattack: ["7T", "6T"], + skyattack: ["9M", "7T", "6T"], sleeptalk: ["9M", "8M", "7M", "6M"], snatch: ["7T", "6T"], snore: ["8M", "7T", "6T"], @@ -72415,7 +73340,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - torment: ["7M", "6M"], + torment: ["9M", "7M", "6M"], uproar: ["9M", "8M", "7T", "6T"], uturn: ["9M", "8M", "7M", "6M"], waterpulse: ["9M", "7T", "6T"], @@ -72442,7 +73367,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab echoedvoice: ["7M", "6M"], endeavor: ["7T", "6T"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], flash: ["6M"], flashcannon: ["9M", "8M", "7M", "6M"], focusblast: ["9M", "8M", "7M", "7S4", "6M", "6S1"], @@ -72466,6 +73391,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab naturepower: ["8L15", "7M", "7L72", "6M", "6L72"], nightslash: ["9M", "8L20", "7L51", "7S2", "7S3", "6L51"], outrage: ["9M", "8M", "8L80", "7T", "7L93", "6T", "6L93"], + petaldance: ["9M"], playrough: ["9M", "8M"], protect: ["9M", "8M", "7M", "6M"], psychic: ["9M", "8M", "7M", "6M"], @@ -72479,9 +73405,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M", "8M", "7M", "6M"], round: ["8M", "7M", "6M"], secretpower: ["6M"], + seedbomb: ["9M"], + silverwind: ["9M"], sleeptalk: ["8M", "7M", "6M"], smartstrike: ["8M"], snore: ["8M", "7T", "6T"], + solarblade: ["9M"], substitute: ["9M", "8M", "7M", "6M"], sunnyday: ["8M", "7M", "6M"], swagger: ["7M", "6M"], @@ -72492,6 +73421,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], + trailblaze: ["9M"], wonderroom: ["8M", "7T", "6T"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, @@ -72521,11 +73451,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M", "8L1", "7M", "7L5", "6M", "6L5"], dragonclaw: ["9M", "8M", "7M", "6M"], dragonrush: ["9M", "8L65", "8S5", "7L63", "6L63"], - dreameater: ["7M", "6M"], - dualwingbeat: ["8T"], + dreameater: ["9M", "7M", "6M"], + dualwingbeat: ["9M", "8T"], embargo: ["7M", "6M"], endure: ["9M", "8M"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], fly: ["9M", "8M", "7M", "6M"], focusblast: ["9M", "8M", "8L75", "7M", "7L72", "6M", "6L72"], foulplay: ["8M", "8L60", "7T", "7L51", "6T", "6L51", "6S1"], @@ -72542,12 +73472,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab laserfocus: ["7T"], lashout: ["8T"], oblivionwing: ["9M", "9S6", "8L50", "8S5", "7L26", "7S2", "7S3", "7S4", "6L26", "6S0", "6S1"], + ominouswind: ["9M"], payback: ["8M"], phantomforce: ["9M", "8M", "8L55", "7L55", "7S2", "7S3", "6L55"], protect: ["9M", "8M", "7M", "6M"], psychic: ["9M", "9S6", "8M", "8L45", "7M", "7L59", "7S2", "7S3", "6M", "6L59"], raindance: ["8M", "7M", "6M"], - razorwind: ["7L1", "6L1"], + razorwind: ["9M", "7L1", "6L1"], rest: ["8M", "7M", "6M"], return: ["7M", "6M"], rockslide: ["9M", "8M", "7M", "6M"], @@ -72556,7 +73487,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab secretpower: ["6M"], shadowball: ["9M", "8M", "7M", "6M"], shadowclaw: ["9M", "8M", "7M", "6M"], - skyattack: ["8L80", "7T", "7L93", "6T", "6L93"], + skyattack: ["9M", "8L80", "7T", "7L93", "6T", "6L93"], skydrop: ["7M", "6M"], sleeptalk: ["8M", "7M", "6M"], snarl: ["9M", "8M", "8L10", "7M", "7L18", "6M", "6L18", "6S0"], @@ -72572,6 +73503,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M"], torment: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ @@ -72610,7 +73542,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M", "8M", "8L80", "7M", "7L55", "6M", "6L55", "6S0"], endure: ["9M", "8M"], extremespeed: ["9M", "7T", "7S7", "7S8", "6L88", "6S1"], - facade: ["8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + fissure: ["9M"], focusblast: ["9M", "8M", "7M", "6M"], frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "7M", "6M"], @@ -72623,10 +73556,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], irontail: ["8M", "7T", "6T"], landswrath: ["9M", "8L48", "8S9", "7L26", "7S2", "7S3", "7S4", "7S5", "7S6", "6L26", "6S1"], + magnetbomb: ["9M"], outrage: ["9M", "8M", "8L88", "7T", "7L80", "7S7", "7S8", "6T", "6L93", "6S1"], painsplit: ["7T", "6T"], payback: ["8M"], + poisonfang: ["9M"], protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["9M"], rest: ["8M", "7M", "6M"], retaliate: ["8M"], return: ["7M", "6M"], @@ -72636,8 +73572,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M", "7M", "6M"], safeguard: ["9M", "8M", "8L24", "7M", "7L5", "7S2", "7S5", "7S6", "6M", "6L5"], sandstorm: ["8M", "8L64", "7M", "7L35", "7S3", "7S4", "6M", "6L35"], - scaleshot: ["8T"], - scorchingsands: ["8T"], + scaleshot: ["9M", "8T"], + scorchingsands: ["9M", "8T"], secretpower: ["6M"], shockwave: ["7T", "6T"], skittersmack: ["8T"], @@ -72655,6 +73591,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], thousandarrows: ["9M", "8L1", "8S9", "7T", "7S7", "7S8"], thousandwaves: ["9M", "8L1", "7T"], + triattack: ["9M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ @@ -72674,7 +73611,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zygarde10: { learnset: { bind: ["8S5", "7S0", "7S1", "7S2"], - coreenforcer: ["9S6"], + coreenforcer: ["9M", "9S6"], dig: ["7S0", "7S2"], dragonbreath: ["7S3"], dragondance: ["7S4"], @@ -72682,12 +73619,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab extremespeed: ["7S4"], glare: ["7S3"], haze: ["7S1"], - landswrath: ["9S6", "8S5", "7S0", "7S1", "7S2", "7S3"], + landswrath: ["9M", "9S6", "8S5", "7S0", "7S1", "7S2", "7S3"], outrage: ["7S4"], safeguard: ["7S0", "7S2", "7S3"], sandstorm: ["7S1"], - thousandarrows: ["9S6", "8S5", "7S4"], - thousandwaves: ["9S6"], + thousandarrows: ["9M", "9S6", "8S5", "7S4"], + thousandwaves: ["9M", "9S6"], }, eventData: [ { generation: 7, level: 30, moves: ["safeguard", "dig", "bind", "landswrath"] }, @@ -72742,6 +73679,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "8M", "7T", "6T"], lastresort: ["7T", "6T"], lightscreen: ["9M", "8M", "8L42", "7M", "7L60", "6M", "6L60"], + magnetbomb: ["9M"], magnetrise: ["7T", "6T"], meteorbeam: ["9M", "8T"], metronome: ["9M", "8M"], @@ -72770,6 +73708,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scorchingsands: ["9M"], secretpower: ["6M"], sharpen: ["7L5", "6L8"], + silverwind: ["9M"], skillswap: ["9M", "8M", "8L56", "7T", "7L35", "6T", "6L40"], sleeptalk: ["9M", "8M", "7M", "6M"], smackdown: ["9M", "8L14", "7M", "7L8", "6M", "6L12"], @@ -72805,7 +73744,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab block: ["7T", "6T"], brickbreak: ["9M", "7M", "6M"], calmmind: ["9M", "7M", "6M"], - chargebeam: ["7M", "6M"], + chargebeam: ["9M", "7M", "6M"], confide: ["7M", "6M"], confusion: ["9M", "7L1", "6L1"], covet: ["7T", "6T"], @@ -72813,7 +73752,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab destinybond: ["9M", "7L1", "6L1"], doubleteam: ["7M", "6M"], drainpunch: ["9M", "7T", "6T"], - dreameater: ["7M", "6M"], + dreameater: ["9M", "7M", "6M"], dualchop: ["7T", "6T"], embargo: ["7M", "6M"], endure: ["9M"], @@ -72846,12 +73785,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magiccoat: ["7T", "7L10", "6T", "6L10"], magicroom: ["7T", "6T"], nastyplot: ["9M", "7L68", "7S1", "6L68", "6S0"], + ominouswind: ["9M"], phantomforce: ["9M", "7L35", "6L35"], powersplit: ["9M", "7L29", "6L29"], poweruppunch: ["6M"], protect: ["9M", "7M", "6M"], psybeam: ["9M", "7L19", "6L15"], psychic: ["9M", "7M", "7L75", "7S1", "6M", "6L75", "6S0"], + psychicfangs: ["9M"], psychicnoise: ["9M"], psychicterrain: ["9M"], psychup: ["9M", "7M", "6M"], @@ -72870,8 +73811,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], secretpower: ["6M"], shadowball: ["9M", "7M", "7L55", "7S1", "6M", "6L55"], + shadowpunch: ["9M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T"], + silverwind: ["9M"], skillswap: ["9M", "7T", "7L25", "6T", "6L25"], skittersmack: ["9M"], sleeptalk: ["9M", "7M", "6M"], @@ -72903,7 +73846,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - hoopaunbound: { eventOnly: true }, + hoopaunbound: { + eventOnly: true, + }, volcanion: { learnset: { bodypress: ["9M", "8M"], @@ -74458,6 +75403,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chillingwater: ["9M"], closecombat: ["9M", "7L49"], coaching: ["9M"], + cometpunch: ["9M"], confide: ["7M"], crabhammer: ["9M", "7L37"], dig: ["9M"], @@ -74470,12 +75416,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M", "9E", "7T", "7E"], endure: ["9M"], facade: ["9M", "7M"], + firstimpression: ["9M"], fling: ["9M", "7M"], focusblast: ["9M", "7M"], focuspunch: ["9M", "9E", "7T"], frostbreath: ["7M"], frustration: ["7M"], gunkshot: ["9M"], + harden: ["9M"], helpinghand: ["9M"], icepunch: ["9M", "7T"], irondefense: ["9M", "7T", "7L42"], @@ -74483,6 +75431,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M"], leer: ["9M", "7L9"], liquidation: ["9M"], + machpunch: ["9M"], mudshot: ["9M"], mudslap: ["9M"], payback: ["9M", "7M", "7L29"], @@ -74506,12 +75455,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "7M"], sunnyday: ["9M", "7M"], superpower: ["9E", "7T", "7E"], - swagger: ["7M"], + swagger: ["9M", "7M"], swift: ["9M"], takedown: ["9M"], + taunt: ["9M"], terablast: ["9M"], thief: ["9M", "7M"], thunderpunch: ["9M", "7T"], + torment: ["9M"], upperhand: ["9M"], visegrip: ["9M"], wideguard: ["9E", "7E"], @@ -74537,6 +75488,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab chillingwater: ["9M"], closecombat: ["9M", "7L49"], coaching: ["9M"], + cometpunch: ["9M"], confide: ["7M"], dig: ["9M"], dizzypunch: ["7L25"], @@ -74548,6 +75500,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M", "7T"], endure: ["9M"], facade: ["9M", "7M"], + firstimpression: ["9M"], fling: ["9M", "7M"], focusblast: ["9M", "7M"], focuspunch: ["9M", "7T"], @@ -74556,6 +75509,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M"], gunkshot: ["9M"], hail: ["7M"], + harden: ["9M"], hardpress: ["9M"], helpinghand: ["9M"], hyperbeam: ["9M"], @@ -74563,12 +75517,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icehammer: ["9M", "7L37"], icepunch: ["9M", "7T", "7L1"], icespinner: ["9M"], + iciclespear: ["9M"], icywind: ["9M", "7T"], irondefense: ["9M", "7T", "7L42"], ironhead: ["9M", "7T"], knockoff: ["9M"], leer: ["9M", "7L1"], liquidation: ["9M"], + machpunch: ["9M"], mudshot: ["9M"], mudslap: ["9M"], payback: ["7M"], @@ -74585,6 +75541,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["7M"], scald: ["7M"], scaryface: ["9M"], + sheercold: ["9M"], slam: ["9M"], sleeptalk: ["9M", "7M"], snore: ["7T"], @@ -74594,12 +75551,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "7M"], sunnyday: ["9M", "7M"], superpower: ["7T"], - swagger: ["7M"], + swagger: ["9M", "7M"], swift: ["9M"], takedown: ["9M"], + taunt: ["9M"], terablast: ["9M"], thief: ["9M", "7M"], thunderpunch: ["9M", "7T"], + torment: ["9M"], upperhand: ["9M"], workup: ["7M"], zenheadbutt: ["9M", "7T"], @@ -77003,118 +77962,127 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confide: ["7M"], defensecurl: ["8L1"], doubleteam: ["7M"], - endure: ["8M"], - facade: ["8M", "7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], frustration: ["7M"], hail: ["8M", "7M"], - harden: ["8E", "7E"], + harden: ["9M", "8E", "7E"], leechlife: ["8M", "7M"], metalclaw: ["8E", "7E"], - mudshot: ["8M"], - protect: ["8M", "7M"], + mudshot: ["9M", "8M"], + protect: ["9M", "8M", "7M"], raindance: ["8M", "7M"], rest: ["8M", "7M"], return: ["7M"], - rollout: ["8E"], + rollout: ["9M", "8E"], round: ["8M", "7M"], sandattack: ["8L1", "7L1"], - scald: ["8M", "7M"], + scald: ["9M", "8M", "7M"], screech: ["8M"], skittersmack: ["8T"], sleeptalk: ["8M", "7M"], snore: ["8M", "7T"], - spikes: ["8M", "7E"], + spikes: ["9M", "8M", "7E"], strugglebug: ["8L1", "7L1"], - substitute: ["8M", "7M"], - surf: ["8M", "7M"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], swagger: ["7M"], - swift: ["8M"], - taunt: ["8M", "7M"], - waterfall: ["8M", "7M"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M"], wideguard: ["8E", "7E"], }, }, golisopod: { learnset: { aerialace: ["7M"], + agility: ["9M"], + aquajet: ["9M"], assurance: ["8M"], attract: ["8M", "7M"], - blizzard: ["8M", "7M"], - brickbreak: ["8M", "7M"], + blizzard: ["9M", "8M", "7M"], + brickbreak: ["9M", "8M", "7M"], bugbite: ["8L16", "7T", "7L10"], bugbuzz: ["8M"], - bulkup: ["8M", "7M"], - closecombat: ["8M"], + bulkup: ["9M", "8M", "7M"], + closecombat: ["9M", "8M"], confide: ["7M"], - darkpulse: ["8M", "7M"], + darkpulse: ["9M", "8M", "7M"], defensecurl: ["8L1"], dive: ["8M"], + doublehit: ["9M"], doubleteam: ["7M"], - drillrun: ["8M", "7T"], - dualchop: ["7T"], + drillrun: ["9M", "8M", "7T"], + dualchop: ["9M", "7T"], endeavor: ["7T"], - endure: ["8M"], - facade: ["8M", "7M"], - falseswipe: ["8M", "7M"], - firstimpression: ["8L0", "7L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + firstimpression: ["9M", "8L0", "7L1"], fling: ["8M", "7M"], - focusblast: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], frostbreath: ["7M"], frustration: ["7M"], furycutter: ["8L8", "7L1"], - gigaimpact: ["8M", "7M"], + gigaimpact: ["9M", "8M", "7M"], + gunkshot: ["9M"], hail: ["8M", "7M"], - hyperbeam: ["8M"], - icebeam: ["8M", "7M"], - icywind: ["8M", "7T"], - irondefense: ["8M", "8L20", "7T", "7L36"], - ironhead: ["8M", "7T"], + harden: ["9M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "8L20", "7T", "7L36"], + ironhead: ["9M", "8M", "7T"], knockoff: ["7T"], laserfocus: ["7T"], - leechlife: ["8M", "7M"], - liquidation: ["8M", "8L44", "7T", "7L48"], - muddywater: ["8M"], - mudshot: ["8M", "8L12"], + leechlife: ["9M", "8M", "7M"], + liquidation: ["9M", "8M", "8L44", "7T", "7L48"], + metalclaw: ["9M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M", "8L12"], + nightslash: ["9M"], painsplit: ["7T"], payback: ["8M", "7M"], - pinmissile: ["8M", "8L36", "7L41"], - poisonjab: ["8M", "7M"], - protect: ["8M", "7M"], + pinmissile: ["9M", "8M", "8L36", "7L41"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "7M"], psychup: ["7M"], raindance: ["8M", "7M"], razorshell: ["8M", "8L32", "7L26"], rest: ["8M", "7M"], return: ["7M"], - rockslide: ["8M", "7M"], - rocksmash: ["8L4", "7L1"], - rocktomb: ["8M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocksmash: ["9M", "8L4", "7L1"], + rocktomb: ["9M", "8M", "7M"], + rollout: ["9M"], round: ["8M", "7M"], sandattack: ["8L1", "7L1"], - scald: ["8M", "7M"], - screech: ["8M"], - shadowclaw: ["8M", "7M"], + scald: ["9M", "8M", "7M"], + screech: ["9M", "8M"], + shadowclaw: ["9M", "8M", "7M"], skittersmack: ["8T"], - slash: ["8L28", "7L21"], + slash: ["9M", "8L28", "7L21"], sleeptalk: ["8M", "7M"], - sludgebomb: ["8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], sludgewave: ["8M", "7M"], snarl: ["8M", "7M"], snore: ["8M", "7T"], - spikes: ["8M"], + spikes: ["9M", "8M"], spite: ["8L1", "7T", "7L13"], strugglebug: ["8L1", "7L1"], - substitute: ["8M", "7M"], + substitute: ["9M", "8M", "7M"], suckerpunch: ["8L24", "7L31"], - surf: ["8M", "7M"], + surf: ["9M", "8M", "7M"], swagger: ["7M"], - swift: ["8M"], - swordsdance: ["8M", "8L40", "7M", "7L16"], - taunt: ["8M", "7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L16"], + taunt: ["9M", "8M", "7M"], throatchop: ["8M", "7T"], + uturn: ["9M"], venoshock: ["8M", "7M"], - waterfall: ["8M", "7M"], + waterfall: ["9M", "8M", "7M"], waterpulse: ["7T"], - xscissor: ["8M", "7M"], + xscissor: ["9M", "8M", "7M"], }, }, sandygast: { @@ -77122,7 +78090,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab absorb: ["9M", "8L1", "7L1"], afteryou: ["7T"], amnesia: ["9M", "8M", "7E"], - ancientpower: ["9E", "8E", "7E"], + ancientpower: ["9M", "9E", "8E", "7E"], astonish: ["9M", "8L5", "7L5"], attract: ["8M", "7M"], block: ["7T"], @@ -77132,6 +78100,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confide: ["7M"], confuseray: ["9M"], curse: ["9M", "9E", "8E", "7E"], + darkpulse: ["9M"], destinybond: ["9E", "8E", "7E"], doubleteam: ["7M"], earthpower: ["9M", "8M", "8L50", "7T", "7L45"], @@ -77148,14 +78117,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hex: ["9M"], hypnosis: ["9M", "8L30", "7L27"], imprison: ["9M"], - infestation: ["7M"], + infestation: ["9M", "7M"], irondefense: ["9M", "8M", "8L40", "7T", "7L32"], megadrain: ["9M", "8L15", "7L18"], mudshot: ["9M", "8M"], mudslap: ["9M"], + nastyplot: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], painsplit: ["9M", "7T"], poltergeist: ["9M", "8T"], + powergem: ["9M"], protect: ["9M", "8M", "7M"], psychic: ["9M", "8M", "7M"], raindance: ["9M"], @@ -77196,6 +78168,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab absorb: ["9M", "8L1", "7L1"], afteryou: ["7T"], amnesia: ["9M", "8M"], + ancientpower: ["9M"], astonish: ["9M", "8L1", "7L1"], attract: ["8M", "7M"], block: ["7T"], @@ -77206,6 +78179,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confide: ["7M"], confuseray: ["9M"], curse: ["9M"], + darkpulse: ["9M"], doubleteam: ["7M"], earthpower: ["9M", "8M", "8L54", "7T", "7L47"], earthquake: ["9M", "8M", "7M"], @@ -77213,6 +78187,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], energyball: ["9M", "8M", "7M"], facade: ["9M", "8M", "7M"], + fakeout: ["9M"], + fissure: ["9M"], flashcannon: ["9M"], fling: ["9M", "8M", "7M"], frustration: ["7M"], @@ -77224,14 +78200,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], hypnosis: ["9M", "8L30", "7L27"], imprison: ["9M"], - infestation: ["7M"], + infestation: ["9M", "7M"], irondefense: ["9M", "8M", "8L40", "7T", "7L32"], megadrain: ["9M", "8L15", "7L18"], mudshot: ["9M", "8M"], mudslap: ["9M"], + nastyplot: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], painsplit: ["9M", "7T"], poltergeist: ["9M", "8T"], + powergem: ["9M"], protect: ["9M", "8M", "7M"], psychic: ["9M", "8M", "7M"], quash: ["7M"], @@ -77263,6 +78242,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], terablast: ["9M"], terrainpulse: ["8T"], + torment: ["9M"], trick: ["9M", "8M", "7T"], }, }, @@ -77880,6 +78860,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mistyterrain: ["9M"], nightmare: ["7E"], nightshade: ["9M"], + nightslash: ["9M"], painsplit: ["9M", "8L60", "7T", "7L50"], payback: ["8M", "7M"], phantomforce: ["9M", "9S3", "8M"], @@ -77908,6 +78889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M"], swagger: ["7M"], swordsdance: ["9M", "8M", "7M"], + tackle: ["9M"], takedown: ["9M"], taunt: ["9M", "8M", "7M"], telekinesis: ["7T"], @@ -77921,7 +78903,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M"], woodhammer: ["9M", "8L1", "7L1"], - workup: ["8M", "7M"], + workup: ["9M", "8M", "7M"], xscissor: ["9M", "8M", "7M"], }, eventData: [ @@ -78099,6 +79081,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab breakingswipe: ["8M"], bulldoze: ["8M", "7M"], calmmind: ["9M", "8M", "7M"], + chargebeam: ["9M"], confide: ["7M"], defog: ["7T"], doubleteam: ["7M"], @@ -78117,7 +79100,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], energyball: ["9M", "8M", "7M"], extrasensory: ["8L30", "7L37"], - facade: ["8M", "7M"], + facade: ["9M", "8M", "7M"], fireblast: ["9M", "8M", "7M"], flamethrower: ["9M", "8M", "7M"], fling: ["8M", "7M"], @@ -78147,7 +79130,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M", "8M", "8L10", "7M", "7L9"], psychup: ["7M"], raindance: ["8M", "7M"], - razorwind: ["7E"], + razorwind: ["9M", "7E"], rest: ["8M", "7M"], return: ["7M"], roar: ["7M"], @@ -78155,7 +79138,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["7M"], round: ["8M", "7M"], safeguard: ["9M", "8M", "8L20", "7M", "7L33"], - scaleshot: ["8T"], + scaleshot: ["9M", "8T"], shadowball: ["9M", "8M", "7M"], shadowclaw: ["9M", "8M", "7M"], shockwave: ["7T"], @@ -78176,6 +79159,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], tickle: ["8E"], + triattack: ["9M"], twister: ["9M", "8L5", "7L5"], uproar: ["8M", "7T"], waterpulse: ["7T"], @@ -79820,6 +80804,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M", "7M"], lockon: ["9M"], luckychant: ["7L9", "7S0"], + magnetbomb: ["9M"], magneticflux: ["9M"], magnetrise: ["7T"], metalsound: ["9M"], @@ -79828,7 +80813,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mistyexplosion: ["9M", "8T"], mistyterrain: ["9M"], painsplit: ["9M", "8L78", "7T", "7L65"], + petaldance: ["9M"], playrough: ["9M"], + powergem: ["9M"], powerswap: ["8M"], protect: ["9M", "8M", "7M"], psybeam: ["9M", "8L30", "7L1"], @@ -79839,16 +80826,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab return: ["7M"], rollout: ["9M", "8L12"], round: ["8M", "7M"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M", "7M"], shiftgear: ["9M", "8L48", "7L1"], shockwave: ["7T"], signalbeam: ["7T"], skillswap: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], snore: ["8M", "7T"], snowscape: ["9M"], solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M"], sonicboom: ["7L1"], speedswap: ["8M"], spikes: ["9M"], @@ -79864,10 +80853,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M", "7M"], trumpcard: ["7L97"], + vacuumwave: ["9M"], voltswitch: ["9M", "8M", "7M"], zapcannon: ["9M", "8L84"], zenheadbutt: ["9M", "8M", "7T"], @@ -79920,13 +80910,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M", "8L60"], lightscreen: ["9M", "8M"], lockon: ["9M"], + magnetbomb: ["9M"], magneticflux: ["9M"], metalsound: ["9M"], mindreader: ["8L42"], mistyexplosion: ["9M", "8T"], mistyterrain: ["9M"], painsplit: ["9M", "8L78"], + petaldance: ["9M"], playrough: ["9M"], + powergem: ["9M"], powerswap: ["8M"], protect: ["9M", "8M"], psybeam: ["9M", "8L30"], @@ -79936,14 +80929,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M", "8M", "8S0"], rollout: ["9M", "8L12"], round: ["8M"], - selfdestruct: ["8M"], + selfdestruct: ["9M", "8M"], shadowball: ["9M", "8M"], shiftgear: ["9M", "8L48"], skillswap: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], snore: ["8M"], snowscape: ["9M"], solarbeam: ["9M", "8M"], + solarblade: ["9M"], speedswap: ["8M"], spikes: ["9M"], steelbeam: ["9M", "8T"], @@ -79956,9 +80951,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderbolt: ["9M", "8M"], thunderwave: ["9M", "8M"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M"], + vacuumwave: ["9M"], voltswitch: ["9M", "8M"], zapcannon: ["9M", "8L84"], zenheadbutt: ["9M", "8M"], @@ -79971,87 +80967,94 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab marshadow: { learnset: { acrobatics: ["8M", "7M"], - agility: ["8M"], + agility: ["9M", "8M"], assurance: ["8M", "8L36", "7L1"], - aurasphere: ["8M"], - blazekick: ["8M"], + aurasphere: ["9M", "8M"], + blazekick: ["9M", "8M"], bounce: ["8M", "7T"], - brickbreak: ["8M", "7M"], - bulkup: ["8M", "7M"], - calmmind: ["8M", "7M"], - closecombat: ["8M", "8L99", "7L50", "7S0"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + closecombat: ["9M", "8M", "8L99", "7L50", "7S0"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M"], copycat: ["8L1", "7L20"], counter: ["8L1", "7L1"], doubleteam: ["7M"], - drainpunch: ["8M", "8L1", "8S1", "7T", "7L1"], + drainpunch: ["9M", "8M", "8L1", "8S1", "7T", "7L1"], + dualchop: ["9M"], echoedvoice: ["7M"], endeavor: ["8L90", "7T", "7L60"], - endure: ["8M"], - facade: ["8M", "7M"], - falseswipe: ["8M", "7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], feint: ["8L1", "7L11"], - firepunch: ["8M", "8L1", "7T", "7L1"], + firepunch: ["9M", "8M", "8L1", "7T", "7L1"], fling: ["8M", "7M"], - focusblast: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], focuspunch: ["7T"], forcepalm: ["8L27", "8S1", "7L5", "7S0"], foulplay: ["8M", "7T"], frustration: ["7M"], - gigaimpact: ["8M", "7M"], + gigaimpact: ["9M", "8M", "7M"], grassknot: ["8M", "7M"], hex: ["8M"], - hyperbeam: ["8M"], - icepunch: ["8M", "8L1", "7T", "7L1"], - ironhead: ["8M", "7T"], + hyperbeam: ["9M", "8M"], + icepunch: ["9M", "8M", "8L1", "7T", "7L1"], + ironhead: ["9M", "8M", "7T"], jumpkick: ["7L35"], - knockoff: ["7T"], + knockoff: ["9M", "7T"], laserfocus: ["8L81", "7T", "7L1"], lastresort: ["7T"], lowkick: ["8M", "7T"], - lowsweep: ["8M", "7M"], + lowsweep: ["9M", "8M", "7M"], + machpunch: ["9M"], megakick: ["8M"], megapunch: ["8M"], - outrage: ["8M", "7T"], + ominouswind: ["9M"], + outrage: ["9M", "8M", "7T"], payback: ["8M", "7M"], - phantomforce: ["8M"], - poisonjab: ["8M", "7M"], + phantomforce: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M"], poltergeist: ["8T"], - protect: ["8M", "7M"], + poweruppunch: ["9M"], + protect: ["9M", "8M", "7M"], psychup: ["8L63", "7M", "7L41"], pursuit: ["7L1"], rest: ["8M", "7M"], return: ["7M"], revenge: ["8M"], reversal: ["8M"], - rockslide: ["8M", "7M"], - rocktomb: ["8M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], roleplay: ["8L9", "7T", "7L30"], rollingkick: ["7L15"], round: ["8M", "7M"], - shadowball: ["8M", "7M", "7S0"], - shadowclaw: ["8M", "7M"], - shadowpunch: ["8L18", "7L26"], - shadowsneak: ["8L1", "8S1", "7L1"], + shadowball: ["9M", "8M", "7M", "7S0"], + shadowclaw: ["9M", "8M", "7M"], + shadowpunch: ["9M", "8L18", "7L26"], + shadowsneak: ["9M", "8L1", "8S1", "7L1"], skittersmack: ["8T"], sleeptalk: ["8M", "7M"], smackdown: ["7M"], snatch: ["7T"], snore: ["8M", "7T"], - spectralthief: ["8L72", "8S1", "7L45", "7S0"], - stoneedge: ["8M", "7M"], - substitute: ["8M", "7M"], + spectralthief: ["9M", "8L72", "8S1", "7L45", "7S0"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], suckerpunch: ["8L45", "7L56"], superpower: ["8M", "7T"], swagger: ["7M"], - swift: ["8M"], + swift: ["9M", "8M"], thief: ["8M", "7M"], throatchop: ["8M", "7T"], - thunderpunch: ["8M", "8L1", "7T", "7L1"], - willowisp: ["8M", "7M"], - workup: ["8M", "7M"], - zenheadbutt: ["8M", "7T"], + thunderpunch: ["9M", "8M", "8L1", "7T", "7L1"], + vacuumwave: ["9M"], + willowisp: ["9M", "8M", "7M"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T"], }, eventData: [ { generation: 7, level: 50, moves: ["spectralthief", "closecombat", "forcepalm", "shadowball"], pokeball: "cherishball" }, @@ -80332,59 +81335,62 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zeraora: { learnset: { acrobatics: ["8M", "7M"], - aerialace: ["7M"], - agility: ["8M", "8L80"], + aerialace: ["9M", "7M"], + agility: ["9M", "8M", "8L80"], assurance: ["8M"], aurasphere: ["8M"], - blazekick: ["8M", "8S1"], + blazekick: ["9M", "8M", "8S1"], bounce: ["8M", "7T"], - brickbreak: ["8M", "7M"], - brutalswing: ["8M", "7M"], - bulkup: ["8M", "7M"], - calmmind: ["8M", "7M"], - charge: ["8L40", "7L26"], - closecombat: ["8M", "8L96", "8S1", "7L47", "7S0"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + charge: ["9M", "8L40", "7L26"], + closecombat: ["9M", "8M", "8L96", "8S1", "7L47", "7S0"], coaching: ["8T"], + cometpunch: ["9M"], confide: ["7M"], - discharge: ["8L64", "7L50"], + discharge: ["9M", "8L64", "7L50"], doubleteam: ["7M"], - drainpunch: ["8M", "7T"], + drainpunch: ["9M", "8M", "7T"], dualchop: ["7T"], + dynamicpunch: ["9M"], echoedvoice: ["7M"], electricterrain: ["8M"], electroball: ["8M"], - electroweb: ["8M", "7T"], + electroweb: ["9M", "8M", "7T"], endeavor: ["7T"], - endure: ["8M"], - facade: ["8M", "7M"], - fakeout: ["8L1", "7L22"], - falseswipe: ["8M", "7M"], - firepunch: ["8M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9M", "8L1", "7L22"], + falseswipe: ["9M", "8M", "7M"], + firepunch: ["9M", "8M", "7T"], fling: ["8M", "7M"], - focusblast: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], focuspunch: ["7T"], frustration: ["7M"], furyswipes: ["8L8", "7L12"], - gigaimpact: ["8M", "7M"], + gigaimpact: ["9M", "8M", "7M"], grassknot: ["8M", "7M"], helpinghand: ["8M"], honeclaws: ["8L56", "7L5"], - hyperbeam: ["8M"], - irontail: ["8M", "7T"], + hyperbeam: ["9M", "8M"], + irontail: ["9M", "8M", "7T"], knockoff: ["7T"], laserfocus: ["7T"], lowkick: ["8M", "7T"], - lowsweep: ["8M", "7M"], + lowsweep: ["9M", "8M", "7M"], megakick: ["8M"], megapunch: ["8M"], - outrage: ["8M", "8S1", "7T"], - payday: ["8M"], - plasmafists: ["8L88", "8S1", "7L43", "7S0"], - playrough: ["8M"], - poweruppunch: ["8L1"], - protect: ["8M", "7M"], - quickattack: ["8L1", "7L8"], + outrage: ["9M", "8M", "8S1", "7T"], + payday: ["9M", "8M"], + plasmafists: ["9M", "8L88", "8S1", "7L43", "7S0"], + playrough: ["9M", "8M"], + poweruppunch: ["9M", "8L1"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "7L8"], quickguard: ["8L16", "7L40"], + razorwind: ["9M"], rest: ["8M", "7M"], return: ["7M"], revenge: ["8M"], @@ -80394,24 +81400,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["8M"], scratch: ["8L1", "7L1"], shockwave: ["7T"], - slash: ["8L24", "7L33"], + slash: ["9M", "8L24", "7L33"], sleeptalk: ["8M", "7M"], - snarl: ["8M", "8L1", "7M", "7L19"], + snarl: ["9M", "8M", "8L1", "7M", "7L19"], snatch: ["7T"], snore: ["8M", "7T"], - spark: ["8L1", "7L1"], - substitute: ["8M", "7M"], + spark: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], superpower: ["8M", "7T"], - swift: ["8M"], - taunt: ["8M", "7M"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M"], throatchop: ["8M", "7T"], - thunder: ["8M", "7M", "7S0"], - thunderbolt: ["8M", "7M"], - thunderpunch: ["8M", "8L48", "7T", "7L29", "7S0"], - thunderwave: ["8M", "7M"], - voltswitch: ["8M", "8L32", "7M", "7L15"], - wildcharge: ["8M", "8L72", "7M", "7L36"], - workup: ["8M", "7M"], + thunder: ["9M", "8M", "7M", "7S0"], + thunderbolt: ["9M", "8M", "7M"], + thunderpunch: ["9M", "8M", "8L48", "7T", "7L29", "7S0"], + thunderwave: ["9M", "8M", "7M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "8M", "8L32", "7M", "7L15"], + wildcharge: ["9M", "8M", "8L72", "7M", "7L36"], + workup: ["9M", "8M", "7M"], }, eventData: [ { generation: 7, level: 50, moves: ["plasmafists", "thunderpunch", "closecombat", "thunder"], pokeball: "cherishball" }, @@ -80421,25 +81428,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, meltan: { learnset: { - acidarmor: ["9S0", "8L32", "8V", "7L36"], - endure: ["8M"], - facade: ["8M"], - flashcannon: ["9S0", "8M", "8L40", "8V", "7M", "7L45"], + acidarmor: ["9M", "9S0", "8L32", "8V", "7L36"], + brutalswing: ["9M"], + chargebeam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flashcannon: ["9M", "9S0", "8M", "8L40", "8V", "7M", "7L45"], + gigaimpact: ["9M"], gyroball: ["8M"], - harden: ["8L1", "8V", "7L1"], - headbutt: ["9S0", "8L16", "8V", "7M", "7L1"], - irondefense: ["8M"], - protect: ["8M", "8V", "7M"], + harden: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "9S0", "8L16", "8V", "7M", "7L1"], + irondefense: ["9M", "8M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M", "8M", "8V", "7M"], rest: ["8M", "8V", "7M"], round: ["8M"], + selfdestruct: ["9M"], sleeptalk: ["8M"], snore: ["8M"], - steelbeam: ["8T"], - substitute: ["8M", "8V", "7M"], - tailwhip: ["8L8", "8V", "7L9"], - thunderbolt: ["8M", "8V", "7M"], - thundershock: ["8L1", "8V", "7L27"], - thunderwave: ["9S0", "8M", "8L24", "8V", "7M", "7L18"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "8V", "7M"], + tailwhip: ["9M", "8L8", "8V", "7L9"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thundershock: ["9M", "8L1", "8V", "7L27"], + thunderwave: ["9M", "9S0", "8M", "8L24", "8V", "7M", "7L18"], }, eventData: [ { generation: 9, level: 50, shiny: true, nature: "Adamant", moves: ["headbutt", "acidarmor", "thunderwave", "flashcannon"], ivs: { hp: 31, atk: 31, def: 31, spa: 20, spd: 20, spe: 20 }, pokeball: "cherishball" }, @@ -80447,52 +81460,54 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, melmetal: { learnset: { - acidarmor: ["8L32", "8V", "7L36"], + acidarmor: ["9M", "8L32", "8V", "7L36"], bodypress: ["8M"], - bodyslam: ["8M"], - brickbreak: ["8M", "8V", "7M"], - brutalswing: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + brutalswing: ["9M", "8M"], + chargebeam: ["9M"], darkestlariat: ["8M"], - discharge: ["8L64"], - doubleironbash: ["8L88", "8V", "8S0", "7L72"], - dynamicpunch: ["8L72", "8S0"], - earthquake: ["8M", "8V", "7M"], + discharge: ["9M", "8L64"], + doubleironbash: ["9M", "8L88", "8V", "8S0", "7L72"], + dynamicpunch: ["9M", "8L72", "8S0"], + earthquake: ["9M", "8M", "8V", "7M"], electricterrain: ["8M"], - endure: ["8M"], - facade: ["8M", "8V", "7M"], - flashcannon: ["8M", "8L40", "8V", "7M", "7L45"], - gigaimpact: ["8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + flashcannon: ["9M", "8M", "8L40", "8V", "7M", "7L45"], + gigaimpact: ["9M", "8M"], gyroball: ["8M"], - harden: ["8L1", "8V", "7L1"], - headbutt: ["8L1", "8V", "7M", "7L1"], - heavyslam: ["8M"], + harden: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "8L1", "8V", "7M", "7L1"], + heavyslam: ["9M", "8M"], highhorsepower: ["8M"], - hyperbeam: ["8M", "8L96", "8V", "8S0", "7M", "7L90"], - icebeam: ["8M", "8V", "7M"], - icepunch: ["8M", "8V", "7M"], - irondefense: ["8M"], - ironhead: ["8M"], + hyperbeam: ["9M", "8M", "8L96", "8V", "8S0", "7M", "7L90"], + icebeam: ["9M", "8M", "8V", "7M"], + icepunch: ["9M", "8M", "8V", "7M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + magnetbomb: ["9M"], megakick: ["8M"], megapunch: ["8M", "8L48", "8V", "7L54"], - protect: ["8M", "8L56", "8V", "7M", "7L63"], + protect: ["9M", "8M", "8L56", "8V", "7M", "7L63"], rest: ["8M", "8V", "7M"], - rockslide: ["8M", "8V", "7M"], - rocktomb: ["8M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M"], round: ["8M"], - selfdestruct: ["8M", "8V", "7M"], + selfdestruct: ["9M", "8M", "8V", "7M"], sleeptalk: ["8M"], snore: ["8M"], - solarbeam: ["8M", "8V", "7M"], - steelbeam: ["8T"], + solarbeam: ["9M", "8M", "8V", "7M"], + steelbeam: ["9M", "8T"], steelroller: ["8T"], - substitute: ["8M", "8V", "7M"], + substitute: ["9M", "8M", "8V", "7M"], superpower: ["8M", "8L80", "8V", "7M", "7L81"], - tailwhip: ["8L1", "8V", "7L1"], - thunder: ["8M", "8V", "7M"], - thunderbolt: ["8M", "8V", "7M"], - thunderpunch: ["8M", "8L0", "8V", "8S0", "7M", "7L0"], - thundershock: ["8L1", "8V", "7L27"], - thunderwave: ["8M", "8L24", "8V", "7M", "7L1"], + tailwhip: ["9M", "8L1", "8V", "7L1"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderpunch: ["9M", "8M", "8L0", "8V", "8S0", "7M", "7L0"], + thundershock: ["9M", "8L1", "8V", "7L27"], + thunderwave: ["9M", "8M", "8L24", "8V", "7M", "7L1"], }, eventData: [ { generation: 8, level: 100, nature: "Brave", ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["doubleironbash", "hyperbeam", "dynamicpunch", "thunderpunch"], pokeball: "cherishball" }, @@ -81196,9 +82211,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M"], faketears: ["9M", "8M"], + featherdance: ["9M"], fly: ["9M", "8M"], focusenergy: ["8M"], furyattack: ["9M", "8L12"], + gust: ["9M"], honeclaws: ["9M", "8L8"], leer: ["9M", "8L1"], nastyplot: ["9M", "8M"], @@ -81207,16 +82224,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pluck: ["9M", "8L16"], powertrip: ["9M", "8L4"], protect: ["9M", "8M"], + razorwind: ["9M"], rest: ["9M", "8M"], retaliate: ["8M"], revenge: ["8M"], reversal: ["9M", "8M"], - rocksmash: ["9E", "8E"], + rocksmash: ["9M", "9E", "8E"], roost: ["9E", "8E"], round: ["8M"], sandattack: ["9E", "8E"], scaryface: ["9M", "8M", "8L24"], - skyattack: ["9E", "8E"], + skyattack: ["9M", "9E", "8E"], + slash: ["9M"], sleeptalk: ["9M", "8M"], snore: ["8M"], spite: ["9M", "9E", "8E"], @@ -81229,6 +82248,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], + wingattack: ["9M"], workup: ["8M"], }, }, @@ -81246,9 +82266,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M"], faketears: ["9M", "8M"], + featherdance: ["9M"], fly: ["9M", "8M"], focusenergy: ["8M"], furyattack: ["9M", "8L12"], + gust: ["9M"], honeclaws: ["9M", "8L1"], hurricane: ["9M"], leer: ["9M", "8L1"], @@ -81258,12 +82280,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab pluck: ["9M", "8L16"], powertrip: ["9M", "8L1"], protect: ["9M", "8M"], + razorwind: ["9M"], rest: ["9M", "8M"], retaliate: ["8M"], revenge: ["8M"], reversal: ["9M", "8M"], + rocksmash: ["9M"], round: ["8M"], scaryface: ["9M", "8M", "8L28"], + skyattack: ["9M"], + slash: ["9M"], sleeptalk: ["9M", "8M"], snore: ["8M"], spite: ["9M"], @@ -81277,7 +82303,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], - workup: ["8M"], + wingattack: ["9M"], + workup: ["9M", "8M"], }, }, corviknight: { @@ -81299,11 +82326,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M"], faketears: ["9M", "8M"], + featherdance: ["9M"], flashcannon: ["9M", "8M"], fly: ["9M", "8M"], focusenergy: ["8M"], furyattack: ["9M", "8L12"], gigaimpact: ["9M", "8M"], + gust: ["9M"], heavyslam: ["9M", "8M"], honeclaws: ["9M", "8L1"], hurricane: ["9M", "8M"], @@ -81312,23 +82341,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M", "8M"], leer: ["9M", "8L1"], lightscreen: ["9M", "8M"], + magnetbomb: ["9M"], metalclaw: ["9M"], metalsound: ["9M", "8L1"], nastyplot: ["9M", "8M"], + ominouswind: ["9M"], payback: ["8M"], peck: ["9M", "8L1"], pluck: ["9M", "8L16"], powertrip: ["9M", "8L1"], protect: ["9M", "8M"], raindance: ["9M"], + razorwind: ["9M"], reflect: ["9M", "8M"], rest: ["9M", "8M"], retaliate: ["8M"], revenge: ["8M"], reversal: ["9M", "8M"], + rocksmash: ["9M"], round: ["8M"], scaryface: ["9M", "8M", "8L28"], screech: ["9M", "8M"], + skyattack: ["9M"], + slash: ["9M"], sleeptalk: ["9M", "8M"], snore: ["8M"], spite: ["9M"], @@ -81344,7 +82379,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], - workup: ["8M"], + wingattack: ["9M"], + workup: ["9M", "8M"], }, }, blipbug: { @@ -81459,91 +82495,115 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, nickit: { learnset: { - agility: ["8M"], + agility: ["9M", "8M"], assurance: ["8M", "8L16"], attract: ["8M"], batonpass: ["8M"], beatup: ["8M", "8L4"], - dig: ["8M"], - endure: ["8M"], - facade: ["8M"], - faketears: ["8M"], + darkpulse: ["9M"], + dig: ["9M", "8M"], + doubleteam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + firstimpression: ["9M"], foulplay: ["8M", "8L36"], + healblock: ["9M"], honeclaws: ["8L8"], howl: ["8E"], - knockoff: ["8E"], + icywind: ["9M"], + knockoff: ["9M", "8E"], lashout: ["8T"], - mudshot: ["8M"], - nastyplot: ["8M", "8L20"], - nightslash: ["8L28"], - playrough: ["8M"], - protect: ["8M"], - quickattack: ["8L1"], + mimic: ["9M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L20"], + nightslash: ["9M", "8L28"], + partingshot: ["9M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L1"], quickguard: ["8E"], + razorwind: ["9M"], rest: ["8M"], + roar: ["9M"], round: ["8M"], screech: ["8M"], sleeptalk: ["8M"], - snarl: ["8M", "8L12"], + snarl: ["9M", "8M", "8L12"], snore: ["8M"], - substitute: ["8M"], + substitute: ["9M", "8M"], suckerpunch: ["8L24"], - swift: ["8M"], + swift: ["9M", "8M"], tailslap: ["8M", "8L32"], - tailwhip: ["8L1"], - taunt: ["8M"], + tailwhip: ["9M", "8L1"], + taunt: ["9M", "8M"], thief: ["8M"], - torment: ["8E"], + torment: ["9M", "8E"], + trailblaze: ["9M"], + willowisp: ["9M"], }, }, thievul: { learnset: { acrobatics: ["8M"], - agility: ["8M"], + agility: ["9M", "8M"], assurance: ["8M", "8L16"], attract: ["8M"], batonpass: ["8M"], beatup: ["8M", "8L1"], burningjealousy: ["8T"], - crunch: ["8M"], - darkpulse: ["8M"], - dig: ["8M"], - endure: ["8M"], - facade: ["8M"], - faketears: ["8M"], - firefang: ["8M"], + crunch: ["9M", "8M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleteam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + firefang: ["9M", "8M"], + firstimpression: ["9M"], foulplay: ["8M", "8L46"], - gigaimpact: ["8M"], + gigaimpact: ["9M", "8M"], grassknot: ["8M"], + healblock: ["9M"], honeclaws: ["8L1"], - hyperbeam: ["8M"], - icefang: ["8M"], + hyperbeam: ["9M", "8M"], + icefang: ["9M", "8M"], + icywind: ["9M"], + knockoff: ["9M"], lashout: ["8T"], - mudshot: ["8M"], - nastyplot: ["8M", "8L22"], - nightslash: ["8L34"], - partingshot: ["8L52"], - playrough: ["8M"], - protect: ["8M"], - psychic: ["8M"], - quickattack: ["8L1"], + mimic: ["9M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L22"], + nightslash: ["9M", "8L34"], + partingshot: ["9M", "8L52"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psychic: ["9M", "8M"], + quickattack: ["9M", "8L1"], + razorwind: ["9M"], rest: ["8M"], + roar: ["9M"], round: ["8M"], screech: ["8M"], - shadowball: ["8M"], - shadowclaw: ["8M"], + shadowball: ["9M", "8M"], + shadowclaw: ["9M", "8M"], sleeptalk: ["8M"], - snarl: ["8M", "8L12"], + snarl: ["9M", "8M", "8L12"], snore: ["8M"], - substitute: ["8M"], + substitute: ["9M", "8M"], suckerpunch: ["8L28"], - swift: ["8M"], + swift: ["9M", "8M"], tailslap: ["8M", "8L40"], - tailwhip: ["8L1"], - taunt: ["8M"], + tailwhip: ["9M", "8L1"], + taunt: ["9M", "8M"], thief: ["8M", "8L0"], - thunderfang: ["8M"], - uturn: ["8M"], + thunderfang: ["9M", "8M"], + torment: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + willowisp: ["9M"], }, }, gossifleur: { @@ -82558,6 +83618,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M", "8M"], hypervoice: ["9M", "8M"], leer: ["9M", "8L1"], + magnetbomb: ["9M"], megakick: ["8M"], megapunch: ["8M"], metalsound: ["9M"], @@ -82601,12 +83662,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], uproar: ["9M", "8M"], venoshock: ["9M", "8M", "8L20"], voltswitch: ["9M", "8M"], wildcharge: ["9M", "8M"], + zapcannon: ["9M"], }, eventData: [ { generation: 8, level: 50, shiny: true, nature: "Rash", abilities: ["punkrock"], moves: ["overdrive", "sludgewave", "boomburst", "risingvoltage"], pokeball: "cherishball" }, @@ -82791,100 +83854,122 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { attract: ["8M"], bind: ["8L10"], - bodyslam: ["8M"], - brickbreak: ["8M", "8L20"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L20"], brine: ["8M"], - bulkup: ["8M", "8L25"], - circlethrow: ["8E"], - closecombat: ["8M"], + bulkup: ["9M", "8M", "8L25"], + bulletpunch: ["9M"], + chillingwater: ["9M"], + circlethrow: ["9M", "8E"], + closecombat: ["9M", "8M"], coaching: ["8T"], - detect: ["8L15"], + cometpunch: ["9M"], + detect: ["9M", "8L15"], dive: ["8M"], - endure: ["8M"], - facade: ["8M"], + doublehit: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], feint: ["8L5"], - focusblast: ["8M"], - icepunch: ["8M"], - leer: ["8L1"], - liquidation: ["8M"], + focusblast: ["9M", "8M"], + icepunch: ["9M", "8M"], + knockoff: ["9M"], + leer: ["9M", "8L1"], + liquidation: ["9M", "8M"], + machpunch: ["9M"], megapunch: ["8M"], - muddywater: ["8M"], - mudshot: ["8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], painsplit: ["8E"], payback: ["8M"], - poweruppunch: ["8E"], - protect: ["8M"], + poweruppunch: ["9M", "8E"], + protect: ["9M", "8M"], rest: ["8M"], retaliate: ["8M"], revenge: ["8M"], reversal: ["8M", "8L40"], - rocksmash: ["8L1"], + rocksmash: ["9M", "8L1"], round: ["8M"], seismictoss: ["8E"], sleeptalk: ["8M"], snore: ["8M"], soak: ["8E"], + stormthrow: ["9M"], submission: ["8L30"], - substitute: ["8M"], + substitute: ["9M", "8M"], suckerpunch: ["8E"], superpower: ["8M", "8L45"], - taunt: ["8M", "8L35"], - waterfall: ["8M"], - workup: ["8M"], + taunt: ["9M", "8M", "8L35"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M"], + whirlpool: ["9M"], + workup: ["9M", "8M"], }, }, grapploct: { learnset: { attract: ["8M"], bind: ["8L1"], - bodyslam: ["8M"], - brickbreak: ["8M", "8L20"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L20"], brine: ["8M"], brutalswing: ["8M"], - bulkup: ["8M", "8L25"], - closecombat: ["8M"], + bulkup: ["9M", "8M", "8L25"], + bulletpunch: ["9M"], + chillingwater: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "8M"], coaching: ["8T"], - detect: ["8L15"], - dig: ["8M"], + cometpunch: ["9M"], + detect: ["9M", "8L15"], + dig: ["9M", "8M"], dive: ["8M"], - drainpunch: ["8M"], - endure: ["8M"], - facade: ["8M"], + doublehit: ["9M"], + drainpunch: ["9M", "8M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], feint: ["8L1"], - focusblast: ["8M"], - gigaimpact: ["8M"], - hydropump: ["8M"], - hyperbeam: ["8M"], - icepunch: ["8M"], - leer: ["8L1"], - liquidation: ["8M"], + focusblast: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + knockoff: ["9M"], + leer: ["9M", "8L1"], + liquidation: ["9M", "8M"], + machpunch: ["9M"], megapunch: ["8M"], - muddywater: ["8M"], - mudshot: ["8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], octazooka: ["8L1"], - octolock: ["8L0"], + octolock: ["9M", "8L0"], payback: ["8M"], - protect: ["8M"], + poweruppunch: ["9M"], + protect: ["9M", "8M"], rest: ["8M"], retaliate: ["8M"], revenge: ["8M"], reversal: ["8M", "8L40"], - rocksmash: ["8L1"], + rocksmash: ["9M", "8L1"], round: ["8M"], scaryface: ["8M"], skittersmack: ["8T"], sleeptalk: ["8M"], snore: ["8M"], stompingtantrum: ["8M"], + stormthrow: ["9M"], submission: ["8L30"], - substitute: ["8M"], + substitute: ["9M", "8M"], superpower: ["8M", "8L45"], - surf: ["8M"], - taunt: ["8M", "8L35"], - topsyturvy: ["8L50"], - waterfall: ["8M"], - whirlpool: ["8M"], - workup: ["8M"], + surf: ["9M", "8M"], + taunt: ["9M", "8M", "8L35"], + topsyturvy: ["9M", "8L50"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["9M", "8M"], }, }, sinistea: { @@ -83518,10 +84603,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M", "8M", "8L20"], closecombat: ["9M", "8M", "8L50"], coaching: ["9M", "8T"], + cometpunch: ["9M"], counter: ["9M", "8L60"], + doublehit: ["9M"], endeavor: ["9M"], endure: ["9M", "8M", "8L25"], facade: ["9M", "8M"], + fakeout: ["9M"], falseswipe: ["9M", "8M"], firstimpression: ["9M", "8L35"], focusblast: ["9M", "8M"], @@ -83534,6 +84622,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M", "8M", "8L45"], ironhead: ["9M", "8M"], knockoff: ["9M"], + lowsweep: ["9M"], lunge: ["9M"], megahorn: ["9M", "8M", "8L55"], noretreat: ["9M", "8L40"], @@ -83551,6 +84640,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M", "8M"], round: ["8M"], screech: ["8M"], + seedbomb: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M"], smartstrike: ["9M", "8M"], snore: ["8M"], @@ -83843,20 +84934,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab attract: ["8M"], bodyslam: ["9M"], calmmind: ["9M", "8M", "8L40"], + chargebeam: ["9M"], + chillingwater: ["9M"], dazzlinggleam: ["9M", "8M"], disarmingvoice: ["9M", "8L10"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M"], + dreameater: ["9M"], encore: ["9M", "8M", "8L5"], endure: ["9M", "8M"], energyball: ["9M", "8M"], expandingforce: ["9M", "8T"], extrasensory: ["9E", "8E"], facade: ["9M", "8M"], - fakeout: ["9E", "8E"], - futuresight: ["8M"], + fakeout: ["9M", "9E", "8E"], + futuresight: ["9M", "8M"], gravity: ["9M"], + growl: ["9M"], + healblock: ["9M"], healingwish: ["9M"], + heatwave: ["9M"], helpinghand: ["9M", "8M", "8L20"], hypervoice: ["9M", "8M"], imprison: ["9M", "8M"], @@ -83864,6 +84961,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9M", "8M"], magicroom: ["8M"], metronome: ["9M", "8M"], + mimic: ["9M"], + moonblast: ["9M"], + moonlight: ["9M"], mysticalfire: ["8M"], payday: ["8M"], playnice: ["9M", "8L1"], @@ -83877,6 +84977,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychicterrain: ["9M", "8M", "8L50"], psychup: ["9M", "9E", "8E"], psyshock: ["9M", "8M"], + razorwind: ["9M"], rest: ["9M", "8M"], round: ["8M"], shadowball: ["9M", "8M"], @@ -83889,9 +84990,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], terrainpulse: ["8T"], - triattack: ["8M"], + triattack: ["9M", "8M"], trick: ["9M", "8M"], trickroom: ["9M", "8M"], + vacuumwave: ["9M"], + wish: ["9M"], wonderroom: ["8M"], zenheadbutt: ["9M", "8M"], }, @@ -83906,19 +85009,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M", "8M", "8L40"], charm: ["9M"], + chillingwater: ["9M"], dazzlinggleam: ["9M", "8M"], disarmingvoice: ["9M", "8L10"], + doubleteam: ["9M"], drainingkiss: ["9M", "8M"], drainpunch: ["9M", "8M"], + dreameater: ["9M"], endure: ["9M", "8M"], energyball: ["9M", "8M"], expandingforce: ["8T"], facade: ["9M", "8M"], - fakeout: ["9E", "8E"], + fakeout: ["9M", "9E", "8E"], followme: ["9M", "8L25"], - futuresight: ["8M"], + futuresight: ["9M", "8M"], + growl: ["9M"], guardsplit: ["9M", "8L45"], guardswap: ["8M"], + healblock: ["9M"], healingwish: ["9M", "8L55"], healpulse: ["9E", "8E"], helpinghand: ["9M", "8M", "8L20"], @@ -83927,6 +85035,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M", "8M"], magicalleaf: ["9M", "8M"], metronome: ["9M", "8M"], + moonblast: ["9M"], + moonlight: ["9M"], mysticalfire: ["8M"], payday: ["8M"], playnice: ["9M", "8L1"], @@ -83941,8 +85051,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M", "8M"], rest: ["9M", "8M"], round: ["8M"], - safeguard: ["8M"], + safeguard: ["9M", "8M"], shadowball: ["9M", "9S0", "8M"], + sing: ["9M"], skillswap: ["9M"], sleeptalk: ["9M", "8M"], snore: ["8M"], @@ -83952,8 +85063,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], terrainpulse: ["8T"], + triattack: ["9M"], trick: ["9M", "8M"], trickroom: ["9M", "9S0"], + wish: ["9M"], zenheadbutt: ["9M", "8M"], }, eventData: [ @@ -83982,7 +85095,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M"], endure: ["9M", "8M"], facade: ["9M", "8M"], - fakeout: ["9E", "8E"], + fakeout: ["9M", "9E", "8E"], faketears: ["9M", "8M"], firefang: ["9M", "8M"], flatter: ["9M", "8L20"], @@ -83994,7 +85107,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M", "8L5"], nastyplot: ["9M", "8M"], outrage: ["9M", "8M"], - partingshot: ["9E", "8E"], + partingshot: ["9M", "9E", "8E"], payback: ["8M"], powertrip: ["9M", "8L10"], protect: ["9M", "8M"], @@ -84009,6 +85122,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["8M"], scaryface: ["9M", "8M"], seedbomb: ["9M", "8M"], + skullbash: ["9M"], sleeptalk: ["9M", "8M"], snarl: ["9M", "8M"], snore: ["8M"], @@ -84017,7 +85131,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stompingtantrum: ["9M", "8M"], substitute: ["9M", "8M"], superfang: ["9M", "9E", "8E"], - swagger: ["9E", "8E"], + swagger: ["9M", "9E", "8E"], swift: ["9M", "8M"], tailwhip: ["9M", "8L1"], takedown: ["9M"], @@ -85845,7 +86959,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - enamorustherian: { eventOnly: true }, + enamorustherian: { + eventOnly: true, + }, sprigatito: { learnset: { acrobatics: ["9M"], @@ -86823,6 +87939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], disable: ["9E"], doubleedge: ["9M"], + dreameater: ["9M"], endeavor: ["9M"], endure: ["9M"], facade: ["9M"], @@ -86838,6 +87955,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudshot: ["9M"], mudslap: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], painsplit: ["9M"], phantomforce: ["9M"], playrough: ["9M"], @@ -86850,12 +87968,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandstorm: ["9M"], scaryface: ["9M"], shadowball: ["9M"], - shadowsneak: ["9E"], + shadowsneak: ["9M", "9E"], sleeptalk: ["9M"], + smokescreen: ["9M"], snarl: ["9M"], stompingtantrum: ["9M"], substitute: ["9M"], sunnyday: ["9M"], + swagger: ["9M"], tackle: ["9M"], tailwhip: ["9M"], takedown: ["9M"], @@ -86864,7 +87984,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], trick: ["9M"], uproar: ["9M"], + willowisp: ["9M"], yawn: ["9E"], + zenheadbutt: ["9M"], }, }, houndstone: { @@ -86877,6 +87999,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab crunch: ["9M"], dig: ["9M"], doubleedge: ["9M"], + dreameater: ["9M"], endeavor: ["9M"], endure: ["9M"], facade: ["9M"], @@ -86893,6 +88016,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudshot: ["9M"], mudslap: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], painsplit: ["9M"], phantomforce: ["9M"], playrough: ["9M"], @@ -86904,12 +88028,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], sandstorm: ["9M"], scaryface: ["9M"], + seedbomb: ["9M"], shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], sleeptalk: ["9M"], + smokescreen: ["9M"], snarl: ["9M"], stompingtantrum: ["9M"], substitute: ["9M"], sunnyday: ["9M"], + swagger: ["9M"], tackle: ["9M"], tailwhip: ["9M"], takedown: ["9M"], @@ -86919,6 +88048,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], uproar: ["9M"], willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], }, }, flittle: { @@ -87217,14 +88348,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], facade: ["9M"], - fissure: ["9E"], + fissure: ["9M", "9E"], flail: ["9M"], gigaimpact: ["9M"], heavyslam: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], icefang: ["9M"], + irontail: ["9M"], + lick: ["9M"], liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], nobleroar: ["9M"], orderup: ["9M"], outrage: ["9M"], @@ -87248,6 +88383,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M"], waterpulse: ["9M"], wavecrash: ["9M"], + whirlpool: ["9M"], yawn: ["9E"], zenheadbutt: ["9M"], }, @@ -87570,14 +88706,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ingrain: ["9E"], leafage: ["9M"], leafstorm: ["9M"], - leechseed: ["9E"], + leechseed: ["9M", "9E"], leer: ["9M"], magicalleaf: ["9M"], protect: ["9M"], ragepowder: ["9E"], razorleaf: ["9M"], rest: ["9M"], - rollout: ["9E"], + rollout: ["9M", "9E"], sandstorm: ["9M"], seedbomb: ["9M"], sleeptalk: ["9M"], @@ -87600,13 +88736,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulletseed: ["9M"], burningjealousy: ["9M"], crunch: ["9M"], + doublehit: ["9M"], endeavor: ["9M"], endure: ["9M"], energyball: ["9M"], facade: ["9M"], fireblast: ["9M"], firefang: ["9M"], + firespin: ["9M"], flamethrower: ["9M"], + flareblitz: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], grassknot: ["9M"], @@ -87619,12 +88758,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lashout: ["9M"], leafage: ["9M"], leafstorm: ["9M"], + leechseed: ["9M"], leer: ["9M"], magicalleaf: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], overheat: ["9M"], protect: ["9M"], razorleaf: ["9M"], rest: ["9M"], + rollout: ["9M"], sandstorm: ["9M"], scaryface: ["9M"], seedbomb: ["9M"], @@ -87635,10 +88778,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], superfang: ["9M"], + swagger: ["9M"], takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], thief: ["9M"], + thunderfang: ["9M"], trailblaze: ["9M"], willowisp: ["9M"], worryseed: ["9M"], @@ -88127,12 +89272,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonbreath: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], - dragonrush: ["9E"], + dragonrush: ["9M", "9E"], dragontail: ["9M"], endure: ["9M"], facade: ["9M"], focusenergy: ["9M"], - freezedry: ["9E"], + freezedry: ["9M", "9E"], helpinghand: ["9M"], icebeam: ["9M"], icefang: ["9M"], @@ -88167,10 +89312,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonbreath: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], + dragonrush: ["9M"], dragontail: ["9M"], endure: ["9M"], facade: ["9M"], focusenergy: ["9M"], + freezedry: ["9M"], + frostbreath: ["9M"], helpinghand: ["9M"], icebeam: ["9M"], icefang: ["9M"], @@ -88213,12 +89361,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M"], dragondance: ["9M"], dragonpulse: ["9M"], + dragonrush: ["9M"], dragontail: ["9M"], earthquake: ["9M"], endure: ["9M"], facade: ["9M"], falseswipe: ["9M"], focusenergy: ["9M"], + freezedry: ["9M"], + frostbreath: ["9M"], gigaimpact: ["9M"], glaiverush: ["9M", "9S0"], helpinghand: ["9M"], @@ -88226,6 +89377,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], icefang: ["9M"], + icehammer: ["9M"], iceshard: ["9M", "9S0"], iciclecrash: ["9M"], iciclespear: ["9M", "9S0"], @@ -88234,10 +89386,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leer: ["9M"], outrage: ["9M"], protect: ["9M"], + psychicfangs: ["9M"], raindance: ["9M"], rest: ["9M"], scaleshot: ["9M", "9S0"], scaryface: ["9M"], + sheercold: ["9M"], sleeptalk: ["9M"], snowscape: ["9M"], stompingtantrum: ["9M"], @@ -88255,31 +89409,41 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, tatsugiri: { learnset: { + ancientpower: ["9M"], batonpass: ["9M", "9E"], + calmmind: ["9M"], chillingwater: ["9M"], counter: ["9E"], + darkpulse: ["9M"], dracometeor: ["9M"], dragoncheer: ["9M"], dragondance: ["9M"], dragonpulse: ["9M", "9S0"], + dragonrush: ["9M"], endure: ["9M"], facade: ["9M"], + flipturn: ["9M"], gigaimpact: ["9M"], harden: ["9M"], helpinghand: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], + icebeam: ["9M"], icywind: ["9M", "9S0"], lunge: ["9M"], memento: ["9M"], + mimic: ["9M"], mirrorcoat: ["9M"], muddywater: ["9M", "9S0"], + mudshot: ["9M"], nastyplot: ["9M"], outrage: ["9M"], protect: ["9M"], raindance: ["9M"], rapidspin: ["9E"], + razorwind: ["9M"], rest: ["9M"], + scald: ["9M"], sleeptalk: ["9M"], soak: ["9M"], splash: ["9M"], @@ -88288,6 +89452,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "9S0"], terablast: ["9M"], + tripleaxel: ["9M"], + waterfall: ["9M"], watergun: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], @@ -88328,19 +89494,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], facade: ["9M"], firefang: ["9M"], + flamecharge: ["9M"], gigaimpact: ["9M"], growl: ["9M"], + headbutt: ["9M"], hyperbeam: ["9M"], hypervoice: ["9M"], icespinner: ["9M"], ironhead: ["9M"], - irontail: ["9E"], + irontail: ["9M", "9E"], knockoff: ["9M", "9E"], mudshot: ["9M"], mudslap: ["9M"], outrage: ["9M"], overheat: ["9M"], - powerwhip: ["9E"], + powerwhip: ["9M", "9E"], protect: ["9M"], quickattack: ["9M"], raindance: ["9M"], @@ -88349,6 +89517,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M"], shedtail: ["9M"], shiftgear: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], substitute: ["9M"], sunnyday: ["9M"], @@ -88734,6 +89903,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aircutter: ["9M"], airslash: ["9M"], bravebird: ["9M"], + bulkup: ["9M"], copycat: ["9M"], doubleedge: ["9M", "9E"], dualwingbeat: ["9M"], @@ -88749,14 +89919,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["9M"], gigaimpact: ["9M"], growl: ["9M"], + headbutt: ["9M"], heatwave: ["9M"], helpinghand: ["9M"], hurricane: ["9M"], hyperbeam: ["9M"], hypervoice: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], lashout: ["9M"], + lunge: ["9M"], mimic: ["9M"], - partingshot: ["9E"], + partingshot: ["9M", "9E"], peck: ["9M"], pounce: ["9M"], protect: ["9M"], @@ -88765,6 +89939,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reversal: ["9M"], roost: ["9M"], scaryface: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], sleeptalk: ["9M"], substitute: ["9M"], sunnyday: ["9M"], @@ -88777,6 +89954,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M"], uproar: ["9M"], uturn: ["9M"], + workup: ["9M"], }, }, flamigo: { @@ -88787,13 +89965,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aircutter: ["9M"], airslash: ["9M"], bravebird: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], bulkup: ["9M"], chillingwater: ["9M"], closecombat: ["9M"], copycat: ["9M"], detect: ["9M"], doublekick: ["9M"], - doubleteam: ["9E"], + doubleteam: ["9M", "9E"], dualwingbeat: ["9M"], endeavor: ["9M"], endure: ["9M"], @@ -88806,11 +89986,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], hurricane: ["9M"], hyperbeam: ["9M"], + knockoff: ["9M"], liquidation: ["9M"], lowkick: ["9M"], lowsweep: ["9M"], lunge: ["9M"], megakick: ["9M"], + mimic: ["9M"], payback: ["9M"], peck: ["9M"], pounce: ["9M"], @@ -88819,8 +90001,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab quickguard: ["9E"], rest: ["9M"], reversal: ["9M"], + rocksmash: ["9M"], roost: ["9M"], - skyattack: ["9E"], + skyattack: ["9M", "9E"], sleeptalk: ["9M"], substitute: ["9M"], swordsdance: ["9M"], @@ -88830,9 +90013,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], + tripleaxel: ["9M"], upperhand: ["9M"], uturn: ["9M"], + waterfall: ["9M"], waterpulse: ["9M"], + whirlwind: ["9M"], wideguard: ["9M"], wingattack: ["9M"], }, @@ -88901,7 +90087,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, nacli: { learnset: { - ancientpower: ["9E"], + ancientpower: ["9M", "9E"], bodyslam: ["9M"], bulldoze: ["9M"], curse: ["9M", "9E"], @@ -88910,7 +90096,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], facade: ["9M"], - fissure: ["9E"], + fissure: ["9M", "9E"], flashcannon: ["9M"], harden: ["9M"], headbutt: ["9M"], @@ -88928,7 +90114,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockpolish: ["9M"], rockslide: ["9M"], rockthrow: ["9M"], + rocktomb: ["9M"], sandstorm: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], smackdown: ["9M"], stealthrock: ["9M"], @@ -88944,6 +90132,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, naclstack: { learnset: { + ancientpower: ["9M"], bodypress: ["9M"], bodyslam: ["9M"], bulldoze: ["9M"], @@ -88954,6 +90143,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], facade: ["9M"], + fissure: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], harden: ["9M"], @@ -88973,8 +90163,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockpolish: ["9M"], rockslide: ["9M"], rockthrow: ["9M"], + rocktomb: ["9M"], saltcure: ["9M"], sandstorm: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], smackdown: ["9M"], stealthrock: ["9M"], @@ -88990,6 +90182,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, garganacl: { learnset: { + ancientpower: ["9M"], avalanche: ["9M"], block: ["9M"], bodypress: ["9M"], @@ -88999,12 +90192,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab curse: ["9M"], dig: ["9M"], doubleedge: ["9M"], + dynamicpunch: ["9M"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], explosion: ["9M"], facade: ["9M"], firepunch: ["9M"], + fissure: ["9M"], flashcannon: ["9M"], fling: ["9M"], focuspunch: ["9M"], @@ -89034,6 +90229,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], saltcure: ["9M", "9S0"], sandstorm: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], smackdown: ["9M"], stealthrock: ["9M"], @@ -89060,12 +90256,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confuseray: ["9M"], dazzlinggleam: ["9M"], endure: ["9M"], - explosion: ["9E"], + explosion: ["9M", "9E"], facade: ["9M"], gunkshot: ["9M"], harden: ["9M"], irondefense: ["9M"], lightscreen: ["9M"], + magnetbomb: ["9M"], memento: ["9E"], meteorbeam: ["9M"], mudshot: ["9M"], @@ -89092,6 +90289,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], terablast: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], }, @@ -89106,6 +90304,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], + explosion: ["9M"], facade: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], @@ -89114,6 +90313,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], irondefense: ["9M"], lightscreen: ["9M"], + magnetbomb: ["9M"], meteorbeam: ["9M"], mortalspin: ["9M"], mudshot: ["9M"], @@ -89142,6 +90342,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], terablast: ["9M"], + toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], }, @@ -89165,20 +90366,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab foulplay: ["9M"], furyswipes: ["9M"], gunkshot: ["9M"], + healblock: ["9M"], helpinghand: ["9M"], knockoff: ["9M"], leer: ["9M"], + lightscreen: ["9M"], metronome: ["9M"], + mimic: ["9M"], mudshot: ["9M"], mudslap: ["9M"], nastyplot: ["9M"], - partingshot: ["9E"], + partingshot: ["9M", "9E"], poisonfang: ["9M"], poisonjab: ["9M"], pounce: ["9M"], protect: ["9M"], psychup: ["9M"], raindance: ["9M"], + reflect: ["9M"], rest: ["9M"], scratch: ["9M"], skittersmack: ["9M"], @@ -89189,7 +90394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], superfang: ["9M", "9E"], - swagger: ["9E"], + swagger: ["9M", "9E"], switcheroo: ["9M"], swordsdance: ["9M"], takedown: ["9M"], @@ -89197,6 +90402,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], trailblaze: ["9M"], uturn: ["9M"], venoshock: ["9M"], @@ -89207,6 +90414,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab acidspray: ["9M"], acrobatics: ["9M"], batonpass: ["9M"], + bite: ["9M"], dig: ["9M"], doodle: ["9M"], doubleedge: ["9M"], @@ -89214,21 +90422,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endeavor: ["9M"], endure: ["9M"], facade: ["9M"], + firstimpression: ["9M"], flatter: ["9M"], fling: ["9M"], foulplay: ["9M"], furyswipes: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], + healblock: ["9M"], helpinghand: ["9M"], knockoff: ["9M"], leer: ["9M"], + lightscreen: ["9M"], lowkick: ["9M"], lowsweep: ["9M"], metronome: ["9M"], + mimic: ["9M"], mudshot: ["9M"], mudslap: ["9M"], nastyplot: ["9M"], + partingshot: ["9M"], poisonfang: ["9M"], poisonjab: ["9M"], poisontail: ["9M"], @@ -89236,9 +90449,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychup: ["9M"], raindance: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], rest: ["9M"], scaryface: ["9M"], scratch: ["9M"], + seedbomb: ["9M"], shadowclaw: ["9M"], skittersmack: ["9M"], slash: ["9M"], @@ -89248,6 +90464,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], superfang: ["9M"], + swagger: ["9M"], switcheroo: ["9M"], swordsdance: ["9M"], takedown: ["9M"], @@ -89255,7 +90472,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], trailblaze: ["9M"], + triattack: ["9M"], uturn: ["9M"], venoshock: ["9M"], xscissor: ["9M"], @@ -89269,6 +90489,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab batonpass: ["9M"], bite: ["9M"], bodyslam: ["9M"], + bounce: ["9M"], charm: ["9M", "9S0"], copycat: ["9E"], covet: ["9M"], @@ -89276,10 +90497,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], dig: ["9M"], doubleedge: ["9M"], + drainingkiss: ["9M"], endeavor: ["9M"], endure: ["9M"], facade: ["9M"], firefang: ["9M"], + flamecharge: ["9M"], growl: ["9M"], helpinghand: ["9M"], howl: ["9E"], @@ -89308,7 +90531,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], trailblaze: ["9M"], - wish: ["9E"], + wish: ["9M", "9E"], workup: ["9M"], yawn: ["9E"], }, @@ -89325,6 +90548,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9M"], bodypress: ["9M"], bodyslam: ["9M"], + bounce: ["9M"], charm: ["9M"], covet: ["9M"], crunch: ["9M"], @@ -89336,6 +90560,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], facade: ["9M"], firefang: ["9M"], + flamecharge: ["9M"], gigaimpact: ["9M"], growl: ["9M"], helpinghand: ["9M"], @@ -89354,6 +90579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], roar: ["9M"], scaryface: ["9M"], + seedbomb: ["9M"], sleeptalk: ["9M"], snarl: ["9M"], stompingtantrum: ["9M"], @@ -89365,6 +90591,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], trailblaze: ["9M"], + wish: ["9M"], workup: ["9M"], }, }, @@ -89372,6 +90599,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bite: ["9M"], bodyslam: ["9M"], + bounce: ["9M"], charm: ["9M"], crunch: ["9M"], darkpulse: ["9M"], @@ -89383,14 +90611,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M"], faketears: ["9M"], firefang: ["9M"], + focusenergy: ["9M"], headbutt: ["9M"], helpinghand: ["9M"], honeclaws: ["9M"], icefang: ["9M"], jawlock: ["9M"], + knockoff: ["9M"], lashout: ["9M"], leer: ["9M"], lick: ["9M"], + lunge: ["9M"], payback: ["9M"], playrough: ["9M", "9E"], protect: ["9M"], @@ -89400,7 +90631,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab retaliate: ["9E"], reversal: ["9M"], roar: ["9M"], + rocksmash: ["9M"], scaryface: ["9M"], + seedbomb: ["9M"], sleeptalk: ["9M"], snarl: ["9M"], substitute: ["9M"], @@ -89419,6 +90652,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bite: ["9M"], bodyslam: ["9M"], + bounce: ["9M"], charm: ["9M"], comeuppance: ["9M"], crunch: ["9M"], @@ -89431,6 +90665,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M"], faketears: ["9M"], firefang: ["9M"], + focusenergy: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], helpinghand: ["9M"], @@ -89439,9 +90674,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], icefang: ["9M"], jawlock: ["9M"], + knockoff: ["9M"], lashout: ["9M"], leer: ["9M"], lick: ["9M"], + lunge: ["9M"], outrage: ["9M"], painsplit: ["9M"], payback: ["9M"], @@ -89452,7 +90689,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], reversal: ["9M"], roar: ["9M"], + rocksmash: ["9M"], scaryface: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], sleeptalk: ["9M"], snarl: ["9M"], spite: ["9M"], @@ -89568,6 +90808,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab astonish: ["9M", "9S2", "9S0"], confuseray: ["9M"], endure: ["9M"], + facade: ["9M"], hex: ["9M", "9S1"], lightscreen: ["9M"], nastyplot: ["9M"], @@ -89595,10 +90836,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { astonish: ["9M"], chargebeam: ["9M"], + cometpunch: ["9M"], confuseray: ["9M"], dazzlinggleam: ["9M"], electroball: ["9M"], endure: ["9M"], + facade: ["9M"], flashcannon: ["9M"], fling: ["9M"], focusblast: ["9M"], @@ -89611,11 +90854,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], lowkick: ["9M"], lowsweep: ["9M"], + magnetbomb: ["9M"], makeitrain: ["9M"], memento: ["9M"], metalsound: ["9M"], + metronome: ["9M"], nastyplot: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], poltergeist: ["9M"], powergem: ["9M"], protect: ["9M"], @@ -89626,9 +90872,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], sandstorm: ["9M"], shadowball: ["9M"], + shadowpunch: ["9M"], sleeptalk: ["9M"], steelbeam: ["9M"], substitute: ["9M"], + surf: ["9M"], tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], @@ -90964,7 +92212,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { astonish: ["9M"], babydolleyes: ["9M"], + brickbreak: ["9M"], brutalswing: ["9M"], + bulldoze: ["9M"], covet: ["9M"], drainingkiss: ["9M"], encore: ["9M"], @@ -90974,6 +92224,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fairywind: ["9M"], fakeout: ["9M"], faketears: ["9M"], + falseswipe: ["9M"], feint: ["9E"], flashcannon: ["9M"], flatter: ["9M"], @@ -90988,13 +92239,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], playrough: ["9M"], pounce: ["9M"], + poweruppunch: ["9M"], protect: ["9M"], quash: ["9E"], reflect: ["9M"], rest: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], + rockthrow: ["9M"], rocktomb: ["9M"], + screech: ["9M"], skillswap: ["9M"], skittersmack: ["9M"], slam: ["9M"], @@ -91005,6 +92259,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sweetkiss: ["9M"], swordsdance: ["9M"], + tackle: ["9M"], terablast: ["9M"], thief: ["9M"], thunderwave: ["9M"], @@ -91016,6 +92271,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab babydolleyes: ["9M"], brickbreak: ["9M"], brutalswing: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], covet: ["9M"], drainingkiss: ["9M"], encore: ["9M"], @@ -91025,6 +92282,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fairywind: ["9M"], fakeout: ["9M"], faketears: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], flatter: ["9M"], fling: ["9M"], @@ -91037,12 +92295,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], playrough: ["9M"], pounce: ["9M"], + poweruppunch: ["9M"], protect: ["9M"], reflect: ["9M"], rest: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], + rockthrow: ["9M"], rocktomb: ["9M"], + screech: ["9M"], skillswap: ["9M"], skittersmack: ["9M"], slam: ["9M"], @@ -91053,6 +92314,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sweetkiss: ["9M"], swordsdance: ["9M"], + tackle: ["9M"], terablast: ["9M"], thief: ["9M"], thunderwave: ["9M"], @@ -91064,6 +92326,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab babydolleyes: ["9M"], brickbreak: ["9M"], brutalswing: ["9M"], + bulkup: ["9M"], bulldoze: ["9M"], covet: ["9M"], drainingkiss: ["9M"], @@ -91074,6 +92337,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fairywind: ["9M"], fakeout: ["9M"], faketears: ["9M"], + falseswipe: ["9M"], flashcannon: ["9M"], flatter: ["9M"], fling: ["9M"], @@ -91082,6 +92346,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], heavyslam: ["9M"], helpinghand: ["9M"], + hyperbeam: ["9M"], + icehammer: ["9M"], knockoff: ["9M"], lightscreen: ["9M"], metalclaw: ["9M"], @@ -91089,12 +92355,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], playrough: ["9M"], pounce: ["9M"], + poweruppunch: ["9M"], protect: ["9M"], reflect: ["9M"], rest: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], + rockthrow: ["9M"], rocktomb: ["9M"], + screech: ["9M"], skillswap: ["9M"], skittersmack: ["9M"], slam: ["9M"], @@ -91106,9 +92375,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sweetkiss: ["9M"], swordsdance: ["9M"], + tackle: ["9M"], terablast: ["9M"], thief: ["9M"], thunderwave: ["9M"], + woodhammer: ["9M"], }, }, charcadet: { @@ -91133,10 +92404,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lavaplume: ["9M"], leer: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], overheat: ["9M"], protect: ["9M"], rest: ["9M"], sleeptalk: ["9M"], + smokescreen: ["9M"], spite: ["9M", "9E"], substitute: ["9M"], sunnyday: ["9M"], @@ -91173,8 +92446,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["9M"], fling: ["9M"], focusblast: ["9M"], + futuresight: ["9M"], heatwave: ["9M"], helpinghand: ["9M"], + hyperbeam: ["9M"], incinerate: ["9M"], irondefense: ["9M"], lavaplume: ["9M"], @@ -91183,6 +92458,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab meteorbeam: ["9M"], mysticalfire: ["9M"], nightshade: ["9M"], + ominouswind: ["9M"], overheat: ["9M"], protect: ["9M"], psybeam: ["9M"], @@ -91195,6 +92471,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scorchingsands: ["9M"], shadowball: ["9M"], sleeptalk: ["9M"], + smokescreen: ["9M"], solarbeam: ["9M"], spite: ["9M"], storedpower: ["9M"], @@ -91232,6 +92509,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flamethrower: ["9M"], flareblitz: ["9M"], fling: ["9M"], + gigaimpact: ["9M"], heatwave: ["9M"], helpinghand: ["9M"], hex: ["9M"], @@ -91243,6 +92521,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], nightshade: ["9M"], nightslash: ["9M"], + ominouswind: ["9M"], overheat: ["9M"], phantomforce: ["9M"], poisonjab: ["9M"], @@ -91251,14 +92530,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychocut: ["9M"], psychup: ["9M"], quickguard: ["9M"], + razorwind: ["9M"], reflect: ["9M"], rest: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], shadowsneak: ["9M"], sleeptalk: ["9M"], + smokescreen: ["9M"], solarblade: ["9M"], spite: ["9M"], + stoneedge: ["9M"], storedpower: ["9M"], substitute: ["9M"], sunnyday: ["9M"], @@ -92017,9 +93299,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - ogerponhearthflame: { eventOnly: true }, - ogerponwellspring: { eventOnly: true }, - ogerponcornerstone: { eventOnly: true }, + ogerponhearthflame: { + eventOnly: true, + }, + ogerponwellspring: { + eventOnly: true, + }, + ogerponcornerstone: { + eventOnly: true, + }, archaludon: { learnset: { aurasphere: ["9M"], @@ -98513,8 +99801,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stompingtantrum: ["9M"], substitute: ["9M"], sunnyday: ["9M"], - superfang: ["9M"], supercellslam: ["9M"], + superfang: ["9M"], swallow: ["9E"], tackle: ["9M"], takedown: ["9M"], @@ -98522,9 +99810,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M"], thunder: ["9M"], + thunderbolt: ["9M"], thundershock: ["9M"], thunderwave: ["9M"], - thunderbolt: ["9M"], trailblaze: ["9M"], uproar: ["9M"], voltswitch: ["9M"], diff --git a/data/mods/gen9legendsou/moves.ts b/data/mods/gen9legendsou/moves.ts index 9885166c88..71bfbd2479 100644 --- a/data/mods/gen9legendsou/moves.ts +++ b/data/mods/gen9legendsou/moves.ts @@ -1,67 +1,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - gearup: { + volttackle: { inherit: true, - onHitSide(side, source, move) { - const targets = side.allies().filter(target => ( - target.hasAbility(['plus', 'minus', 'magneticflux']) && - (!target.volatiles['maxguard'] || this.runEvent('TryHit', target, source, move)) - )); - if (!targets.length) return false; - let didSomething = false; - for (const target of targets) { - didSomething = this.boost({ atk: 1, spa: 1 }, target, source, move, false, true) || didSomething; + onModifyMove(move, pokemon, target) { + if (pokemon.baseSpecies.name === "Raichu-Mega-X") { + move.self = { boosts: { atk: 1 } }; } - return didSomething; - }, - }, - magneticflux: { - inherit: true, - onHitSide(side, source, move) { - const targets = side.allies().filter(target => ( - target.hasAbility(['plus', 'minus', 'magneticflux']) && - (!target.volatiles['maxguard'] || this.runEvent('TryHit', target, source, move)) - )); - if (!targets.length) return false; - let didSomething = false; - for (const target of targets) { - didSomething = this.boost({ def: 1, spd: 1 }, target, source, move, false, true) || didSomething; - } - return didSomething; - }, - }, - smackdown: { - inherit: true, - condition: { - noCopy: true, - onStart(pokemon) { - let applies = false; - if (pokemon.hasType('Flying') || pokemon.hasAbility(['levitate', 'ionbattery'])) applies = true; - if (pokemon.hasItem('ironball') || pokemon.volatiles['ingrain'] || - this.field.getPseudoWeather('gravity')) applies = false; - if (pokemon.removeVolatile('fly') || pokemon.removeVolatile('bounce')) { - applies = true; - this.queue.cancelMove(pokemon); - pokemon.removeVolatile('twoturnmove'); - } - if (pokemon.volatiles['magnetrise']) { - applies = true; - delete pokemon.volatiles['magnetrise']; - } - if (pokemon.volatiles['telekinesis']) { - applies = true; - delete pokemon.volatiles['telekinesis']; - } - if (!applies) return false; - this.add('-start', pokemon, 'Smack Down'); - }, - onRestart(pokemon) { - if (pokemon.removeVolatile('fly') || pokemon.removeVolatile('bounce')) { - this.queue.cancelMove(pokemon); - pokemon.removeVolatile('twoturnmove'); - this.add('-start', pokemon, 'Smack Down'); - } - }, - // groundedness implemented in battle.engine.js:BattlePokemon#isGrounded }, }, }; diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts index 0efaf6127f..398847927c 100644 --- a/data/mods/gen9legendsou/pokedex.ts +++ b/data/mods/gen9legendsou/pokedex.ts @@ -1,11 +1,19 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { clefablemega: { inherit: true, - abilities: { 0: "Serene Grace" }, + abilities: { 0: "Prankster" }, }, victreebelmega: { inherit: true, - abilities: { 0: "Corrosion" }, + abilities: { 0: "Triage" }, + }, + raichumegax: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + raichumegay: { + inherit: true, + abilities: { 0: "Transistor" }, }, starmiemega: { inherit: true, @@ -14,7 +22,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, dragonitemega: { inherit: true, - abilities: { 0: "Soul-Heart" }, + abilities: { 0: "Sheer Force" }, }, meganiummega: { inherit: true, @@ -28,6 +36,14 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, abilities: { 0: "Fluffy" }, }, + absolmegaz: { + inherit: true, + abilities: { 0: "Technician" }, + }, + chimechomega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, skarmorymega: { inherit: true, abilities: { 0: "Tough Claws" }, @@ -40,6 +56,10 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, baseStats: { hp: 60, atk: 100, def: 85, spa: 80, spd: 85, spe: 100 }, }, + staraptormega: { + inherit: true, + abilities: { 0: "Tough Claws" }, + }, gallademega: { inherit: true, abilities: { 0: "Sharpness" }, @@ -48,13 +68,33 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, abilities: { 0: "Snow Warning" }, }, + garchompmegaz: { + inherit: true, + abilities: { 0: "Rough Skin" }, + }, + lucariomegaz: { + inherit: true, + abilities: { 0: "Mind's Eye" }, + }, + heatranmega: { + inherit: true, + abilities: { 0: "Filter" }, + }, + darkraimega: { + inherit: true, + abilities: { 0: "Dark Aura" }, + }, emboarmega: { inherit: true, abilities: { 0: "Supreme Overlord" }, }, excadrillmega: { inherit: true, - abilities: { 0: "Mold Breaker" }, + abilities: { 0: "Sand Rush" }, + }, + golurkmega: { + inherit: true, + abilities: { 0: "Adaptability" }, }, audinomega: { inherit: true, @@ -70,7 +110,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, eelektrossmega: { inherit: true, - abilities: { 0: "Ion Battery" }, + abilities: { 0: "Hadron Engine" }, }, chandeluremega: { inherit: true, @@ -78,7 +118,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, chesnaughtmega: { inherit: true, - abilities: { 0: "Protective Thorns" }, + abilities: { 0: "Grassy Surge" }, }, delphoxmega: { inherit: true, @@ -88,6 +128,14 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, abilities: { 0: "Protean" }, }, + meowsticmmega: { + inherit: true, + abilities: { 0: "Psychic Surge" }, + }, + meowsticfmega: { + inherit: true, + abilities: { 0: "Psychic Surge" }, + }, pyroarmega: { inherit: true, abilities: { 0: "Drought" }, @@ -98,11 +146,11 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, floettemega: { inherit: true, - abilities: { 0: "Ange" }, + abilities: { 0: "Regenerator" }, }, malamarmega: { inherit: true, - abilities: { 0: "Contrarian" }, + abilities: { 0: "Contrary" }, }, barbaraclemega: { inherit: true, @@ -110,18 +158,62 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, hawluchamega: { inherit: true, - abilities: { 0: "Luchador's Pride" }, + abilities: { 0: "Stamina" }, }, zygardemega: { inherit: true, abilities: { 0: "Aura Break" }, }, + crabominablemega: { + inherit: true, + abilities: { 0: "Ice Scales" }, + }, + golisopodmega: { + inherit: true, + abilities: { 0: "Heatproof" }, + }, drampamega: { inherit: true, - abilities: { 0: "Drizzle" }, + abilities: { 0: "Adaptability" }, + }, + magearnamega: { + inherit: true, + abilities: { 0: "Soul-Heart" }, + }, + magearnaoriginalmega: { + inherit: true, + abilities: { 0: "Soul-Heart" }, + }, + zeraoramega: { + inherit: true, + abilities: { 0: "Volt Absorb" }, }, falinksmega: { inherit: true, - abilities: { 0: "Brass Bond" }, + abilities: { 0: "Dauntless Shield" }, + }, + scovillainmega: { + inherit: true, + abilities: { 0: "Contrary" }, + }, + glimmoramega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + tatsugiricurlymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + tatsugiridroopymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + tatsugiristretchymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + baxcaliburmega: { + inherit: true, + abilities: { 0: "Thermal Exchange" }, }, }; diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index 71a1287428..a71a40b244 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -9,7 +9,9 @@ export const Scripts: ModdedBattleScriptsData = { 'powerlens', 'powerweight', 'quickclaw', 'rockyhelmet', 'scopelens', 'sharpbeak', 'shellbell', 'silkscarf', 'silverpowder', 'softsand', 'spelltag', 'twistedspoon', 'weaknesspolicy', 'whiteherb', 'wiseglasses', 'bottlecap', 'goldbottlecap', 'dawnstone', 'duskstone', 'firestone', 'galaricacuff', 'galaricawreath', 'icestone', 'leafstone', 'moonstone', 'sachet', 'shinystone', - 'sunstone', 'thunderstone', 'waterstone', 'whippeddream', 'bignugget', + 'sunstone', 'thunderstone', 'waterstone', 'whippeddream', 'bignugget', 'redorb', 'blueorb', 'leek', 'thickclub', 'upgrade', + 'dubiousdisc', 'prismscale', 'maliciousarmor', 'auspiciousarmor', 'poweranklet', 'powerband', 'powerbelt', 'powerbracer', + 'powerlens', 'powerweight', 'bignugget', 'bottlecap', 'goldbottlecap', 'prismscale', 'sachet', 'whippeddream', ]; const legalBerries = [ 'aspearberry', 'babiriberry', 'chartiberry', 'cheriberry', 'chestoberry', 'chilanberry', 'chopleberry', 'cobaberry', 'colburberry', @@ -18,12 +20,21 @@ export const Scripts: ModdedBattleScriptsData = { 'sitrusberry', 'tamatoberry', 'tangaberry', 'wacanberry', 'yacheberry', ]; const votedLegalitems = [ - 'heavydutyboots', 'choiceband', 'choicescarf', 'choicespecs', + 'heavydutyboots', 'choiceband', 'choicescarf', 'choicespecs', 'airballoon', 'loadeddice', 'mentalherb', 'powerherb', 'mirrorherb', + 'aguavberry', 'apicotberry', 'custapberry', 'enigmaberry', 'figyberry', 'ganlonberry', 'iapapaberry', 'jabocaberry', 'keeberry', + 'lansatberry', 'leppaberry', 'liechiberry', 'magoberry', 'marangaberry', 'micleberry', 'petayaberry', 'rowapberry', 'salacberry', + 'starfberry', 'wikiberry', 'abilityshield', 'blunderpolicy', 'blacksludge', 'lightclay', 'brightpowder', 'adrenalineorb', 'absorbbulb', + 'clearamulet', 'covertcloak', 'damprock', 'heatrock', 'icyrock', 'smoothrock', 'electricseed', 'mistyseed', 'psychicseed', 'grassyseed', + 'flameorb', 'toxicorb', 'gripclaw', 'laggingtail', 'metronome', 'protectivepads', 'punchingglove', 'razorclaw', 'razorfang', 'roomservice', + 'safetygoggles', 'shellbell', 'shedshell', 'stickybarb', 'terrainextender', 'throatspray', 'utilityumbrella', 'zoomlens', 'bindingband', + 'destinyknot', 'floatstone', 'ironball', 'machobrace', 'ringtarget', 'redcard', 'ejectpack', 'ejectbutton', 'souldew', 'cellbattery', + 'luminousmoss', 'oddincense', 'roseincense', 'seaincense', 'waveincense', 'snowball', ]; for (const i in this.data.Items) { if (this.data.Items[i].isNonstandard === 'CAP' || this.data.Items[i].isNonstandard === 'Custom') continue; - if ([...legalItems, ...votedLegalitems, ...legalBerries].includes(i) || this.data.Items[i].megaStone) { - if (['blazikenite', 'swampertite', 'sceptilite'].includes(i)) continue; + if ([...legalItems, ...votedLegalitems, ...legalBerries].includes(i) || + this.data.Items[i].megaStone || this.data.Items[i].onDrive || + (this.data.Items[i].onPlate && !this.data.Items[i].zMove)) { this.modData('Items', i).isNonstandard = null; } else { this.modData('Items', i).isNonstandard = 'Past'; @@ -34,21 +45,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Moves', i).isNonstandard = null; } }, - pokemon: { - isGrounded(negateImmunity = false) { - if ('gravity' in this.battle.field.pseudoWeather) return true; - if ('ingrain' in this.volatiles && this.battle.gen >= 4) return true; - if ('smackdown' in this.volatiles) return true; - const item = (this.ignoringItem() ? '' : this.item); - if (item === 'ironball') return true; - // If a Fire/Flying type uses Burn Up and Roost, it becomes ???/Flying-type, but it's still grounded. - if (!negateImmunity && this.hasType('Flying') && !(this.hasType('???') && 'roost' in this.volatiles)) return false; - if (this.hasAbility(['levitate', 'ionbattery']) && !this.battle.suppressingAbility(this)) return null; - if ('magnetrise' in this.volatiles) return false; - if ('telekinesis' in this.volatiles) return false; - return item !== 'airballoon'; - }, - }, actions: { canMegaEvo(pokemon) { const species = pokemon.baseSpecies; @@ -61,8 +57,21 @@ export const Scripts: ModdedBattleScriptsData = { pokemon.baseMoves.includes(this.battle.toID(altForme.requiredMove)) && !item.zMove) { return altForme.name; } - if (item.megaEvolves === species.name) { - return item.megaStone; + if (Array.isArray(item.megaEvolves)) { + if (!Array.isArray(item.megaStone)) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + } + if (item.megaEvolves.length !== item.megaStone.length) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone length mismatch`); + } + const index = item.megaEvolves.indexOf(species.name); + if (index < 0) return null; + return item.megaStone[index]; + } else { + if (item.megaEvolves === species.name) { + if (Array.isArray(item.megaStone)) throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + return item.megaStone; + } } return null; }, @@ -101,123 +110,5 @@ export const Scripts: ModdedBattleScriptsData = { this.battle.runEvent('AfterMega', pokemon); return true; }, - modifyDamage(baseDamage, pokemon, target, move, suppressMessages = false) { - const tr = this.battle.trunc; - if (!move.type) move.type = '???'; - const type = move.type; - - baseDamage += 2; - - if (move.spreadHit) { - // multi-target modifier (doubles only) - const spreadModifier = this.battle.gameType === 'freeforall' ? 0.5 : 0.75; - this.battle.debug(`Spread modifier: ${spreadModifier}`); - baseDamage = this.battle.modify(baseDamage, spreadModifier); - } else if (move.multihitType === 'parentalbond' && move.hit > 1) { - // Parental Bond modifier - const bondModifier = this.battle.gen > 6 ? 0.25 : 0.5; - this.battle.debug(`Parental Bond modifier: ${bondModifier}`); - baseDamage = this.battle.modify(baseDamage, bondModifier); - } else if (move.multihitType === 'brassbond' as 'parentalbond' && move.hit > 1) { - // Brass Bond modifier - const bondModifier = 0.15; - this.battle.debug(`Brass Bond modifier: ${bondModifier}`); - baseDamage = this.battle.modify(baseDamage, bondModifier); - } - - // weather modifier - baseDamage = this.battle.runEvent('WeatherModifyDamage', pokemon, target, move, baseDamage); - - // crit - not a modifier - const isCrit = target.getMoveHitData(move).crit; - if (isCrit) { - baseDamage = tr(baseDamage * (move.critModifier || (this.battle.gen >= 6 ? 1.5 : 2))); - } - - // random factor - also not a modifier - baseDamage = this.battle.randomizer(baseDamage); - - // STAB - // The "???" type never gets STAB - // Not even if you Roost in Gen 4 and somehow manage to use - // Struggle in the same turn. - // (On second thought, it might be easier to get a MissingNo.) - if (type !== '???') { - let stab: number | [number, number] = 1; - - const isSTAB = move.forceSTAB || pokemon.hasType(type) || pokemon.getTypes(false, true).includes(type); - if (isSTAB) { - stab = 1.5; - } - - // The Stellar tera type makes this incredibly confusing - // If the move's type does not match one of the user's base types, - // the Stellar tera type applies a one-time 1.2x damage boost for that type. - // - // If the move's type does match one of the user's base types, - // then the Stellar tera type applies a one-time 2x STAB boost for that type, - // and then goes back to using the regular 1.5x STAB boost for those types. - if (pokemon.terastallized === 'Stellar') { - if (!pokemon.stellarBoostedTypes.includes(type) || move.stellarBoosted) { - stab = isSTAB ? 2 : [4915, 4096]; - move.stellarBoosted = true; - if (pokemon.species.name !== 'Terapagos-Stellar') { - pokemon.stellarBoostedTypes.push(type); - } - } - } else { - if (pokemon.terastallized === type && pokemon.getTypes(false, true).includes(type)) { - stab = 2; - } - stab = this.battle.runEvent('ModifySTAB', pokemon, target, move, stab); - } - - baseDamage = this.battle.modify(baseDamage, stab); - } - - // types - let typeMod = target.runEffectiveness(move); - typeMod = this.battle.clampIntRange(typeMod, -6, 6); - target.getMoveHitData(move).typeMod = typeMod; - if (typeMod > 0) { - if (!suppressMessages) this.battle.add('-supereffective', target); - - for (let i = 0; i < typeMod; i++) { - baseDamage *= 2; - } - } - if (typeMod < 0) { - if (!suppressMessages) this.battle.add('-resisted', target); - - for (let i = 0; i > typeMod; i--) { - baseDamage = tr(baseDamage / 2); - } - } - - if (isCrit && !suppressMessages) this.battle.add('-crit', target); - - if (pokemon.status === 'brn' && move.category === 'Physical' && !pokemon.hasAbility('guts')) { - if (this.battle.gen < 6 || move.id !== 'facade') { - baseDamage = this.battle.modify(baseDamage, 0.5); - } - } - - // Generation 5, but nothing later, sets damage to 1 before the final damage modifiers - if (this.battle.gen === 5 && !baseDamage) baseDamage = 1; - - // Final modifier. Modifiers that modify damage after min damage check, such as Life Orb. - baseDamage = this.battle.runEvent('ModifyDamage', pokemon, target, move, baseDamage); - - if (move.isZOrMaxPowered && target.getMoveHitData(move).zBrokeProtect) { - baseDamage = this.battle.modify(baseDamage, 0.25); - this.battle.add('-zbroken', target); - } - - // Generation 6-7 moves the check for minimum 1 damage after the final modifier... - if (this.battle.gen !== 5 && !baseDamage) return 1; - - // ...but 16-bit truncation happens even later, and can truncate to 0 - return tr(baseDamage, 16); - }, }, }; diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index 1a490a3437..7a6f4cc3ce 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -3084,7 +3084,7 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s }, }, - // Effects needed to be overriden for things to happen + // Effects needed to be overridden for things to happen attract: { onStart(pokemon, source, effect) { if (!(pokemon.gender === 'M' && source.gender === 'F') && !(pokemon.gender === 'F' && source.gender === 'M')) { diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 7bbb74d8bb..bb394d216e 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -27,9 +27,9 @@ export const ssbSets: SSBSets = { signatureMove: 'Move Name', evs: {stat: number}, ivs: {stat: number}, nature: 'Nature', teraType: 'Type', }, - // Species, ability, and item need to be captialized properly ex: Ludicolo, Swift Swim, Life Orb + // Species, ability, and item need to be capitalized properly ex: Ludicolo, Swift Swim, Life Orb // Gender can be M, F, N, or left as an empty string - // each slot in moves needs to be a string (the move name, captialized properly ex: Hydro Pump), or an array of strings (also move names) + // each slot in moves needs to be a string (the move name, capitalized properly ex: Hydro Pump), or an array of strings (also move names) // signatureMove also needs to be capitalized properly ex: Scripting // You can skip Evs (defaults to 84 all) and/or Ivs (defaults to 31 all), or just skip part of the Evs (skipped evs are 0) and/or Ivs (skipped Ivs are 31) // You can also skip shiny, defaults to false. Level can be skipped (defaults to 100). diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index d30331eeb1..f1b3cbba00 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -964,8 +964,23 @@ export const Scripts: ModdedBattleScriptsData = { return altForme.name; } // a hacked-in Megazard X can mega evolve into Megazard Y, but not into Megazard X - if (item.megaEvolves === species.baseSpecies && item.megaStone !== species.name) { - return item.megaStone; + if (Array.isArray(item.megaEvolves)) { + if (!Array.isArray(item.megaStone)) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + } + if (item.megaEvolves.length !== item.megaStone.length) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone length mismatch`); + } + // FIXME: Change to species.name when champions comes + const index = item.megaEvolves.indexOf(species.baseSpecies); + if (index < 0) return null; + return item.megaStone[index]; + // FIXME: Change to species.name when champions comes + } else { + if (item.megaEvolves === species.baseSpecies) { + if (Array.isArray(item.megaStone)) throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + return item.megaStone; + } } return null; }, diff --git a/data/mods/mixandmega/scripts.ts b/data/mods/mixandmega/scripts.ts index 59cd8a8ec0..78d85cce0b 100644 --- a/data/mods/mixandmega/scripts.ts +++ b/data/mods/mixandmega/scripts.ts @@ -5,10 +5,10 @@ export const Scripts: ModdedBattleScriptsData = { const item = this.data.Items[i]; if (!item.megaStone && !item.onDrive && !(item.onPlate && !item.zMove) && !item.onMemory) continue; this.modData('Items', i).onTakeItem = false; - if (item.isNonstandard === "Past") this.modData('Items', i).isNonstandard = null; - if (item.megaStone) { + if (item.isNonstandard === "Past" || item.isNonstandard === "Future") this.modData('Items', i).isNonstandard = null; + /* if (item.megaStone) { this.modData('FormatsData', this.toID(item.megaStone)).isNonstandard = null; - } + } */ } }, start() { @@ -386,8 +386,8 @@ export const Scripts: ModdedBattleScriptsData = { const item = pokemon.getItem(); if (item.megaStone) { - if (item.megaStone === pokemon.baseSpecies.name) return null; - return item.megaStone; + if (item.megaStone.includes(pokemon.baseSpecies.name)) return null; + return Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone; } else { return null; } @@ -405,7 +405,7 @@ export const Scripts: ModdedBattleScriptsData = { const oMegaSpecies = this.dex.species.get((species as any).originalSpecies); pokemon.formeChange(species, pokemon.getItem(), true); this.battle.add('-start', pokemon, oMegaSpecies.requiredItem, '[silent]'); - if (oSpecies.types.length !== pokemon.species.types.length || oSpecies.types[1] !== pokemon.species.types[1]) { + if (oSpecies.types.join('/') !== pokemon.species.types.join('/')) { this.battle.add('-start', pokemon, 'typechange', pokemon.species.types.join('/'), '[silent]'); } // } @@ -466,7 +466,12 @@ export const Scripts: ModdedBattleScriptsData = { return species; }, getFormeChangeDeltas(formeChangeSpecies, pokemon) { - const baseSpecies = this.dex.species.get(formeChangeSpecies.baseSpecies); + // Should be fine as long as Necrozma-U doesn't get added or Game Freak makes me sad with some convoluted forme change + let baseSpecies = this.dex.species.get(formeChangeSpecies.isMega ? + formeChangeSpecies.battleOnly as string : formeChangeSpecies.baseSpecies); + if (formeChangeSpecies.name === 'Zygarde-Mega') { + baseSpecies = this.dex.species.get('Zygarde-Complete'); + } const deltas: { ability: string, baseStats: SparseStatsTable, @@ -476,6 +481,7 @@ export const Scripts: ModdedBattleScriptsData = { requiredItem: string | undefined, type?: string, formeType?: string, + isMega?: boolean, } = { ability: formeChangeSpecies.abilities['0'], baseStats: {}, @@ -491,15 +497,19 @@ export const Scripts: ModdedBattleScriptsData = { let formeType: string | null = null; if (['Arceus', 'Silvally'].includes(baseSpecies.name)) { deltas.type = formeChangeSpecies.types[0]; - formeType = 'Arceus'; + formeType = 'Primary'; } else if (formeChangeSpecies.types.length > baseSpecies.types.length) { deltas.type = formeChangeSpecies.types[1]; } else if (formeChangeSpecies.types.length < baseSpecies.types.length) { deltas.type = this.battle.ruleTable.has('mixandmegaoldaggronite') ? 'mono' : baseSpecies.types[0]; } else if (formeChangeSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = formeChangeSpecies.types[1]; + } else if (formeChangeSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = formeChangeSpecies.types[0]; + formeType = 'Primary'; + deltas.isMega = true; } - if (formeChangeSpecies.isMega) formeType = 'Mega'; + if (formeChangeSpecies.isMega && !formeType) formeType = 'Mega'; if (formeChangeSpecies.isPrimal) formeType = 'Primal'; if (formeChangeSpecies.name.endsWith('Crowned')) formeType = 'Crowned'; if (formeType) deltas.formeType = formeType; @@ -513,7 +523,7 @@ export const Scripts: ModdedBattleScriptsData = { if (!deltas) throw new TypeError("Must specify deltas!"); const species = this.dex.deepClone(this.dex.species.get(speciesOrForme)); species.abilities = { '0': deltas.ability }; - if (deltas.formeType === 'Arceus') { + if (deltas.formeType === 'Primary') { const secondType = species.types[1]; species.types = [deltas.type]; if (secondType && secondType !== deltas.type) species.types.push(secondType); @@ -532,7 +542,7 @@ export const Scripts: ModdedBattleScriptsData = { species.heightm = Math.max(0.1, ((species.heightm * 10) + (deltas.heightm * 10)) / 10); species.originalSpecies = deltas.originalSpecies; species.requiredItem = deltas.requiredItem; - if (deltas.formeType === 'Mega') species.isMega = true; + if (deltas.formeType === 'Mega' || deltas.isMega) species.isMega = true; if (deltas.formeType === 'Primal') species.isPrimal = true; return species; }, diff --git a/data/mods/randomroulette/scripts.ts b/data/mods/randomroulette/scripts.ts index 927bab4ff5..be5e41d6fb 100644 --- a/data/mods/randomroulette/scripts.ts +++ b/data/mods/randomroulette/scripts.ts @@ -90,7 +90,7 @@ export const Scripts: ModdedBattleScriptsData = { this.add('rated', typeof this.rated === 'string' ? this.rated : ''); } - format.onBegin?.call(this); + this.format.onBegin?.call(this); for (const rule of this.ruleTable.keys()) { if ('+*-!'.includes(rule.charAt(0))) continue; const subFormat = this.dex.formats.get(rule); diff --git a/data/mods/scootopiav2/abilities.ts b/data/mods/scootopiav2/abilities.ts new file mode 100644 index 0000000000..90d59ddb10 --- /dev/null +++ b/data/mods/scootopiav2/abilities.ts @@ -0,0 +1,135 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + mythicalpresence: { + name: "Mythical Presence", + shortDesc: "Lowers opposing Pokemon Special Attack by 1 stage when switching in.", + onStart(pokemon) { + let activated = false; + for (const target of pokemon.adjacentFoes()) { + if (!activated) { + this.add('-ability', pokemon, 'Mythical Presence', 'boost'); + activated = true; + } + if (target.volatiles['substitute']) { + this.add('-immune', target); + } else { + this.boost({ spa: -1 }, target, pokemon, null, true); + } + } + }, + }, + powerconstruct: { + onResidualOrder: 27, + onResidual(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Flocura' || pokemon.transformed || !pokemon.hp) return; + if (pokemon.species.id === 'flocuranexus' || pokemon.hp > pokemon.maxhp / 2) return; + this.add('-activate', pokemon, 'ability: Power Construct'); + pokemon.formeChange('Flocura-Nexus', this.effect, true); + pokemon.baseMaxhp = Math.floor(Math.floor( + 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 + ) * pokemon.level / 100 + 10); + const newMaxHP = pokemon.volatiles['dynamax'] ? (2 * pokemon.baseMaxhp) : pokemon.baseMaxhp; + pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); + pokemon.maxhp = newMaxHP; + this.add('-heal', pokemon, pokemon.getHealth, '[silent]'); + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Power Construct", + rating: 5, + num: 211, + }, + battlebond: { + shortDesc: "Change to a stronger forme after getting a KO.", + onSourceAfterFaint(length, target, source, effect) { + if (effect?.effectType !== 'Move') { + return; + } + if (source.species.id === 'soleron' && source.hp && !source.transformed && source.side.foe.pokemonLeft) { + this.add('-activate', source, 'ability: Battle Bond'); + source.formeChange('Soleron-Awakened', this.effect, true); + } + }, + onModifyMovePriority: -1, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Battle Bond", + rating: 4, + num: 210, + }, + crystalheart: { + shortDesc: "User becomes Crystal type. While Crystal type, 33% boost to Def and SpD", + onStart(pokemon) { + if (pokemon.hasType('Crystal')) return false; + if (!pokemon.addType('Crystal')) return false; + pokemon.setType(["Crystal"]); + this.add('-start', pokemon, 'typechange', 'Crystal', '[from] ability: Crystal Heart'); + }, + onModifyDefPriority: 6, + onModifyDef(def, pokemon) { + if (pokemon.hasType('Crystal')) return this.chainModify(1 + (1 / 3)); + }, + onModifySpDPriority: 6, + onModifySpD(spd, pokemon) { + if (pokemon.hasType('Crystal')) return this.chainModify(1 + (1 / 3)); + }, + name: "Crystal Heart", + }, + wildheart: { + onStart(pokemon) { + if (pokemon.hasType('Feral')) return false; + if (!pokemon.addType('Feral')) return false; + pokemon.setType(["Feral"]); + this.add('-start', pokemon, 'typechange', "Feral", '[from] ability: Wild Heart'); + }, + onModifyAtkPriority: 6, + onModifyAtk(atk, pokemon) { + if (pokemon.hasType('Feral')) return this.chainModify(1 + (1 / 3)); + }, + onModifySpAPriority: 6, + onModifySpA(spa, pokemon) { + if (pokemon.hasType('Feral')) return this.chainModify(1 + (1 / 3)); + }, + name: "Wild Heart", + shortDesc: "User becomes Feral type. While Feral type, 33% boost to Atk and SpA", + }, + schooling: { + onStart(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Jaegorm' || pokemon.transformed) return; + if (pokemon.hp > pokemon.maxhp / 4) { + if (pokemon.species.id === 'jaegorm') { + pokemon.formeChange('Jaegorm-Collective'); + } + } else { + if (pokemon.species.id === 'jaegormcollective') { + pokemon.formeChange('Jaegorm'); + } + } + }, + onResidualOrder: 27, + onResidual(pokemon) { + if ( + pokemon.baseSpecies.baseSpecies !== 'Jaegorm' || pokemon.transformed || !pokemon.hp + ) return; + if (pokemon.hp > pokemon.maxhp / 4) { + if (pokemon.species.id === 'jaegorm') { + pokemon.formeChange('Jaegorm-Collective'); + } + } else { + if (pokemon.species.id === 'jaegormcollective') { + pokemon.formeChange('Jaegorm'); + } + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Schooling", + shortDesc: "If user is Jaegorm, changes to Collective Form if it has > 1/4 max HP, else Solo Form.", + rating: 3, + num: 208, + }, + shellbunker: { + onDamage(damage, target, source, effect) { + if (effect.effectType !== 'Move' || !target.hurtThisTurn) return damage; + return damage / 2; + }, + name: "Shell Bunker", + shortDesc: "After taking damage, Def and SpD are doubled for the rest of the turn.", + }, +}; diff --git a/data/mods/scootopiav2/conditions.ts b/data/mods/scootopiav2/conditions.ts new file mode 100644 index 0000000000..7086193b90 --- /dev/null +++ b/data/mods/scootopiav2/conditions.ts @@ -0,0 +1,67 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + frz: { + name: 'frz', + /* + start: " [Pokemon] was chilled!", + alreadyStarted: " [POKEMON] is already chilled!", + end: " [POKEMON] warmed up!", + endFromItem: " [POKEMON]'s [ITEM] warmed it up!", + endFromMove: " [POKEMON]'s [MOVE] warmed it up!", + cant: "[POKEMON] is chilled!", + */ + effectType: 'Status', + onStart(target, source, sourceEffect) { + if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'frz', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else { + this.add('-status', target, 'frz'); + } + }, + onResidualOrder: 9, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 16); + }, + onModifySpA(spa, pokemon) { + return this.chainModify(0.5); + }, + }, + slp: { + name: 'slp', + effectType: 'Status', + onStart(target, source, sourceEffect) { + if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'slp', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else if (sourceEffect && sourceEffect.effectType === 'Move') { + this.add('-status', target, 'slp', '[from] move: ' + sourceEffect.name); + } else { + this.add('-status', target, 'slp'); + } + // 1-3 turns + this.effectState.startTime = 3; + const sleepMoves = ["sleeppowder", "spore", "grasswhistle", "darkvoid", "hypnosis"]; + if (sourceEffect && sourceEffect.effectType === 'Move') { + if (sleepMoves.includes(sourceEffect.id)) this.effectState.startTime = 2; + } + this.effectState.time = this.effectState.startTime; + }, + onBeforeMovePriority: 10, + onBeforeMove(pokemon, target, move) { + if (pokemon.hasAbility('earlybird')) { + pokemon.statusState.time--; + } + pokemon.statusState.time--; + if (pokemon.statusState.time <= 0) { + pokemon.cureStatus(); + return; + } + this.add('cant', pokemon, 'slp'); + if (move.sleepUsable) { + return; + } + return false; + }, + onModifySpe(spe, pokemon) { + return this.chainModify(0.5); + }, + }, +}; diff --git a/data/mods/scootopiav2/formats-data.ts b/data/mods/scootopiav2/formats-data.ts new file mode 100644 index 0000000000..a917f298fa --- /dev/null +++ b/data/mods/scootopiav2/formats-data.ts @@ -0,0 +1,218 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + arbrella: { + tier: "OU", + doublesTier: "DOU", + }, + krachiten: { + tier: "OU", + doublesTier: "DOU", + }, + scalaron: { + tier: "OU", + doublesTier: "DOU", + }, + rantler: { + tier: "OU", + doublesTier: "DOU", + }, + woolora: { + tier: "OU", + doublesTier: "DOU", + }, + albatrygon: { + tier: "OU", + doublesTier: "DOU", + }, + orchile: { + tier: "OU", + doublesTier: "DOU", + }, + embuck: { + tier: "OU", + doublesTier: "DOU", + }, + cindoe: { + tier: "OU", + doublesTier: "DOU", + }, + cobracotta: { + tier: "OU", + doublesTier: "DOU", + }, + minillow: { + tier: "OU", + doublesTier: "DOU", + }, + crossont: { + tier: "OU", + doublesTier: "DOU", + }, + torgeist: { + tier: "OU", + doublesTier: "DOU", + }, + platypad: { + tier: "OU", + doublesTier: "DOU", + }, + lumoth: { + tier: "OU", + doublesTier: "DOU", + }, + aurorowl: { + tier: "OU", + doublesTier: "DOU", + }, + carapex: { + tier: "OU", + doublesTier: "DOU", + }, + dojodo: { + tier: "OU", + doublesTier: "DOU", + }, + nunopod: { + tier: "OU", + doublesTier: "DOU", + }, + zeploom: { + tier: "OU", + doublesTier: "DOU", + }, + sturgard: { + tier: "OU", + doublesTier: "DOU", + }, + brawnkey: { + tier: "OU", + doublesTier: "DOU", + }, + salamalix: { + tier: "OU", + doublesTier: "DOU", + }, + cinnastar: { + tier: "OU", + doublesTier: "DOU", + }, + muabboa: { + tier: "OU", + doublesTier: "DOU", + }, + harzodia: { + tier: "OU", + doublesTier: "DOU", + }, + cyllindrake: { + tier: "OU", + doublesTier: "DOU", + }, + kodokai: { + tier: "OU", + doublesTier: "DOU", + }, + electangle: { + tier: "OU", + doublesTier: "DOU", + }, + dolphena: { + tier: "OU", + doublesTier: "DOU", + }, + soleron: { + tier: "OU", + doublesTier: "DOU", + }, + jaegorm: { + tier: "OU", + doublesTier: "DOU", + }, + elemadillo: { + tier: "OU", + doublesTier: "DOU", + }, + axolacred: { + tier: "OU", + doublesTier: "DOU", + }, + roscenti: { + tier: "OU", + doublesTier: "DOU", + }, + blunderbusk: { + tier: "OU", + doublesTier: "DOU", + }, + barracoth: { + tier: "OU", + doublesTier: "DOU", + }, + jamborai: { + tier: "OU", + doublesTier: "DOU", + }, + dracoil: { + tier: "OU", + doublesTier: "DOU", + }, + celespirit: { + tier: "OU", + doublesTier: "DOU", + }, + noxtrice: { + tier: "OU", + doublesTier: "DOU", + }, + avastar: { + tier: "OU", + doublesTier: "DOU", + }, + faerenheit: { + tier: "OU", + doublesTier: "DOU", + }, + cellsius: { + tier: "OU", + doublesTier: "DOU", + }, + kelven: { + tier: "OU", + doublesTier: "DOU", + }, + salaos: { + tier: "OU", + doublesTier: "DOU", + }, + morndos: { + tier: "OU", + doublesTier: "DOU", + }, + pythos: { + tier: "OU", + doublesTier: "DOU", + }, + corundell: { + tier: "OU", + doublesTier: "DOU", + }, + quadringo: { + tier: "OU", + doublesTier: "DOU", + }, + saphor: { + tier: "OU", + doublesTier: "DOU", + }, + fenreil: { + tier: "OU", + doublesTier: "DOU", + }, + efflor: { + tier: "OU", + doublesTier: "DOU", + }, + flocura: { + tier: "OU", + doublesTier: "DOU", + }, +}; diff --git a/data/mods/scootopiav2/items.ts b/data/mods/scootopiav2/items.ts new file mode 100644 index 0000000000..5b340b51a1 --- /dev/null +++ b/data/mods/scootopiav2/items.ts @@ -0,0 +1,88 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + crystalorb: { + name: "Crystal Orb", + num: 1001, + desc: "The holder's secondary type is replaced with Crystal. 20% boost to Crystal attacks.", + onBeforeSwitchIn(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser !== pokemon.fullname) return false; + if (pokemon.hasType('Crystal')) return false; + if (!pokemon.addType('Crystal')) return false; + pokemon.setType([pokemon.types[0], "Crystal"]); + this.effectState.usedSuperType = true; + this.effectState.superTypeUser = "first_switch"; + }, + onStart(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser === "first_switch") { + this.add('-message', pokemon.name + " is a Crystal type!"); + this.effectState.superTypeUser = pokemon.fullname; + } + if (this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onUpdate(pokemon) { + if ( + this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname && !pokemon.hasType('Crystal') + ) { + pokemon.setType([pokemon.types[0], "Crystal"]); + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onTakeItem(item, pokemon, source) { + if (source?.hasType("Crystal")) { + return false; + } + return true; + }, + onBasePowerPriority: 15, + onBasePower(basePower, user, target, move) { + if (move && move.type === 'Crystal') { + return this.chainModify([0x1333, 0x1000]); + } + }, + gen: 9, + }, + feralorb: { + name: "Feral Orb", + num: 1002, + desc: "The holder's secondary type is replaced with Feral. 20% boost to Feral attacks.", + onBeforeSwitchIn(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser !== pokemon.fullname) return false; + if (pokemon.hasType('Feral')) return false; + if (!pokemon.addType('Feral')) return false; + pokemon.setType([pokemon.types[0], "Feral"]); + this.effectState.usedSuperType = true; + this.effectState.superTypeUser = "first_switch"; + }, + onStart(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser === "first_switch") { + this.add('-message', pokemon.name + " is a Feral type!"); + this.effectState.superTypeUser = pokemon.fullname; + } + if (this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onUpdate(pokemon) { + if ( + this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname && !pokemon.hasType('Feral') + ) { + pokemon.setType([pokemon.types[0], "Feral"]); + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onTakeItem(item, pokemon, source) { + if (source?.hasType("Feral")) { + return false; + } + return true; + }, + onBasePowerPriority: 15, + onBasePower(basePower, user, target, move) { + if (move && move.type === 'Feral') { + return this.chainModify([0x1333, 0x1000]); + } + }, + gen: 9, + }, +}; diff --git a/data/mods/scootopiav2/learnsets.ts b/data/mods/scootopiav2/learnsets.ts new file mode 100644 index 0000000000..3573141dfa --- /dev/null +++ b/data/mods/scootopiav2/learnsets.ts @@ -0,0 +1,4473 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + arbrella: { + learnset: { + woodhammer: ["9L1"], + seedbomb: ["9L1"], + grassyglide: ["9L1"], + bulletseed: ["9L1"], + solarblade: ["9L1"], + razorleaf: ["9L1"], + vinewhip: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + drillrun: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + xscissor: ["9L1"], + lunge: ["9L1"], + skittersmack: ["9L1"], + nightslash: ["9L1"], + shadowclaw: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + leafstorm: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + grasspledge: ["9L1"], + frenzyplant: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + ancientpower: ["9L1"], + shadowball: ["9L1"], + shoreup: ["9L1"], + stealthrock: ["9L1"], + swordsdance: ["9L1"], + rockpolish: ["9L1"], + spikyshield: ["9L1"], + worryseed: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + synthesis: ["9L1"], + substitute: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + krachiten: { + learnset: { + aquacutter: ["9L1"], + focusenergy: ["9L1"], + firstimpression: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + uturn: ["9L1"], + liquidation: ["9L1"], + superpower: ["9L1"], + crunch: ["9L1"], + psychicfangs: ["9L1"], + rapidspin: ["9L1"], + toxicspikes: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + taunt: ["9L1"], + switcheroo: ["9L1"], + calmmind: ["9L1"], + bugbuzz: ["9L1"], + xscissor: ["9L1"], + bugbite: ["9L1"], + skittersmack: ["9L1"], + strugglebug: ["9L1"], + waterfall: ["9L1"], + surf: ["9L1"], + hydropump: ["9L1"], + scald: ["9L1"], + dive: ["9L1"], + bubble: ["9L1"], + waterpulse: ["9L1"], + brine: ["9L1"], + bubblebeam: ["9L1"], + psychocut: ["9L1"], + zenheadbutt: ["9L1"], + psychic: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + darkpulse: ["9L1"], + nightslash: ["9L1"], + bite: ["9L1"], + assurance: ["9L1"], + payback: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + weatherball: ["9L1"], + terrainpulse: ["9L1"], + honeclaws: ["9L1"], + lightscreen: ["9L1"], + safeguard: ["9L1"], + aquaring: ["9L1"], + lifedew: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + icespinner: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + facade: ["9L1"], + haze: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + scalaron: { + learnset: { + haze: ["9L1"], + whirlwind: ["9L1"], + roar: ["9L1"], + hurricane: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + mysticalfire: ["9L1"], + uturn: ["9L1"], + dragontail: ["9L1"], + defog: ["9L1"], + roost: ["9L1"], + toxic: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + wingattack: ["9L1"], + gust: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + acrobatics: ["9L1"], + heatwave: ["9L1"], + flareblitz: ["9L1"], + flamecharge: ["9L1"], + inferno: ["9L1"], + incinerate: ["9L1"], + firefang: ["9L1"], + firespin: ["9L1"], + ember: ["9L1"], + dragonpulse: ["9L1"], + dragonclaw: ["9L1"], + scaleshot: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + thunderfang: ["9L1"], + shockwave: ["9L1"], + irontail: ["9L1"], + doubleedge: ["9L1"], + crushclaw: ["9L1"], + hyperbeam: ["9L1"], + tailwind: ["9L1"], + dragondance: ["9L1"], + memento: ["9L1"], + meanlook: ["9L1"], + scaryface: ["9L1"], + torment: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + rantler: { + learnset: { + doubleedge: ["9L1"], + facade: ["9L1"], + hyperfang: ["9L1"], + bodyslam: ["9L1"], + quickattack: ["9L1"], + gigaimpact: ["9L1"], + headbutt: ["9L1"], + slash: ["9L1"], + fakeout: ["9L1"], + lastresort: ["9L1"], + retaliate: ["9L1"], + strength: ["9L1"], + scratch: ["9L1"], + iciclecrash: ["9L1"], + icefang: ["9L1"], + iceshard: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + revenge: ["9L1"], + rocksmash: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + haze: ["9L1"], + roar: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + psychicfangs: ["9L1"], + wildcharge: ["9L1"], + thunderfang: ["9L1"], + megahorn: ["9L1"], + firstimpression: ["9L1"], + ironhead: ["9L1"], + hornleech: ["9L1"], + playrough: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + freezedry: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + snarl: ["9L1"], + darkpulse: ["9L1"], + surf: ["9L1"], + waterpulse: ["9L1"], + shockwave: ["9L1"], + mudslap: ["9L1"], + swordsdance: ["9L1"], + bulkup: ["9L1"], + taunt: ["9L1"], + nobleroar: ["9L1"], + workup: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + auroraveil: ["9L1"], + grassyterrain: ["9L1"], + mistyterrain: ["9L1"], + yawn: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + focusenergy: ["9L1"], + howl: ["9L1"], + helpinghand: ["9L1"], + sheercold: ["9L1"], + honeclaws: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + icespinner: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + woolora: { + learnset: { + moonblast: ["9L1"], + wildcharge:["9L1"], + healingwish: ["9L1"], + drainingkiss: ["9L1"], + mistyexplosion: ["9L1"], + disarmingvoice: ["9L1"], + mysticalfire: ["9L1"], + facade: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + shadowball: ["9L1"], + energyball: ["9L1"], + playrough: ["9L1"], + highhorsepower: ["9L1"], + zenheadbutt: ["9L1"], + bodypress: ["9L1"], + megahorn: ["9L1"], + bounce: ["9L1"], + hyperbeam: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + retaliate: ["9L1"], + headbutt: ["9L1"], + tackle: ["9L1"], + calmmind: ["9L1"], + moonlight: ["9L1"], + teleport: ["9L1"], + roar: ["9L1"], + wish: ["9L1"], + cottonguard: ["9L1"], + healbell: ["9L1"], + bulkup: ["9L1"], + mistyterrain: ["9L1"], + raindance: ["9L1"], + growl: ["9L1"], + babydolleyes: ["9L1"], + guardswap: ["9L1"], + helpinghand: ["9L1"], + batonpass: ["9L1"], + agility: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + albatrygon: { + learnset: { + encore: ["9L1"], + taunt: ["9L1"], + bravebird: ["9L1"], + helpinghand: ["9L1"], + acrobatics: ["9L1"], + beatup: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + fly: ["9L1"], + aerialace: ["9L1"], + pluck: ["9L1"], + peck: ["9L1"], + sacredsword: ["9L1"], + foulplay: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + brutalswing: ["9L1"], + thief: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + gigaimpact: ["9L1"], + spikes: ["9L1"], + switcheroo: ["9L1"], + partingshot: ["9L1"], + defog: ["9L1"], + memento: ["9L1"], + featherdance: ["9L1"], + workup: ["9L1"], + smartstrike: ["9L1"], + steelwing: ["9L1"], + growl: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + skillswap: ["9L1"], + screech: ["9L1"], + tailwind: ["9L1"], + wonderroom: ["9L1"], + magicroom: ["9L1"], + mimic: ["9L1"], + allyswitch: ["9L1"], + focusenergy: ["9L1"], + laserfocus: ["9L1"], + tidyup: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + whirlwind: ["9L1"], + endure: ["9L1"], + wideguard: ["9L1"], + quickguard: ["9L1"], + uturn: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + }, + }, + orchile: { + learnset: { + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + sleeppowder: ["9L1"], + ragepowder: ["9L1"], + beatup: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + gigadrain: ["9L1"], + leafstorm: ["9L1"], + energyball: ["9L1"], + earthpower: ["9L1"], + facade: ["9L1"], + mysticalfire: ["9L1"], + psychic: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + strengthsap: ["9L1"], + willowisp: ["9L1"], + spikes: ["9L1"], + toxicspikes: ["9L1"], + toxic: ["9L1"], + stunspore: ["9L1"], + leechseed: ["9L1"], + calmmind: ["9L1"], + aromatherapy: ["9L1"], + synthesis: ["9L1"], + trickroom: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + venoshock: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + crosspoison: ["9L1"], + poisonsting: ["9L1"], + solarbeam: ["9L1"], + grassknot: ["9L1"], + petaldance: ["9L1"], + vinewhip: ["9L1"], + megadrain: ["9L1"], + petalblizzard: ["9L1"], + seedbomb: ["9L1"], + magicalleaf: ["9L1"], + absorb: ["9L1"], + grassyglide: ["9L1"], + razorleaf: ["9L1"], + mudslap: ["9L1"], + dreameater: ["9L1"], + psychocut: ["9L1"], + nightslash: ["9L1"], + payback: ["9L1"], + pollenpuff: ["9L1"], + cut: ["9L1"], + endeavor: ["9L1"], + slash: ["9L1"], + helpinghand: ["9L1"], + wrap: ["9L1"], + bodyslam: ["9L1"], + tackle: ["9L1"], + growth: ["9L1"], + worryseed: ["9L1"], + sweetscent: ["9L1"], + safeguard: ["9L1"], + corrosivegas: ["9L1"], + poisonpowder: ["9L1"], + venomdrench: ["9L1"], + disable: ["9L1"], + curse: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + grassyterrain: ["9L1"], + attract: ["9L1"], + protect: ["9L1"], + substitute: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + snore: ["9L1"], + endure: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + embuck: { + learnset: { + flareblitz: ["9L1"], + beatup: ["9L1"], + blazekick: ["9L1"], + closecombat: ["9L1"], + highhorsepower: ["9L1"], + megahorn: ["9L1"], + uturn: ["9L1"], + morningsun: ["9L1"], + bulkup: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + doublekick: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + sunnyday: ["9L1"], + flamecharge: ["9L1"], + snarl: ["9L1"], + agility: ["9L1"], + inferno: ["9L1"], + superpower: ["9L1"], + aerialace: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bounce: ["9L1"], + confide: ["9L1"], + darkpulse: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + fly: ["9L1"], + focusblast: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + incinerate: ["9L1"], + laserfocus: ["9L1"], + nastyplot: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + uproar: ["9L1"], + wildcharge:["9L1"], + workup: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + helpinghand: ["9L1"], + aurasphere: ["9L1"], + vacuumwave: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cindoe: { + learnset: { + fierywrath: ["9L1"], + overheat: ["9L1"], + beatup: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + mysticalfire: ["9L1"], + psychic: ["9L1"], + nastyplot: ["9L1"], + calmmind: ["9L1"], + morningsun: ["9L1"], + taunt: ["9L1"], + moonlight: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + agility: ["9L1"], + inferno: ["9L1"], + blazekick: ["9L1"], + darkpulse: ["9L1"], + partingshot: ["9L1"], + aerialace: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bounce: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + focusblast: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + incinerate: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + uproar: ["9L1"], + helpinghand: ["9L1"], + uturn: ["9L1"], + wildcharge:["9L1"], + willowisp: ["9L1"], + workup: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cobracotta: { + learnset: { + powerwhip: ["9L1"], + toxic: ["9L1"], + petalblizzard: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + grassyglide: ["9L1"], + razorleaf: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + poisonfang: ["9L1"], + poisonsting: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rockblast: ["9L1"], + rollout: ["9L1"], + knockoff: ["9L1"], + suckerpunch: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + psychicfangs: ["9L1"], + rocksmash: ["9L1"], + revenge: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + wrap: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + leafstorm: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + megadrain: ["9L1"], + petaldance: ["9L1"], + sludgebomb: ["9L1"], + venoshock: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + acidspray: ["9L1"], + belch: ["9L1"], + darkpulse: ["9L1"], + earthpower: ["9L1"], + ancientpower: ["9L1"], + sweetscent: ["9L1"], + naturepower: ["9L1"], + hyperbeam: ["9L1"], + shellsmash: ["9L1"], + coil: ["9L1"], + glare: ["9L1"], + nastyplot: ["9L1"], + stealthrock: ["9L1"], + synthesis: ["9L1"], + leechseed: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + focusenergy: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + laserfocus: ["9L1"], + helpinghand: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + dragontail: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + minillow: { + learnset: { + haze: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + moonblast: ["9L1"], + nastyplot: ["9L1"], + drainingkiss: ["9L1"], + mistyexplosion: ["9L1"], + icebeam: ["9L1"], + psychic: ["9L1"], + flipturn: ["9L1"], + moonlight: ["9L1"], + bubble: ["9L1"], + tailwhip: ["9L1"], + babydolleyes: ["9L1"], + aquajet: ["9L1"], + aquaring: ["9L1"], + bubblebeam: ["9L1"], + soak: ["9L1"], + waterfall: ["9L1"], + agility: ["9L1"], + dazzlinggleam: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + drillrun: ["9L1"], + helpinghand: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + hyperbeam: ["9L1"], + icywind: ["9L1"], + muddywater: ["9L1"], + mudshot: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scaleshot: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + waterpulse: ["9L1"], + whirlpool: ["9L1"], + zenheadbutt: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + followme: ["9L1"], + }, + }, + crossont: { + learnset: { + recover: ["9L1"], + megahorn: ["9L1"], + pinmissile: ["9L1"], + attackorder: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + rockblast: ["9L1"], + circlethrow: ["9L1"], + knockoff: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + spiritshackle: ["9L1"], + spikes: ["9L1"], + bulkup: ["9L1"], + focusenergy: ["9L1"], + submission: ["9L1"], + astonish: ["9L1"], + defensecurl: ["9L1"], + strugglebug: ["9L1"], + fling: ["9L1"], + armthrust: ["9L1"], + lockon: ["9L1"], + bulletseed: ["9L1"], + dynamicpunch: ["9L1"], + laserfocus: ["9L1"], + crosschop: ["9L1"], + wideguard: ["9L1"], + finalgambit: ["9L1"], + aerialace: ["9L1"], + attract: ["9L1"], + brickbreak: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + bulldoze: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + doubleteam: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + firepunch: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + gunkshot: ["9L1"], + helpinghand: ["9L1"], + hyperbeam: ["9L1"], + icepunch: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + outrage: ["9L1"], + payback: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + rockclimb: ["9L1"], + rockslide: ["9L1"], + rocksmash: ["9L1"], + rocktomb: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + snore: ["9L1"], + spite: ["9L1"], + stompingtantrum: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + taunt: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + thunderpunch: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + xscissor: ["9L1"], + axekick: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralresilience: ["9L1"], + }, + }, + torgeist: { + learnset: { + shadowball: ["9L1"], + facade: ["9L1"], + hex: ["9L1"], + ominouswind: ["9L1"], + boomburst: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + weatherball: ["9L1"], + heatwave: ["9L1"], + icywind: ["9L1"], + darkpulse: ["9L1"], + shockwave: ["9L1"], + uturn: ["9L1"], + poltergeist: ["9L1"], + shadowsneak: ["9L1"], + phantomforce: ["9L1"], + astonish: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + suckerpunch: ["9L1"], + foulplay: ["9L1"], + thief: ["9L1"], + payback: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + doubleedge: ["9L1"], + painsplit: ["9L1"], + trick: ["9L1"], + taunt: ["9L1"], + nastyplot: ["9L1"], + calmmind: ["9L1"], + willowisp: ["9L1"], + toxicthread: ["9L1"], + tailwind: ["9L1"], + defog: ["9L1"], + raindance: ["9L1"], + disable: ["9L1"], + workup: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + meanlook: ["9L1"], + perishsong: ["9L1"], + metalsound: ["9L1"], + gust: ["9L1"], + haze: ["9L1"], + screech: ["9L1"], + imprison: ["9L1"], + destinybond: ["9L1"], + memento: ["9L1"], + magiccoat: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + platypad: { + learnset: { + revivalblessing: ["9L1"], + wavecrash: ["9L1"], + wish: ["9L1"], + gigadrain: ["9L1"], + leafstorm: ["9L1"], + sludgebomb: ["9L1"], + weatherball: ["9L1"], + hydropump: ["9L1"], + scald: ["9L1"], + shadowball: ["9L1"], + flipturn: ["9L1"], + dragontail: ["9L1"], + poisonjab: ["9L1"], + petalblizzard: ["9L1"], + earthquake: ["9L1"], + slackoff: ["9L1"], + spikes: ["9L1"], + toxicspikes: ["9L1"], + roar: ["9L1"], + toxic: ["9L1"], + aromatherapy: ["9L1"], + haze: ["9L1"], + leechseed: ["9L1"], + stunspore: ["9L1"], + bellydrum: ["9L1"], + venoshock: ["9L1"], + sludgewave: ["9L1"], + poisonsting: ["9L1"], + crosspoison: ["9L1"], + poisontail: ["9L1"], + solarbeam: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + magicalleaf: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + grassyglide: ["9L1"], + megadrain: ["9L1"], + absorb: ["9L1"], + aquatail: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + whirlpool: ["9L1"], + icywind: ["9L1"], + zenheadbutt: ["9L1"], + extrasensory: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + outrage: ["9L1"], + shockwave: ["9L1"], + drainingkiss: ["9L1"], + nightshade: ["9L1"], + shadowclaw: ["9L1"], + wildcharge: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + fling: ["9L1"], + pollenpuff: ["9L1"], + doubleedge: ["9L1"], + hyperbeam: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + covet: ["9L1"], + hypervoice: ["9L1"], + uproar: ["9L1"], + tackle: ["9L1"], + curse: ["9L1"], + moonlight: ["9L1"], + venomdrench: ["9L1"], + poisonpowder: ["9L1"], + yawn: ["9L1"], + defensecurl: ["9L1"], + attract: ["9L1"], + afteryou: ["9L1"], + charm: ["9L1"], + psychup: ["9L1"], + lifedew: ["9L1"], + amnesia: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + safeguard: ["9L1"], + wideguard: ["9L1"], + block: ["9L1"], + helpinghand: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + lumoth: { + learnset: { + shadowball: ["9L1"], + hex: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + bugbuzz: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + quiverdance: ["9L1"], + willowisp: ["9L1"], + sleeppowder: ["9L1"], + defog: ["9L1"], + astonish: ["9L1"], + leer: ["9L1"], + infestation: ["9L1"], + stringshot: ["9L1"], + silverwind: ["9L1"], + psybeam: ["9L1"], + ragepowder: ["9L1"], + calmmind: ["9L1"], + expandingforce: ["9L1"], + allyswitch: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + darkpulse: ["9L1"], + doubleteam: ["9L1"], + dreameater: ["9L1"], + embargo: ["9L1"], + facade: ["9L1"], + frustration: ["9L1"], + grassknot: ["9L1"], + gravity: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + lastresort: ["9L1"], + lightscreen: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + shockwave: ["9L1"], + signalbeam: ["9L1"], + skillswap: ["9L1"], + sleeptalk: ["9L1"], + snatch: ["9L1"], + snore: ["9L1"], + strugglebug: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + haze: ["9L1"], + telekinesis: ["9L1"], + thunderwave: ["9L1"], + torment: ["9L1"], + helpinghand: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + uturn: ["9L1"], + wonderroom: ["9L1"], + zenheadbutt: ["9L1"], + silktrap: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + }, + }, + aurorowl: { + learnset: { + haze: ["9L1"], + frostbreath: ["9L1"], + dualwingbeat: ["9L1"], + icebeam: ["9L1"], + aircutter: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + focusblast: ["9L1"], + iceshard: ["9L1"], + tripleaxel: ["9L1"], + aerialace: ["9L1"], + bravebird: ["9L1"], + uturn: ["9L1"], + nastyplot: ["9L1"], + sheercold: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + icywind: ["9L1"], + tackle: ["9L1"], + sandattack: ["9L1"], + gust: ["9L1"], + quickattack: ["9L1"], + whirlwind: ["9L1"], + featherdance: ["9L1"], + aurorabeam: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fly: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + skyattack: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + tailwind: ["9L1"], + thief: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + }, + }, + carapex: { + learnset: { + acrobatics: ["9L1"], + tailwind: ["9L1"], + megahorn: ["9L1"], + uturn: ["9L1"], + dualwingbeat: ["9L1"], + bodypress: ["9L1"], + knockoff: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + stealthrock: ["9L1"], + defog: ["9L1"], + roost: ["9L1"], + irondefense: ["9L1"], + whirlwind: ["9L1"], + tackle: ["9L1"], + defensecurl: ["9L1"], + endure: ["9L1"], + rollout: ["9L1"], + furycutter: ["9L1"], + batonpass: ["9L1"], + reversal: ["9L1"], + bugbuzz: ["9L1"], + aerialace: ["9L1"], + airslash: ["9L1"], + allyswitch: ["9L1"], + attract: ["9L1"], + brutalswing: ["9L1"], + cut: ["9L1"], + dig: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + fly: ["9L1"], + frustration: ["9L1"], + gigadrain: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + lastresort: ["9L1"], + leechlife: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + thief: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + wideguard: ["9L1"], + }, + }, + dojodo: { + learnset: { + highjumpkick: ["9L1"], + closecombat: ["9L1"], + drainpunch: ["9L1"], + bodypress: ["9L1"], + knockoff: ["9L1"], + icepunch: ["9L1"], + firepunch: ["9L1"], + thunderpunch: ["9L1"], + poisonjab: ["9L1"], + stompingtantrum: ["9L1"], + bravebird: ["9L1"], + bulkup: ["9L1"], + swordsdance: ["9L1"], + irondefense: ["9L1"], + taunt: ["9L1"], + coaching: ["9L1"], + peck: ["9L1"], + sandattack: ["9L1"], + armthrust: ["9L1"], + fakeout: ["9L1"], + forcepalm: ["9L1"], + whirlwind: ["9L1"], + brickbreak: ["9L1"], + batonpass: ["9L1"], + detect: ["9L1"], + jumpkick: ["9L1"], + drillpeck: ["9L1"], + matblock: ["9L1"], + reversal: ["9L1"], + gigaimpact: ["9L1"], + attract: ["9L1"], + confide: ["9L1"], + dig: ["9L1"], + dualwingbeat: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + featherdance: ["9L1"], + fling: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + frustration: ["9L1"], + helpinghand: ["9L1"], + hyperbeam: ["9L1"], + ironhead: ["9L1"], + beatup: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + payback: ["9L1"], + pluck: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + rocksmash: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + throatchop: ["9L1"], + workup: ["9L1"], + jetpunch: ["9L1"], + quickguard: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralhealing: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + nunopod: { + learnset: { + lunge: ["9L1"], + beatup: ["9L1"], + leechlife: ["9L1"], + firstimpression: ["9L1"], + xscissor: ["9L1"], + furycutter: ["9L1"], + bugbite: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + dig: ["9L1"], + tripleaxel: ["9L1"], + highjumpkick: ["9L1"], + bodypress: ["9L1"], + rollingkick: ["9L1"], + brickbreak: ["9L1"], + tropkick: ["9L1"], + flipturn: ["9L1"], + zenheadbutt: ["9L1"], + ironhead: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + blazekick: ["9L1"], + acrobatics: ["9L1"], + rapidspin: ["9L1"], + megakick: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + pound: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + solarbeam: ["9L1"], + surf: ["9L1"], + shadowball: ["9L1"], + extrasensory: ["9L1"], + recover: ["9L1"], + stealthrock: ["9L1"], + workup: ["9L1"], + toxic: ["9L1"], + swordsdance: ["9L1"], + acidarmor: ["9L1"], + trickroom: ["9L1"], + rototiller: ["9L1"], + safeguard: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + grassyterrain: ["9L1"], + mistyterrain: ["9L1"], + psychicterrain: ["9L1"], + electricterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + zeploom: { + learnset: { + scorchingsands: ["9L1"], + facade: ["9L1"], + earthpower: ["9L1"], + mudslap: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + energysiphon: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + leafstorm: ["9L1"], + grassknot: ["9L1"], + megadrain: ["9L1"], + nightshade: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + clearsmog: ["9L1"], + sludgebomb: ["9L1"], + acidspray: ["9L1"], + darkpulse: ["9L1"], + leafblade: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + earthquake: ["9L1"], + uturn: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + bounce: ["9L1"], + wrap: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + explosion: ["9L1"], + selfdestruct: ["9L1"], + pound: ["9L1"], + spore: ["9L1"], + synthesis: ["9L1"], + stealthrock: ["9L1"], + defog: ["9L1"], + toxic: ["9L1"], + encore: ["9L1"], + stunspore: ["9L1"], + memento: ["9L1"], + workup: ["9L1"], + leechseed: ["9L1"], + toxicthread: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + ragepowder: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshred: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + brawnkey: { + learnset: { + bodypress: ["9L1"], + facade: ["9L1"], + beatup: ["9L1"], + closecombat: ["9L1"], + drainpunch: ["9L1"], + rocksmash: ["9L1"], + submission: ["9L1"], + revenge: ["9L1"], + brickbreak: ["9L1"], + crosschop: ["9L1"], + karatechop: ["9L1"], + poweruppunch: ["9L1"], + vitalthrow: ["9L1"], + ironhead: ["9L1"], + heavyslam: ["9L1"], + steelroller: ["9L1"], + smartstrike: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + assurance: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + megakick: ["9L1"], + slam: ["9L1"], + gigaimpact: ["9L1"], + bind: ["9L1"], + pound: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + vacuumwave: ["9L1"], + flashcannon: ["9L1"], + mirrorshot: ["9L1"], + mirrorcoat: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + triattack: ["9L1"], + irondefense: ["9L1"], + bulkup: ["9L1"], + stealthrock: ["9L1"], + spikes: ["9L1"], + calmmind: ["9L1"], + magiccoat: ["9L1"], + coaching: ["9L1"], + wideguard: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + psychicterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillyreception: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + salamalix: { + learnset: { + accelerock: ["9L1"], + stoneedge: ["9L1"], + beatup: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + rockthrow: ["9L1"], + rockpolish: ["9L1"], + ironhead: ["9L1"], + bulletpunch: ["9L1"], + irontail: ["9L1"], + metalclaw: ["9L1"], + earthquake: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + rocksmash: ["9L1"], + poweruppunch: ["9L1"], + revenge: ["9L1"], + brickbreak: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + psychicfangs: ["9L1"], + zenheadbutt: ["9L1"], + firefang: ["9L1"], + thunderfang: ["9L1"], + outrage: ["9L1"], + dragonhammer: ["9L1"], + dragontail: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + retaliate: ["9L1"], + gigaimpact: ["9L1"], + stealthrock: ["9L1"], + spikes: ["9L1"], + swordsdance: ["9L1"], + bulkup: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + scaryface: ["9L1"], + workup: ["9L1"], + irondefense: ["9L1"], + defensecurl: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + focusenergy: ["9L1"], + laserfocus: ["9L1"], + honeclaws: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + roar: ["9L1"], + wideguard: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + cinnastar: { + learnset: { + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + focusblast: ["9L1"], + clearsmog: ["9L1"], + poisonjab: ["9L1"], + powergem: ["9L1"], + stoneedge: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + earthquake: ["9L1"], + earthpower: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + stealthrock: ["9L1"], + wish: ["9L1"], + haze: ["9L1"], + corrosivegas: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + acidspray: ["9L1"], + venoshock: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + rockthrow: ["9L1"], + meteorbeam: ["9L1"], + ancientpower: ["9L1"], + sandtomb: ["9L1"], + magnitude: ["9L1"], + mudslap: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + psychic: ["9L1"], + psychocut: ["9L1"], + flashcannon: ["9L1"], + smartstrike: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + explosion: ["9L1"], + lightscreen: ["9L1"], + flash: ["9L1"], + afteryou: ["9L1"], + guardsplit: ["9L1"], + guardswap: ["9L1"], + skillswap: ["9L1"], + powertrick: ["9L1"], + harden: ["9L1"], + irondefense: ["9L1"], + acidarmor: ["9L1"], + safeguard: ["9L1"], + wonderroom: ["9L1"], + sandstorm: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + mortalspin: ["9L1"], + }, + }, + muabboa: { + learnset: { + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + sacredsword: ["9L1"], + highjumpkick: ["9L1"], + machpunch: ["9L1"], + brickbreak: ["9L1"], + crosschop: ["9L1"], + karatechop: ["9L1"], + poweruppunch: ["9L1"], + rocksmash: ["9L1"], + submission: ["9L1"], + vitalthrow: ["9L1"], + revenge: ["9L1"], + uturn: ["9L1"], + xscissor: ["9L1"], + knockoff: ["9L1"], + nightslash: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + leafblade: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + quickattack: ["9L1"], + fakeout: ["9L1"], + smartstrike: ["9L1"], + zenheadbutt: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + shadowball: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + swordsdance: ["9L1"], + encore: ["9L1"], + switcheroo: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + crystaltail: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + }, + }, + volvolpa: { + learnset: { + volttackle: ["9L1"], + wildcharge: ["9L1"], + helpinghand: ["9L1"], + thunderfang: ["9L1"], + spark: ["9L1"], + hyperfang: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + quickattack: ["9L1"], + gigaimpact: ["9L1"], + icefang: ["9L1"], + crunch: ["9L1"], + uturn: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + voltswitch: ["9L1"], + chargebeam: ["9L1"], + discharge: ["9L1"], + risingvoltage: ["9L1"], + shockwave: ["9L1"], + electroweb: ["9L1"], + electroball: ["9L1"], + thundershock: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + thunderwave: ["9L1"], + sheercold: ["9L1"], + agility: ["9L1"], + eerieimpulse: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + electricterrain: ["9L1"], + tailwhip: ["9L1"], + screech: ["9L1"], + magnetrise: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + roar: ["9L1"], + icespinner: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + harzodia: { + learnset: { + allyswitch: ["9L1"], + solarbeam: ["9L1"], + helpinghand: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + meteorbeam: ["9L1"], + shadowball: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + dazzlinggleam: ["9L1"], + thunderbolt: ["9L1"], + calmmind: ["9L1"], + trick: ["9L1"], + agility: ["9L1"], + recover: ["9L1"], + thunderwave: ["9L1"], + healbell: ["9L1"], + futuresight: ["9L1"], + expandingforce: ["9L1"], + storedpower: ["9L1"], + dreameater: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + zenheadbutt: ["9L1"], + thunder: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + zapcannon: ["9L1"], + fling: ["9L1"], + hypervoice: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + hyperbeam: ["9L1"], + teleport: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + disable: ["9L1"], + eerieimpulse: ["9L1"], + gravity: ["9L1"], + healpulse: ["9L1"], + imprison: ["9L1"], + laserfocus: ["9L1"], + magicroom: ["9L1"], + metronome: ["9L1"], + mimic: ["9L1"], + psychicterrain: ["9L1"], + psychoshift: ["9L1"], + psychup: ["9L1"], + recycle: ["9L1"], + safeguard: ["9L1"], + speedswap: ["9L1"], + swift: ["9L1"], + trickroom: ["9L1"], + wish: ["9L1"], + wonderroom: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cyllindrake: { + learnset: { + spinout: ["9L1"], + heavyslam: ["9L1"], + stealthrock: ["9L1"], + steelroller: ["9L1"], + ironhead: ["9L1"], + metalclaw: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + scaleshot: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + smackdown: ["9L1"], + rollout: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + firstimpression: ["9L1"], + uturn: ["9L1"], + wildcharge: ["9L1"], + thunderfang: ["9L1"], + firefang: ["9L1"], + heatcrash: ["9L1"], + flareblitz: ["9L1"], + rapidspin: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + steelbeam: ["9L1"], + flashcannon: ["9L1"], + mirrorshot: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + earthpower: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + flamethrower: ["9L1"], + fireblast: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + boomburst: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + shiftgear: ["9L1"], + toxic: ["9L1"], + morningsun: ["9L1"], + irondefense: ["9L1"], + roar: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + dragondance: ["9L1"], + curse: ["9L1"], + metalsound: ["9L1"], + screech: ["9L1"], + leer: ["9L1"], + haze: ["9L1"], + tarshot: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + }, + }, + kodokai: { + learnset: { + haze: ["9L1"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + shadowpunch: ["9L1"], + astonish: ["9L1"], + firepunch: ["9L1"], + flamewheel: ["9L1"], + drainpunch: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + ominouswind: ["9L1"], + darkpulse: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + flameburst: ["9L1"], + ember: ["9L1"], + firespin: ["9L1"], + heatwave: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + moonlight: ["9L1"], + trickroom: ["9L1"], + wish: ["9L1"], + aromatherapy: ["9L1"], + willowisp: ["9L1"], + encore: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + smokescreen: ["9L1"], + grudge: ["9L1"], + facade: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + mistyterrain: ["9L1"], + sweetscent: ["9L1"], + sweetkiss: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + electangle: { + learnset: { + wildcharge: ["9L1"], + gyroball: ["9L1"], + zingzap: ["9L1"], + powerwhip: ["9L1"], + earthquake: ["9L1"], + rockslide: ["9L1"], + heatcrash: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + thunderbolt: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + overheat: ["9L1"], + dazzlinggleam: ["9L1"], + stealthrock: ["9L1"], + thunderwave: ["9L1"], + haze: ["9L1"], + aromatherapy: ["9L1"], + thunder: ["9L1"], + risingvoltage: ["9L1"], + spark: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + electroball: ["9L1"], + electroweb: ["9L1"], + thundershock: ["9L1"], + grassknot: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + brickbreak: ["9L1"], + fling: ["9L1"], + payback: ["9L1"], + brutalswing: ["9L1"], + rocksmash: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + slam: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + swift: ["9L1"], + triattack: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + workup: ["9L1"], + helpinghand: ["9L1"], + agility: ["9L1"], + irondefense: ["9L1"], + electricterrain: ["9L1"], + eerieimpulse: ["9L1"], + magnetrise: ["9L1"], + magneticflux: ["9L1"], + lightscreen: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + flashcannon: ["9L1"], + ironhead: ["9L1"], + steelbeam: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + wideguard: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + dolphena: { + learnset: { + liquidation: ["9L1"], + flipturn: ["9L1"], + aquatail: ["9L1"], + waterfall: ["9L1"], + outrage: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + scaleshot: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + irontail: ["9L1"], + acrobatics: ["9L1"], + dualwingbeat: ["9L1"], + crunch: ["9L1"], + lashout: ["9L1"], + payback: ["9L1"], + firefang: ["9L1"], + icefang: ["9L1"], + thunderfang: ["9L1"], + psychicfangs: ["9L1"], + brickbreak: ["9L1"], + bodyslam: ["9L1"], + wrap: ["9L1"], + headbutt: ["9L1"], + gigaimpact: ["9L1"], + doubleedge: ["9L1"], + thrash: ["9L1"], + flail: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + brine: ["9L1"], + bubblebeam: ["9L1"], + dive: ["9L1"], + waterpulse: ["9L1"], + watergun: ["9L1"], + whirlpool: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + icywind: ["9L1"], + energyball: ["9L1"], + darkpulse: ["9L1"], + dragondance: ["9L1"], + moonlight: ["9L1"], + coil: ["9L1"], + defog: ["9L1"], + lightscreen: ["9L1"], + workup: ["9L1"], + leer: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + laserfocus: ["9L1"], + focusenergy: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + roar: ["9L1"], + icespinner: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + soleron: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + shockwave: ["9L1"], + chargebeam: ["9L1"], + thundershock: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + heatwave: ["9L1"], + weatherball: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + wildcharge: ["9L1"], + spark: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + peck: ["9L1"], + drillpeck: ["9L1"], + skyattack: ["9L1"], + pluck: ["9L1"], + acrobatics: ["9L1"], + uturn: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + thunderwave: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + whirlwind: ["9L1"], + workup: ["9L1"], + featherdance: ["9L1"], + charge: ["9L1"], + metalsound: ["9L1"], + magneticflux: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + electricterrain: ["9L1"], + laserfocus: ["9L1"], + mistyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + }, + }, + soleronawakened: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + shockwave: ["9L1"], + chargebeam: ["9L1"], + thundershock: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + heatwave: ["9L1"], + weatherball: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + wildcharge: ["9L1"], + spark: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + peck: ["9L1"], + drillpeck: ["9L1"], + skyattack: ["9L1"], + pluck: ["9L1"], + acrobatics: ["9L1"], + uturn: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + thunderwave: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + whirlwind: ["9L1"], + workup: ["9L1"], + featherdance: ["9L1"], + charge: ["9L1"], + metalsound: ["9L1"], + magneticflux: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + electricterrain: ["9L1"], + laserfocus: ["9L1"], + mistyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + }, + }, + jaegorm: { + learnset: { + firstimpression: ["9L1"], + calmmind: ["9L1"], + uturn: ["9L1"], + attackorder: ["9L1"], + lunge: ["9L1"], + leechlife: ["9L1"], + bugbite: ["9L1"], + xscissor: ["9L1"], + photonray: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + knockoff: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + crosschop: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + crushclaw: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + tackle: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + silverwind: ["9L1"], + infestation: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + extrasensory: ["9L1"], + futuresight: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + cosmicpower: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + growth: ["9L1"], + acidarmor: ["9L1"], + imprison: ["9L1"], + hypnosis: ["9L1"], + magicroom: ["9L1"], + mirrorcoat: ["9L1"], + powerswap: ["9L1"], + psychicterrain: ["9L1"], + supersonic: ["9L1"], + wonderroom: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + afteryou: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + jaegormcollective: { + learnset: { + firstimpression: ["9L1"], + calmmind: ["9L1"], + uturn: ["9L1"], + attackorder: ["9L1"], + lunge: ["9L1"], + leechlife: ["9L1"], + bugbite: ["9L1"], + xscissor: ["9L1"], + photongeyser: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + knockoff: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + crosschop: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + crushclaw: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + tackle: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + silverwind: ["9L1"], + infestation: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + extrasensory: ["9L1"], + futuresight: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + cosmicpower: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + growth: ["9L1"], + acidarmor: ["9L1"], + imprison: ["9L1"], + hypnosis: ["9L1"], + magicroom: ["9L1"], + mirrorcoat: ["9L1"], + powerswap: ["9L1"], + psychicterrain: ["9L1"], + supersonic: ["9L1"], + wonderroom: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + afteryou: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + elemadillo: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + electroball: ["9L1"], + flashcannon: ["9L1"], + steelbeam: ["9L1"], + energyball: ["9L1"], + wildcharge: ["9L1"], + zingzap: ["9L1"], + ironhead: ["9L1"], + spinout: ["9L1"], + highhorsepower: ["9L1"], + uturn: ["9L1"], + rapidspin: ["9L1"], + shiftgear: ["9L1"], + thunderwave: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + eerieimpulse: ["9L1"], + agility: ["9L1"], + thundershock: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + spark: ["9L1"], + thunderfang: ["9L1"], + metalclaw: ["9L1"], + safeguard: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + round: ["9L1"], + bulldoze: ["9L1"], + rocktomb: ["9L1"], + rockslide: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + electricterrain: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + doubleshock: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + axolacred: { + learnset: { + acrobatics: ["9L1"], + dracometeor: ["9L1"], + coreenforcer: ["9L1"], + dragontail: ["9L1"], + dragonpulse: ["9L1"], + airslash: ["9L1"], + meteorbeam: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + energyball: ["9L1"], + weatherball: ["9L1"], + flipturn: ["9L1"], + shedtail: ["9L1"], + morningsun: ["9L1"], + recover: ["9L1"], + defog: ["9L1"], + encore: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + dragonclaw: ["9L1"], + aerialace: ["9L1"], + dualwingbeat: ["9L1"], + fly: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + mist: ["9L1"], + haze: ["9L1"], + futuresight: ["9L1"], + roost: ["9L1"], + extrasensory: ["9L1"], + shadowball: ["9L1"], + psychic: ["9L1"], + hypervoice: ["9L1"], + bodyslam: ["9L1"], + round: ["9L1"], + hyperbeam: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + psychicterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + stealthrock: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + healingwish: ["9L1"], + wish: ["9L1"], + }, + }, + roscenti: { + learnset: { + pinmissile: ["9L1"], + firstimpression: ["9L1"], + megahorn: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + uturn: ["9L1"], + bulletseed: ["9L1"], + powerwhip: ["9L1"], + hornleech: ["9L1"], + solarblade: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + leechseed: ["9L1"], + growth: ["9L1"], + taunt: ["9L1"], + strugglebug: ["9L1"], + stringshot: ["9L1"], + bugbuzz: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + vinewhip: ["9L1"], + razorleaf: ["9L1"], + bugbite: ["9L1"], + seedbomb: ["9L1"], + scratch: ["9L1"], + furycutter: ["9L1"], + slash: ["9L1"], + nightslash: ["9L1"], + leafblade: ["9L1"], + petalblizzard: ["9L1"], + suckerpunch: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + drillrun: ["9L1"], + synthesis: ["9L1"], + irontail: ["9L1"], + strength: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + trailblaze: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + blunderbusk: { + learnset: { + haze: ["9L1"], + waterpulse: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + aurasphere: ["9L1"], + darkpulse: ["9L1"], + dragonpulse: ["9L1"], + icebeam: ["9L1"], + energyball: ["9L1"], + flashcannon: ["9L1"], + terrainpulse: ["9L1"], + recover: ["9L1"], + shellsmash: ["9L1"], + stealthrock: ["9L1"], + tackle: ["9L1"], + bubble: ["9L1"], + withdraw: ["9L1"], + aquajet: ["9L1"], + whirlpool: ["9L1"], + bubblebeam: ["9L1"], + laserfocus: ["9L1"], + razorshell: ["9L1"], + acidarmor: ["9L1"], + muddywater: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + brine: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + icywind: ["9L1"], + irondefense: ["9L1"], + lightscreen: ["9L1"], + liquidation: ["9L1"], + mudshot: ["9L1"], + payback: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + round: ["9L1"], + screech: ["9L1"], + selfdestruct: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + smartstrike: ["9L1"], + snore: ["9L1"], + steelroller: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + toxic: ["9L1"], + swift: ["9L1"], + torment: ["9L1"], + triattack: ["9L1"], + weatherball: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + barracoth: { + learnset: { + wavecrash: ["9L1"], + chillingwater: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + beatup: ["9L1"], + icebeam: ["9L1"], + freezedry: ["9L1"], + liquidation: ["9L1"], + flipturn: ["9L1"], + tripleaxel: ["9L1"], + iceshard: ["9L1"], + iciclecrash: ["9L1"], + earthquake: ["9L1"], + bodypress: ["9L1"], + heavyslam: ["9L1"], + dragontail: ["9L1"], + slackoff: ["9L1"], + curse: ["9L1"], + sheercold: ["9L1"], + roar: ["9L1"], + auroraveil: ["9L1"], + chillyreception: ["9L1"], + slash: ["9L1"], + tackle: ["9L1"], + tailwhip: ["9L1"], + bubble: ["9L1"], + mudshot: ["9L1"], + workup: ["9L1"], + focusenergy: ["9L1"], + icefang: ["9L1"], + haze: ["9L1"], + brine: ["9L1"], + encore: ["9L1"], + nightslash: ["9L1"], + dive: ["9L1"], + aquatail: ["9L1"], + snowscape: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + blizzard: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + drillrun: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fling: ["9L1"], + frostbreath: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + icywind: ["9L1"], + irontail: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + thief: ["9L1"], + waterfall: ["9L1"], + waterpulse: ["9L1"], + aquacutter: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + sturgard: { + learnset: { + wavecrash: ["9L1"], + headsmash: ["9L1"], + doubleedge: ["9L1"], + flipturn: ["9L1"], + liquidation: ["9L1"], + aquatail: ["9L1"], + aquajet: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stoneedge: ["9L1"], + waterpulse: ["9L1"], + dive: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + drainingkiss: ["9L1"], + chillingwater: ["9L1"], + raindance: ["9L1"], + stealthrock: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + mistyterrain: ["9L1"], + muddywater: ["9L1"], + mudshot: ["9L1"], + watergun: ["9L1"], + rockpolish: ["9L1"], + irondefense: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bonerush: ["9L1"], + amnesia: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + protect: ["9L1"], + substitute: ["9L1"], + endure: ["9L1"], + reflect: ["9L1"], + irontail: ["9L1"], + ironhead: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + curse: ["9L1"], + feralrush: ["9L1"], + feralspray: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + crystalbash: ["9L1"], + crystaltail: ["9L1"], + crystalcage: ["9L1"], + crystalbeam: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + } + }, + jamborai: { + learnset: { + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + clearsmog: ["9L1"], + acidspray: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + futuresight: ["9L1"], + shadowball: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + toxicspikes: ["9L1"], + calmmind: ["9L1"], + acidarmor: ["9L1"], + triattack: ["9L1"], + teleport: ["9L1"], + sludge: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + acid: ["9L1"], + gastroacid: ["9L1"], + bodyslam: ["9L1"], + gunkshot: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + wrap: ["9L1"], + wringout: ["9L1"], + hyperbeam: ["9L1"], + bubblebeam: ["9L1"], + darkpulse: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + venoshock: ["9L1"], + poisonsting: ["9L1"], + poisongas: ["9L1"], + skillswap: ["9L1"], + guardswap: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + powertrick: ["9L1"], + trickroom: ["9L1"], + wonderroom: ["9L1"], + mirrorcoat: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + embargo: ["9L1"], + mortalspin: ["9L1"], + twinbeam: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + dracoil: { + learnset: { + belch: ["9L1"], + roar: ["9L1"], + outrage: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + earthquake: ["9L1"], + irontail: ["9L1"], + defog: ["9L1"], + ironhead: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + icebeam: ["9L1"], + thunderbolt: ["9L1"], + darkpulse: ["9L1"], + coil: ["9L1"], + dragondance: ["9L1"], + glare: ["9L1"], + roost: ["9L1"], + toxic: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + gust: ["9L1"], + tailwhip: ["9L1"], + bite: ["9L1"], + twister: ["9L1"], + tailwind: ["9L1"], + uturn: ["9L1"], + bounce: ["9L1"], + aerialace: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bulldoze: ["9L1"], + bulletseed: ["9L1"], + crunch: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + firespin: ["9L1"], + fly: ["9L1"], + gigaimpact: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + pluck: ["9L1"], + powerswap: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + whirlwind: ["9L1"], + haze: ["9L1"], + rocksmash: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + thief: ["9L1"], + thunder: ["9L1"], + uproar: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + celespirit: { + learnset: { + shadowball: ["9L1"], + hex: ["9L1"], + moonblast: ["9L1"], + icebeam: ["9L1"], + thunderbolt: ["9L1"], + calmmind: ["9L1"], + moonlight: ["9L1"], + sheercold: ["9L1"], + hypnosis: ["9L1"], + astonish: ["9L1"], + growl: ["9L1"], + fairywind: ["9L1"], + helpinghand: ["9L1"], + nightshade: ["9L1"], + ominouswind: ["9L1"], + lifedew: ["9L1"], + healpulse: ["9L1"], + curse: ["9L1"], + icywind: ["9L1"], + healbell: ["9L1"], + eerieimpulse: ["9L1"], + healingwish: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + doubleteam: ["9L1"], + drainingkiss: ["9L1"], + dreameater: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flash: ["9L1"], + fling: ["9L1"], + frustration: ["9L1"], + hyperbeam: ["9L1"], + infestation: ["9L1"], + lightscreen: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + meteorbeam: ["9L1"], + painsplit: ["9L1"], + payback: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + shadowclaw: ["9L1"], + shockwave: ["9L1"], + skillswap: ["9L1"], + sleeptalk: ["9L1"], + snatch: ["9L1"], + snore: ["9L1"], + spite: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + taunt: ["9L1"], + telekinesis: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + thunder: ["9L1"], + torment: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + zenheadbutt: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + noxtrice: { + learnset: { + flareblitz: ["9L1"], + blazekick: ["9L1"], + honeclaws: ["9L1"], + poisonjab: ["9L1"], + defog: ["9L1"], + earthquake: ["9L1"], + gunkshot: ["9L1"], + uturn: ["9L1"], + crunch: ["9L1"], + toxic: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + roost: ["9L1"], + stompingtantrum: ["9L1"], + dragondance: ["9L1"], + peck: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + smog: ["9L1"], + flamewheel: ["9L1"], + drillpeck: ["9L1"], + scaryface: ["9L1"], + memento: ["9L1"], + bravebird: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + attract: ["9L1"], + beatup: ["9L1"], + bounce: ["9L1"], + breakingswipe: ["9L1"], + corrosivegas: ["9L1"], + crosspoison: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + hypervoice: ["9L1"], + nightslash: ["9L1"], + heatwave: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + irontail: ["9L1"], + overheat: ["9L1"], + payback: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scaleshot: ["9L1"], + outrage: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + snore: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + thief: ["9L1"], + thunderwave: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + efflor: { + learnset: { + stoneedge: ["9L1"], + rockslide: ["9L1"], + chillyreception: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + substitute: ["9L1"], + sleeptalk: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + smackdown: ["9L1"], + rollout: ["9L1"], + rockthrow: ["9L1"], + grassyglide: ["9L1"], + petalblizzard: ["9L1"], + bulletseed: ["9L1"], + seedbomb: ["9L1"], + vinewhip: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + bodypress: ["9L1"], + heavyslam: ["9L1"], + ironhead: ["9L1"], + gyroball: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + zenheadbutt: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + megapunch: ["9L1"], + megakick: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + headbutt: ["9L1"], + powergem: ["9L1"], + meteorbeam: ["9L1"], + ancientpower: ["9L1"], + gigadrain: ["9L1"], + grassknot: ["9L1"], + energyball: ["9L1"], + megadrain: ["9L1"], + absorb: ["9L1"], + magicalleaf: ["9L1"], + leafage: ["9L1"], + earthpower: ["9L1"], + mudbomb: ["9L1"], + mudslap: ["9L1"], + dazzlinggleam: ["9L1"], + leer: ["9L1"], + stealthrock: ["9L1"], + rockpolish: ["9L1"], + curse: ["9L1"], + synthesis: ["9L1"], + grassyterrain: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + growth: ["9L1"], + watergun: ["9L1"], + defensecurl: ["9L1"], + rapidspin: ["9L1"], + leechseed: ["9L1"], + ingrain: ["9L1"], + solarbeam: ["9L1"], + weatherball: ["9L1"], + bellydrum: ["9L1"], + helpinghand: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + avastar: { + learnset: { + psychic: ["9L1"], + psyshock: ["9L1"], + futuresight: ["9L1"], + flashcannon: ["9L1"], + steelbeam: ["9L1"], + dazzlinggleam: ["9L1"], + darkpulse: ["9L1"], + shadowball: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + hurricane: ["9L1"], + rapidspin: ["9L1"], + calmmind: ["9L1"], + recover: ["9L1"], + teleport: ["9L1"], + irondefense: ["9L1"], + gravity: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + trickroom: ["9L1"], + quash: ["9L1"], + heavyslam: ["9L1"], + zenheadbutt: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + magnetbomb: ["9L1"], + ironhead: ["9L1"], + gyroball: ["9L1"], + spark: ["9L1"], + psychicterrain: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + faerenheit: { + learnset: { + acrobatics: ["9L1"], + lavaplume: ["9L1"], + aerialace: ["9L1"], + burnup: ["9L1"], + calmmind: ["9L1"], + dazzlinggleam: ["9L1"], + encore: ["9L1"], + firespin: ["9L1"], + fireblast: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flash: ["9L1"], + gravity: ["9L1"], + healbell: ["9L1"], + heatcrash: ["9L1"], + hyperbeam: ["9L1"], + imprison: ["9L1"], + lightscreen: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + moonblast: ["9L1"], + mysticalfire: ["9L1"], + overheat: ["9L1"], + playrough: ["9L1"], + psychup: ["9L1"], + reflect: ["9L1"], + skillswap: ["9L1"], + sunnyday: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + willowisp: ["9L1"], + wish: ["9L1"], + triattack: ["9L1"], + flareblitz: ["9L1"], + fairywind: ["9L1"], + ember: ["9L1"], + safeguard: ["9L1"], + wrap: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + gigaimpact: ["9L1"], + zenheadbutt: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + morningsun: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cellsius: { + learnset: { + hydropump: ["9L1"], + scald: ["9L1"], + surf: ["9L1"], + brine: ["9L1"], + dive: ["9L1"], + bubblebeam: ["9L1"], + waterpulse: ["9L1"], + watergun: ["9L1"], + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + fairywind: ["9L1"], + icebeam: ["9L1"], + icywind: ["9L1"], + blizzard: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + psychic: ["9L1"], + extrasensory: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + flipturn: ["9L1"], + liquidation: ["9L1"], + waterfall: ["9L1"], + playrough: ["9L1"], + ironhead: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + defog: ["9L1"], + healbell: ["9L1"], + calmmind: ["9L1"], + haze: ["9L1"], + trick: ["9L1"], + lifedew: ["9L1"], + aquaring: ["9L1"], + charm: ["9L1"], + raindance: ["9L1"], + mistyterrain: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + chillingwater: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + kelven: { + learnset: { + spiritbreak: ["9L1"], + tripleaxel: ["9L1"], + iciclecrash: ["9L1"], + iceshard: ["9L1"], + avalanche: ["9L1"], + playrough: ["9L1"], + closecombat: ["9L1"], + sacredsword: ["9L1"], + crosschop: ["9L1"], + stoneedge: ["9L1"], + nightslash: ["9L1"], + hornleech: ["9L1"], + ironhead: ["9L1"], + smartstrike: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + rapidspin: ["9L1"], + slash: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + icywind: ["9L1"], + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + flashcannon: ["9L1"], + powergem: ["9L1"], + mysticalfire: ["9L1"], + swordsdance: ["9L1"], + spikes: ["9L1"], + sheercold: ["9L1"], + auroraveil: ["9L1"], + calmmind: ["9L1"], + reflect: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + icespinner: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + salaos: { + learnset: { + aurasphere: ["9L1"], + focusblast: ["9L1"], + beatup: ["9L1"], + fierywrath: ["9L1"], + suckerpunch: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + thief: ["9L1"], + payback: ["9L1"], + brutalswing: ["9L1"], + feintattack: ["9L1"], + assurance: ["9L1"], + lashout: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + firefang: ["9L1"], + psychicfangs: ["9L1"], + zenheadbutt: ["9L1"], + aquatail: ["9L1"], + powerwhip: ["9L1"], + seedbomb: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + sludgebomb: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + psychic: ["9L1"], + confusion: ["9L1"], + dazzlinggleam: ["9L1"], + dragonpulse: ["9L1"], + hyperbeam: ["9L1"], + recover: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + amnesia: ["9L1"], + lightscreen: ["9L1"], + psychicterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + morndos: { + learnset: { + whirlwind: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + skyattack: ["9L1"], + wingattack: ["9L1"], + skydrop: ["9L1"], + beatup: ["9L1"], + foulplay: ["9L1"], + darkestlariat: ["9L1"], + lashout: ["9L1"], + nightslash: ["9L1"], + assurance: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + uturn: ["9L1"], + seedbomb: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + oblivionwing: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + darkpulse: ["9L1"], + heatwave: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + psychic: ["9L1"], + mudslap: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + taunt: ["9L1"], + disable: ["9L1"], + perishsong: ["9L1"], + featherdance: ["9L1"], + torment: ["9L1"], + screech: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + tailwind: ["9L1"], + curse: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + wideguard: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + pythos: { + learnset: { + aurasphere: ["9L1"], + crunch: ["9L1"], + knockoff: ["9L1"], + suckerpunch: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + lashout: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + beatup: ["9L1"], + revenge: ["9L1"], + irontail: ["9L1"], + ironhead: ["9L1"], + psychicfangs: ["9L1"], + firefang: ["9L1"], + dragontail: ["9L1"], + outrage: ["9L1"], + scaleshot: ["9L1"], + superfang: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + constrict: ["9L1"], + bind: ["9L1"], + gigaimpact: ["9L1"], + darkpulse: ["9L1"], + focusblast: ["9L1"], + flamethrower: ["9L1"], + psychic: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + wringout: ["9L1"], + hyperbeam: ["9L1"], + coil: ["9L1"], + glare: ["9L1"], + nastyplot: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + screech: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + corundell: { + learnset: { + stoneedge: ["9L1"], + energyball: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + overheat: ["9L1"], + flareblitz: ["9L1"], + flamecharge: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + smackdown: ["9L1"], + rocktomb: ["9L1"], + rockpolish: ["9L1"], + bodypress: ["9L1"], + superpower: ["9L1"], + wildcharge: ["9L1"], + zingzap: ["9L1"], + spark: ["9L1"], + earthquake: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + dualwingbeat: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + slam: ["9L1"], + gigaimpact: ["9L1"], + meteorbeam: ["9L1"], + revelationdance: ["9L1"], + powergem: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + risingvoltage: ["9L1"], + voltswitch: ["9L1"], + discharge: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + thundershock: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + triattack: ["9L1"], + shadowball: ["9L1"], + extrasensory: ["9L1"], + hyperbeam: ["9L1"], + stealthrock: ["9L1"], + recover: ["9L1"], + thunderwave: ["9L1"], + painsplit: ["9L1"], + electricterrain: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + metalsound: ["9L1"], + eerieimpulse: ["9L1"], + magnetrise: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + quadringo: { + learnset: { + dragontail: ["9L1"], + dragonclaw: ["9L1"], + beatup: ["9L1"], + outrage: ["9L1"], + dragonrush: ["9L1"], + spiritbreak: ["9L1"], + playrough: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + rockslide: ["9L1"], + irontail: ["9L1"], + aquatail: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + wingattack: ["9L1"], + bounce: ["9L1"], + nightslash: ["9L1"], + brutalswing: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + strength: ["9L1"], + steelwing: ["9L1"], + slam: ["9L1"], + scratch: ["9L1"], + slash: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + moonblast: ["9L1"], + drainingkiss: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + fairywind: ["9L1"], + mysticalfire: ["9L1"], + surf: ["9L1"], + waterpulse: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + swift: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + healbell: ["9L1"], + haze: ["9L1"], + featherdance: ["9L1"], + attract: ["9L1"], + workup: ["9L1"], + confide: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + safeguard: ["9L1"], + mimic: ["9L1"], + leer: ["9L1"], + mistyterrain: ["9L1"], + calmmind: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + whirlwind: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + saphor: { + learnset: { + doubleedge: ["9L1"], + scorchingsands: ["9L1"], + headlongrush: ["9L1"], + bodyslam: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + wildcharge: ["9L1"], + hornleech: ["9L1"], + trailblaze: ["9L1"], + heavyslam: ["9L1"], + ironhead: ["9L1"], + megahorn: ["9L1"], + playrough: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + meteorbeam: ["9L1"], + powergem: ["9L1"], + psychic: ["9L1"], + dazzlinggleam: ["9L1"], + calmmind: ["9L1"], + milkdrink: ["9L1"], + bulkup: ["9L1"], + stealthrock: ["9L1"], + irondefense: ["9L1"], + roar: ["9L1"], + nobleroar: ["9L1"], + healbell: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + headbutt: ["9L1"], + round: ["9L1"], + bulldoze: ["9L1"], + rocktomb: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + highhorsepower: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + grassyterrain: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + }, + }, + fenreil: { + learnset: { + wildcharge: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + doubleedge: ["9L1"], + howl: ["9L1"], + bodyslam: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + crunch: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + playrough: ["9L1"], + uturn: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + psychicfangs: ["9L1"], + firefang: ["9L1"], + flamecharge: ["9L1"], + icefang: ["9L1"], + thunderfang: ["9L1"], + trailblaze: ["9L1"], + hypervoice: ["9L1"], + shadowball: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + swordsdance: ["9L1"], + nastyplot: ["9L1"], + taunt: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + bite: ["9L1"], + torment: ["9L1"], + assurance: ["9L1"], + meanlook: ["9L1"], + scaryface: ["9L1"], + superpower: ["9L1"], + brutalswing: ["9L1"], + nobleroar: ["9L1"], + growl: ["9L1"], + tackle: ["9L1"], + roar: ["9L1"], + headbutt: ["9L1"], + superfang: ["9L1"], + stompingtantrum: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + flocura: { + learnset: { + leafstorm: ["9L1"], + focusblast: ["9L1"], + aurasphere: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + psychocut: ["9L1"], + leechseed: ["9L1"], + earthpower: ["9L1"], + guardswap: ["9L1"], + guardsplit: ["9L1"], + powerswap: ["9L1"], + uturn: ["9L1"], + lunge: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + petalblizzard: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + gigaimpact: ["9L1"], + pollenpuff: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + psychic: ["9L1"], + futuresight: ["9L1"], + psyshock: ["9L1"], + darkpulse: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + dazzlinggleam: ["9L1"], + powergem: ["9L1"], + meteorbeam: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + sleeppowder: ["9L1"], + stealthrock: ["9L1"], + thunderwave: ["9L1"], + painsplit: ["9L1"], + taunt: ["9L1"], + calmmind: ["9L1"], + nastyplot: ["9L1"], + amnesia: ["9L1"], + workup: ["9L1"], + psychicterrain: ["9L1"], + mistyterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sandstorm: ["9L1"], + cottonspore: ["9L1"], + stunspore: ["9L1"], + attract: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + feralhealing: ["9L1"], + }, + }, + flocuranexus: { + learnset: { + }, + }, +}; diff --git a/data/mods/scootopiav2/moves.ts b/data/mods/scootopiav2/moves.ts new file mode 100644 index 0000000000..93f63b3cbe --- /dev/null +++ b/data/mods/scootopiav2/moves.ts @@ -0,0 +1,1284 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + shedtail: { + num: 880, + accuracy: true, + basePower: 0, + category: "Status", + name: "Shed Tail", + pp: 10, + priority: 0, + flags: {}, + shortDesc: "Sac 12.5% HP, switch, heal ally 25%. Ally: 50% dmg redux this turn.", + onTryHit(source) { + if (!this.canSwitch(source.side)) { + this.add('-fail', source); + return this.NOT_FAIL; + } + if (source.hp <= Math.ceil(source.maxhp / 8)) { + this.add('-fail', source, 'move: Shed Tail', '[weak]'); + return this.NOT_FAIL; + } + }, + onHit(target) { + this.directDamage(Math.ceil(target.maxhp / 8)); + }, + slotCondition: 'shedtail', + condition: { + duration: 1, + onSwap(target) { + if (!target.fainted && (target.hp < target.maxhp || target.status)) { + target.heal(target.maxhp / 4); + this.add('-heal', target, target.getHealth, '[from] move: Healing Wish'); + } + }, + onModifyDef(def, pokemon) { + return this.chainModify(2); + }, + onModifySpD(spd, pokemon) { + return this.chainModify(2); + }, + }, + selfSwitch: 'shedtail', + secondary: null, + target: "self", + type: "Normal", + zMove: { effect: 'clearnegativeboost' }, + }, + photonray: { + accuracy: 100, + basePower: 90, + category: "Special", + name: "Photon Ray", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1 }, + onModifyMove(move, pokemon) { + if (pokemon.getStat('atk', false, true) > pokemon.getStat('spa', false, true)) move.category = 'Physical'; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Photon Geyser", target); + }, + secondary: null, + target: "normal", + type: "Psychic", + contestType: "Cool", + }, + energysiphon: { + accuracy: 100, + basePower: 50, + category: "Special", + name: "Energy Siphon", + shortDesc: "Drains target's HP for 3 turns.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, heal: 1, contact: 1 }, + drain: [1, 2], + secondary: null, + target: "normal", + type: "Grass", + volatileStatus: 'energysiphon', + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fell Stinger", target); + }, + condition: { + onStart(target) { + this.add('-start', target, 'move: Energy Siphon'); + }, + duration: 3, + onResidualOrder: 8, + onResidual(pokemon) { + const target = this.getAtSlot(pokemon.volatiles['energysiphon'].sourceSlot); + if (!target || target.fainted || target.hp <= 0) { + console.log('Nothing to leech into'); + return; + } + const damage = this.damage(pokemon.baseMaxhp / 8, pokemon, target); + if (damage) { + this.heal(damage / 2, target, pokemon); + } + }, + }, + }, + sheercold: { + accuracy: 85, + basePower: 0, + category: "Status", + name: "Sheer Cold", + pp: 15, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1 }, + status: 'frz', + shortDesc: "Inflicts Freeze status on the opponent (1/16 Residual damage, halved SpA).", + secondary: null, + target: "normal", + type: "Ice", + zMove: { boost: { atk: 1 } }, + contestType: "Beautiful", + }, + spore: { + inherit: true, + pp: 10, + desc: "Puts the opponent to sleep for 1 turn", + }, + sleeppowder: { + inherit: true, + pp: 15, + accuracy: 90, + desc: "Puts the opponent to sleep for 1 turn", + }, + hypnosis: { + inherit: true, + pp: 20, + accuracy: 85, + desc: "Puts the opponent to sleep for 1 turn", + }, + grasswhistle: { + inherit: true, + isNonstandard: null, + pp: 25, + accuracy: 80, + desc: "Puts the opponent to sleep for 1 turn", + }, + sing: { + inherit: true, + isNonstandard: null, + pp: 25, + accuracy: 80, + desc: "Puts the opponent to sleep for 1 turn", + }, + crystalcutter: { + name: "Crystal Cutter", + accuracy: 100, + basePower: 50, + category: "Physical", + pp: 15, + type: "Crystal", + shortDesc: "Always crits. User recovers 50% of damage dealt", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1, slicing: 1 }, + target: "normal", + willCrit: true, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Psycho Cut", target); + }, + drain: [1, 2], + }, + crystaltail: { + name: "Crystal Tail", + accuracy: 85, + basePower: 120, + category: "Physical", + pp: 5, + type: "Crystal", + shortDesc: "20% to lower foe's Atk by 1", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Tail", target); + }, + secondary: { + chance: 20, + boosts: { + atk: -1, + }, + }, + }, + crystalbash: { + name: "Crystal Bash", + accuracy: 100, + basePower: 100, + category: "Physical", + pp: 10, + type: "Crystal", + shortDesc: "10% to lower foe's Atk by 1", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Iron Head", target); + }, + secondary: { + chance: 10, + boosts: { + atk: -1, + }, + }, + }, + crystalbeam: { + name: "Crystal Beam", + accuracy: 100, + basePower: 90, + category: "Special", + pp: 15, + type: "Crystal", + shortDesc: "30% to lower foe's SpA by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Aurora Beam", target); + }, + secondary: { + chance: 30, + boosts: { + spa: -1, + }, + }, + }, + crystalcage: { + name: "Crystal Cage", + accuracy: 85, + basePower: 85, + category: "Special", + pp: 10, + type: "Crystal", + shortDesc: "Traps and damages for 4-5 turns.", + priority: 0, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Diamond Storm", target); + }, + flags: { protect: 1, mirror: 1 }, + volatileStatus: 'partiallytrapped', + target: "normal", + secondary: null, + }, + crystalburst: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "Crystal Burst", + pp: 5, + shortDesc: "Lower's user's SpA by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Clanging Scales", target); + }, + self: { + boosts: { + spa: -1, + }, + }, + secondary: null, + target: "allAdjacentFoes", + type: "Crystal", + contestType: "Beautiful", + }, + crystalhealing: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Healing", + pp: 5, + priority: 0, + shortDesc: "Cures whole team's status conditions. 1/16 residual healing at the end of each turn.", + flags: { snatch: 1, distance: 1, bypasssub: 1 }, + onHit(pokemon, source) { + this.add('-activate', source, 'move: Crystal Healing'); + const side = pokemon.side; + let success = false; + for (const ally of side.pokemon) { + if (ally.cureStatus()) success = true; + } + return success; + }, + volatileStatus: 'crystalhealing', + condition: { + onStart(pokemon) { + this.add('-start', pokemon, 'Crystal Healing'); + }, + onResidualOrder: 6, + onResidual(pokemon) { + this.heal(pokemon.baseMaxhp / 16); + }, + }, + target: "allyTeam", + type: "Crystal", + zMove: { effect: 'heal' }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Heal Bell", target); + }, + contestType: "Beautiful", + }, + crystalfortification: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Fortification", + pp: 20, + priority: 0, + shortDesc: "+1 Def, +1 SpD. Clears negative stat changes.", + flags: { snatch: 1 }, + onHit(pokemon, source) { + let b: BoostID; + let didBoost = false; + const negBoosts: Partial> = {}; + for (b in source.boosts) { + if (source.boosts[b] < 0) negBoosts[b] = source.boosts[b] * -1; + didBoost = true; + } + if (didBoost) { + this.boost(negBoosts, source); + } + }, + boosts: { + def: 1, + spd: 1, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Iron Defense", target); + }, + secondary: null, + target: "self", + type: "Crystal", + zMove: { boost: { spd: 1 } }, + contestType: "Beautiful", + }, + crystalshard: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Shard", + shortDesc: "Sets a layer of Spikes. (Not a new kind of hazard)", + pp: 20, + priority: 0, + flags: { reflectable: 1, nonsky: 1 }, + onHitSide(side, source) { + source.side.foe.addSideCondition("spikes"); + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Spikes", target); + }, + secondary: null, + target: "foeSide", + type: "Crystal", + zMove: { boost: { spd: 1 } }, + contestType: "Beautiful", + }, + feralbite: { + name: "Feral Bite", + accuracy: 100, + basePower: 90, + category: "Physical", + pp: 15, + type: "Feral", + shortDesc: "30% chance to Poison foe.", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1, bite: 1 }, + target: "normal", + secondary: { + chance: 30, + status: "psn", + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Poison Fang", target); + }, + }, + feralshred: { + name: "Feral Shred", + accuracy: 100, + basePower: 20, + category: "Physical", + pp: 15, + type: "Feral", + shortDesc: "Hits twice. Lowers foe's Def by 1 on each hit", + priority: 0, + multihit: 2, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + secondary: { + chance: 100, + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Claw", target); + }, + }, + feralrush: { + name: "Feral Rush", + accuracy: 100, + basePower: 120, + category: "Physical", + pp: 10, + type: "Feral", + shortDesc: "User takes 1/3 recoil damage. 20% to lower foe's Def by 1", + priority: 0, + recoil: [33, 100], + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + secondary: { + chance: 20, + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Double-Edge", target); + }, + }, + feralshriek: { + name: "Feral Shriek", + accuracy: 100, + basePower: 90, + category: "Special", + pp: 15, + type: "Feral", + shortDesc: "20% to lower foe's SpD by 1", + priority: 0, + flags: { protect: 1, mirror: 1, sound: 1 }, + target: "allAdjacentFoes", + secondary: { + chance: 20, + boosts: { + spd: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Overdrive", target); + }, + }, + feralpower: { + accuracy: 100, + basePower: 110, + category: "Special", + name: "Feral Power", + pp: 5, + priority: 0, + shortDesc: "Lowers user's Def by 1", + flags: { protect: 1, mirror: 1, bypasssub: 1 }, + selfBoost: { + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Searing Shot", target); + }, + secondary: null, + target: "allAdjacentFoes", + type: "Feral", + contestType: "Tough", + }, + feralbreath: { + name: "Feral Breath", + accuracy: 100, + basePower: 80, + category: "Special", + pp: 10, + type: "Feral", + shortDesc: "100% to lower foe's SpD by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + target: "normal", + secondary: { + chance: 100, + boosts: { + spd: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Rage", target); + }, + }, + feralhealing: { + num: 816, + accuracy: true, + basePower: 0, + category: "Status", + priority: 0, + flags: { heal: 1, bypasssub: 1, allyanim: 1 }, + onHit(pokemon) { + const success = !!this.heal(this.modify(pokemon.maxhp, 0.25)); + return pokemon.cureStatus() || success; + }, + secondary: null, + target: "allies", + name: "Feral Healing", + pp: 15, + shortDesc: "Heals user 25% and cures status.", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Jungle Healing", target); + }, + type: "Feral", + zMove: { boost: { def: 1 } }, + contestType: "Cool", + }, + feralspray: { + accuracy: 100, + basePower: 0, + category: "Status", + name: "Feral Spray", + pp: 25, + priority: 0, + shortDesc: "+1 Atk, +1 SpA. Poisons the foe.", + flags: { protect: 1, reflectable: 1, mirror: 1 }, + selfBoost: { + boosts: { + atk: 1, + spa: 1, + }, + }, + status: 'psn', + secondary: null, + target: "normal", + type: "Feral", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Acid Spray", target); + }, + zMove: { boost: { def: 1 } }, + contestType: "Clever", + }, + feralresilience: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Feral Resilience", + pp: 20, + priority: 0, + flags: { snatch: 1 }, + shortDesc: "+1 Atk, +1 SpA. Cures user's status conditions.", + onHit(pokemon) { + if (['', 'slp'].includes(pokemon.status)) return false; + pokemon.cureStatus(); + }, + secondary: null, + target: "self", + boosts: { + atk: 1, + spa: 1, + }, + type: "Feral", + zMove: { effect: 'heal' }, + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Refresh", target); + }, + }, + karatechop: { + inherit: true, + isNonstandard: null, + }, + doubleslap: { + inherit: true, + isNonstandard: null, + }, + cometpunch: { + inherit: true, + isNonstandard: null, + }, + razorwind: { + inherit: true, + isNonstandard: null, + }, + jumpkick: { + inherit: true, + isNonstandard: null, + }, + rollingkick: { + inherit: true, + isNonstandard: null, + }, + twineedle: { + inherit: true, + isNonstandard: null, + }, + sonicboom: { + inherit: true, + isNonstandard: null, + }, + submission: { + inherit: true, + isNonstandard: null, + }, + dragonrage: { + inherit: true, + isNonstandard: null, + }, + meditate: { + inherit: true, + isNonstandard: null, + }, + rage: { + inherit: true, + isNonstandard: null, + }, + barrier: { + inherit: true, + isNonstandard: null, + }, + bide: { + inherit: true, + isNonstandard: null, + }, + mirrormove: { + inherit: true, + isNonstandard: null, + }, + eggbomb: { + inherit: true, + isNonstandard: null, + }, + boneclub: { + inherit: true, + isNonstandard: null, + }, + clamp: { + inherit: true, + isNonstandard: null, + }, + skullbash: { + inherit: true, + isNonstandard: null, + }, + spikecannon: { + inherit: true, + isNonstandard: null, + }, + constrict: { + inherit: true, + isNonstandard: null, + }, + kinesis: { + inherit: true, + isNonstandard: null, + }, + barrage: { + inherit: true, + isNonstandard: null, + }, + lovelykiss: { + inherit: true, + isNonstandard: null, + }, + bubble: { + inherit: true, + isNonstandard: null, + }, + dizzypunch: { + inherit: true, + isNonstandard: null, + }, + flash: { + inherit: true, + isNonstandard: null, + }, + psywave: { + inherit: true, + isNonstandard: null, + }, + bonemerang: { + inherit: true, + isNonstandard: null, + }, + hyperfang: { + inherit: true, + isNonstandard: null, + }, + sharpen: { + inherit: true, + isNonstandard: null, + }, + conversion: { + inherit: true, + isNonstandard: null, + }, + sketch: { + inherit: true, + isNonstandard: null, + }, + triplekick: { + inherit: true, + isNonstandard: null, + }, + spiderweb: { + inherit: true, + isNonstandard: null, + }, + mindreader: { + inherit: true, + isNonstandard: null, + }, + nightmare: { + inherit: true, + isNonstandard: null, + }, + conversion2: { + inherit: true, + isNonstandard: null, + }, + aeroblast: { + inherit: true, + isNonstandard: null, + }, + feintattack: { + inherit: true, + isNonstandard: null, + }, + octazooka: { + inherit: true, + isNonstandard: null, + }, + foresight: { + inherit: true, + isNonstandard: null, + }, + return: { + inherit: true, + isNonstandard: null, + }, + frustration: { + inherit: true, + isNonstandard: null, + }, + sacredfire: { + inherit: true, + isNonstandard: null, + }, + magnitude: { + inherit: true, + isNonstandard: null, + }, + pursuit: { + inherit: true, + isNonstandard: null, + }, + vitalthrow: { + inherit: true, + isNonstandard: null, + }, + hiddenpower: { + inherit: true, + isNonstandard: null, + }, + hail: { + inherit: true, + isNonstandard: null, + }, + smellingsalts: { + inherit: true, + isNonstandard: null, + }, + naturepower: { + inherit: true, + isNonstandard: null, + }, + assist: { + inherit: true, + isNonstandard: null, + }, + magiccoat: { + inherit: true, + isNonstandard: null, + }, + revenge: { + inherit: true, + isNonstandard: null, + }, + refresh: { + inherit: true, + isNonstandard: null, + }, + grudge: { + inherit: true, + isNonstandard: null, + }, + snatch: { + inherit: true, + isNonstandard: null, + }, + secretpower: { + inherit: true, + isNonstandard: null, + }, + camouflage: { + inherit: true, + isNonstandard: null, + }, + tailglow: { + inherit: true, + isNonstandard: null, + }, + lusterpurge: { + inherit: true, + isNonstandard: null, + }, + mistball: { + inherit: true, + isNonstandard: null, + }, + mudsport: { + inherit: true, + isNonstandard: null, + }, + iceball: { + inherit: true, + isNonstandard: null, + }, + needlearm: { + inherit: true, + isNonstandard: null, + }, + aromatherapy: { + inherit: true, + isNonstandard: null, + }, + odorsleuth: { + inherit: true, + isNonstandard: null, + }, + silverwind: { + inherit: true, + isNonstandard: null, + }, + signalbeam: { + inherit: true, + isNonstandard: null, + }, + skyuppercut: { + inherit: true, + isNonstandard: null, + }, + watersport: { + inherit: true, + isNonstandard: null, + }, + doomdesire: { + inherit: true, + isNonstandard: null, + }, + psychoboost: { + inherit: true, + isNonstandard: null, + }, + miracleeye: { + inherit: true, + isNonstandard: null, + }, + wakeupslap: { + inherit: true, + isNonstandard: null, + }, + naturalgift: { + inherit: true, + isNonstandard: null, + }, + embargo: { + inherit: true, + isNonstandard: null, + }, + psychoshift: { + inherit: true, + isNonstandard: null, + }, + trumpcard: { + inherit: true, + isNonstandard: null, + }, + healblock: { + inherit: true, + isNonstandard: null, + }, + wringout: { + inherit: true, + isNonstandard: null, + }, + luckychant: { + inherit: true, + isNonstandard: null, + }, + mefirst: { + inherit: true, + isNonstandard: null, + }, + punishment: { + inherit: true, + isNonstandard: null, + }, + mudbomb: { + inherit: true, + isNonstandard: null, + }, + mirrorshot: { + inherit: true, + isNonstandard: null, + }, + rockclimb: { + inherit: true, + isNonstandard: null, + }, + rockwrecker: { + inherit: true, + isNonstandard: null, + }, + magnetbomb: { + inherit: true, + isNonstandard: null, + }, + captivate: { + inherit: true, + isNonstandard: null, + }, + chatter: { + inherit: true, + isNonstandard: null, + }, + healorder: { + inherit: true, + isNonstandard: null, + }, + crushgrip: { + inherit: true, + isNonstandard: null, + }, + darkvoid: { + inherit: true, + isNonstandard: null, + }, + seedflare: { + inherit: true, + isNonstandard: null, + }, + ominouswind: { + inherit: true, + isNonstandard: null, + }, + autotomize: { + inherit: true, + isNonstandard: null, + }, + telekinesis: { + inherit: true, + isNonstandard: null, + }, + stormthrow: { + inherit: true, + isNonstandard: null, + }, + flameburst: { + inherit: true, + isNonstandard: null, + }, + synchronoise: { + inherit: true, + isNonstandard: null, + }, + chipaway: { + inherit: true, + isNonstandard: null, + }, + skydrop: { + inherit: true, + isNonstandard: null, + }, + bestow: { + inherit: true, + isNonstandard: null, + }, + dualchop: { + inherit: true, + isNonstandard: null, + }, + heartstamp: { + inherit: true, + isNonstandard: null, + }, + leaftornado: { + inherit: true, + isNonstandard: null, + }, + steamroller: { + inherit: true, + isNonstandard: null, + }, + headcharge: { + inherit: true, + isNonstandard: null, + }, + geargrind: { + inherit: true, + isNonstandard: null, + }, + searingshot: { + inherit: true, + isNonstandard: null, + }, + technoblast: { + inherit: true, + isNonstandard: null, + }, + secretsword: { + inherit: true, + isNonstandard: null, + }, + glaciate: { + inherit: true, + isNonstandard: null, + }, + boltstrike: { + inherit: true, + isNonstandard: null, + }, + blueflare: { + inherit: true, + isNonstandard: null, + }, + freezeshock: { + inherit: true, + isNonstandard: null, + }, + iceburn: { + inherit: true, + isNonstandard: null, + }, + fusionflare: { + inherit: true, + isNonstandard: null, + }, + fusionbolt: { + inherit: true, + isNonstandard: null, + }, + matblock: { + inherit: true, + isNonstandard: null, + }, + rototiller: { + inherit: true, + isNonstandard: null, + }, + trickortreat: { + inherit: true, + isNonstandard: null, + }, + iondeluge: { + inherit: true, + isNonstandard: null, + }, + forestscurse: { + inherit: true, + isNonstandard: null, + }, + topsyturvy: { + inherit: true, + isNonstandard: null, + }, + craftyshield: { + inherit: true, + isNonstandard: null, + }, + flowershield: { + inherit: true, + isNonstandard: null, + }, + electrify: { + inherit: true, + isNonstandard: null, + }, + kingsshield: { + inherit: true, + isNonstandard: null, + }, + venomdrench: { + inherit: true, + isNonstandard: null, + }, + powder: { + inherit: true, + isNonstandard: null, + }, + geomancy: { + inherit: true, + isNonstandard: null, + }, + poweruppunch: { + inherit: true, + isNonstandard: null, + }, + oblivionwing: { + inherit: true, + isNonstandard: null, + }, + thousandarrows: { + inherit: true, + isNonstandard: null, + }, + thousandwaves: { + inherit: true, + isNonstandard: null, + }, + landswrath: { + inherit: true, + isNonstandard: null, + }, + lightofruin: { + inherit: true, + isNonstandard: null, + }, + sparklingaria: { + inherit: true, + isNonstandard: null, + }, + floralhealing: { + inherit: true, + isNonstandard: null, + }, + spotlight: { + inherit: true, + isNonstandard: null, + }, + toxicthread: { + inherit: true, + isNonstandard: null, + }, + laserfocus: { + inherit: true, + isNonstandard: null, + }, + gearup: { + inherit: true, + isNonstandard: null, + }, + anchorshot: { + inherit: true, + isNonstandard: null, + }, + purify: { + inherit: true, + isNonstandard: null, + }, + coreenforcer: { + inherit: true, + isNonstandard: null, + }, + beakblast: { + inherit: true, + isNonstandard: null, + }, + clangingscales: { + inherit: true, + isNonstandard: null, + }, + dragonhammer: { + inherit: true, + isNonstandard: null, + }, + shelltrap: { + inherit: true, + isNonstandard: null, + }, + shadowbone: { + inherit: true, + isNonstandard: null, + }, + prismaticlaser: { + inherit: true, + isNonstandard: null, + }, + spectralthief: { + inherit: true, + isNonstandard: null, + }, + sunsteelstrike: { + inherit: true, + isNonstandard: null, + }, + moongeistbeam: { + inherit: true, + isNonstandard: null, + }, + naturesmadness: { + inherit: true, + isNonstandard: null, + }, + multiattack: { + inherit: true, + isNonstandard: null, + }, + mindblown: { + inherit: true, + isNonstandard: null, + }, + plasmafists: { + inherit: true, + isNonstandard: null, + }, + photongeyser: { + inherit: true, + isNonstandard: null, + }, + doubleironbash: { + inherit: true, + isNonstandard: null, + }, + maxguard: { + inherit: true, + isNonstandard: null, + }, + octolock: { + inherit: true, + isNonstandard: null, + }, + boltbeak: { + inherit: true, + isNonstandard: null, + }, + fishiousrend: { + inherit: true, + isNonstandard: null, + }, + clangoroussoul: { + inherit: true, + isNonstandard: null, + }, + decorate: { + inherit: true, + isNonstandard: null, + }, + snaptrap: { + inherit: true, + isNonstandard: null, + }, + aurawheel: { + inherit: true, + isNonstandard: null, + }, + strangesteam: { + inherit: true, + isNonstandard: null, + }, + obstruct: { + inherit: true, + isNonstandard: null, + }, + meteorassault: { + inherit: true, + isNonstandard: null, + }, + eternabeam: { + inherit: true, + isNonstandard: null, + }, +}; diff --git a/data/mods/scootopiav2/pokedex.ts b/data/mods/scootopiav2/pokedex.ts new file mode 100644 index 0000000000..52f1bcbacd --- /dev/null +++ b/data/mods/scootopiav2/pokedex.ts @@ -0,0 +1,551 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + arbrella: { + num: 2001, + name: "Arbrella", + types: ["Grass", "Ground"], + baseStats: { hp: 80, atk: 115, def: 100, spa: 80, spd: 80, spe: 75 }, + abilities: { 0: "Overgrow", H: "Tough Claws" }, + weightkg: 211, + eggGroups: ["Undiscovered"], + }, + krachiten: { + num: 2002, + name: "Krachiten", + types: ["Water", "Bug"], + baseStats: { hp: 90, atk: 120, def: 70, spa: 78, spd: 60, spe: 112 }, + abilities: { 0: "Torrent", H: "Sniper" }, + weightkg: 59, + eggGroups: ["Undiscovered"], + }, + scalaron: { + num: 2003, + name: "Scalaron", + types: ["Fire", "Flying"], + baseStats: { hp: 90, atk: 70, def: 90, spa: 100, spd: 105, spe: 75 }, + abilities: { 0: "Blaze", H: "Filter" }, + weightkg: 70, + eggGroups: ["Undiscovered"], + }, + rantler: { + num: 2004, + name: "Rantler", + types: ["Normal", "Ice"], + baseStats: { hp: 68, atk: 118, def: 94, spa: 43, spd: 79, spe: 73 }, + abilities: { 0: "Intimidate", 1: "Slush Rush", H: "Tough Claws" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + woolora: { + num: 2005, + name: "Woolora", + types: ["Fairy"], + baseStats: { hp: 70, atk: 75, def: 70, spa: 95, spd: 115, spe: 70 }, + abilities: { 0: "Fluffy", 1: "Rattled", H: "Pastel Veil" }, + weightkg: 50.3, + eggGroups: ["Undiscovered"], + }, + albatrygon: { + num: 2006, + name: "Albatrygon", + types: ["Flying"], + baseStats: { hp: 80, atk: 105, def: 70, spa: 65, spd: 60, spe: 95 }, + abilities: { 0: "Prankster", 1: "Klutz", H: "Unburden" }, + weightkg: 10.1, + eggGroups: ["Undiscovered"], + }, + orchile: { + num: 2007, + name: "Orchile", + types: ["Grass", "Fairy"], + baseStats: { hp: 65, atk: 60, def: 75, spa: 110, spd: 121, spe: 64 }, + abilities: { 0: "Sweet Veil", 1: "Aroma Veil", H: "Flower Veil" }, + weightkg: 45, + eggGroups: ["Undiscovered"], + }, + embuck: { + num: 2008, + name: "Embuck", + types: ["Fire", "Fighting"], + baseStats: { hp: 90, atk: 125, def: 80, spa: 83, spd: 65, spe: 82 }, + abilities: { 0: "Intimidate", H: "Flash Fire" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + cindoe: { + num: 2009, + name: "Cindoe", + types: ["Fire", "Dark"], + baseStats: { hp: 80, atk: 74, def: 55, spa: 110, spd: 100, spe: 106 }, + abilities: { 0: "Natural Cure", H: "Flash Fire" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + cobracotta: { + num: 2010, + name: "Cobracotta", + types: ["Grass", "Poison"], + baseStats: { hp: 80, atk: 90, def: 95, spa: 80, spd: 115, spe: 35 }, + abilities: { 0: "Mold Breaker", 1: "Weak Armor", H: "Heatproof" }, + weightkg: 68, + eggGroups: ["Undiscovered"], + }, + minillow: { + num: 2011, + name: "Minillow", + types: ["Water", "Fairy"], + baseStats: { hp: 70, atk: 64, def: 75, spa: 90, spd: 95, spe: 81 }, + abilities: { 0: "Swift Swim", 1: "Dazzling", H: "Adaptability" }, + weightkg: 22, + eggGroups: ["Undiscovered"], + }, + crossont: { + num: 2012, + name: "Crossont", + types: ["Bug", "Fighting"], + baseStats: { hp: 80, atk: 125, def: 100, spa: 60, spd: 80, spe: 80 }, + abilities: { 0: "Sniper", 1: "Long Reach", H: "Gooey" }, + weightkg: 121, + eggGroups: ["Undiscovered"], + }, + torgeist: { + num: 2013, + name: "Torgeist", + types: ["Ghost", "Flying"], + baseStats: { hp: 55, atk: 65, def: 95, spa: 115, spd: 100, spe: 105 }, + abilities: { 0: "Cursed Body", 1: "Clear Body", H: "Merciless" }, + weightkg: 9.7, + eggGroups: ["Undiscovered"], + }, + platypad: { + num: 2014, + name: "Platypad", + types: ["Grass", "Water"], + baseStats: { hp: 120, atk: 100, def: 80, spa: 100, spd: 80, spe: 40 }, + abilities: { 0: "Thick Fat", 1: "Triage", H: "Flower Veil" }, + weightkg: 89, + eggGroups: ["Undiscovered"], + }, + lumoth: { + num: 2015, + name: "Lumoth", + types: ["Bug", "Ghost"], + baseStats: { hp: 60, atk: 55, def: 91, spa: 110, spd: 85, spe: 94 }, + abilities: { 0: "Levitate" }, + weightkg: 0.5, + eggGroups: ["Undiscovered"], + }, + aurorowl: { + num: 2016, + name: "Aurorowl", + types: ["Ice", "Flying"], + baseStats: { hp: 70, atk: 70, def: 65, spa: 95, spd: 95, spe: 115 }, + abilities: { 0: "Snow Cloak", H: "Technician" }, + weightkg: 15, + eggGroups: ["Undiscovered"], + }, + carapex: { + num: 2017, + name: "Carapex", + types: ["Bug", "Flying"], + baseStats: { hp: 75, atk: 105, def: 155, spa: 55, spd: 90, spe: 60 }, + abilities: { 0: "Wind Rider", 1: "Mold Breaker", H: "Sturdy" }, + weightkg: 135, + eggGroups: ["Undiscovered"], + }, + dojodo: { + num: 2018, + name: "Dojodo", + types: ["Fighting"], + baseStats: { hp: 90, atk: 115, def: 80, spa: 65, spd: 100, spe: 80 }, + abilities: { 0: "Iron Fist", 1: "Stamina", H: "Supreme Overlord" }, + weightkg: 53, + eggGroups: ["Undiscovered"], + }, + nunopod: { + num: 2019, + name: "Nunopod", + types: ["Ground", "Bug"], + baseStats: { hp: 80, atk: 110, def: 125, spa: 68, spd: 75, spe: 67 }, + abilities: { 0: "Earth Eater", H: "Opportunist" }, + weightkg: 68, + eggGroups: ["Undiscovered"], + }, + zeploom: { + num: 2020, + name: "Zeploom", + types: ["Grass", "Ground"], + baseStats: { hp: 55, atk: 55, def: 145, spa: 65, spd: 150, spe: 45 }, + abilities: { 0: "Wind Rider", H: "Levitate" }, + weightkg: 5, + eggGroups: ["Undiscovered"], + }, + brawnkey: { + num: 2021, + name: "Brawnkey", + types: ["Steel", "Fighting"], + baseStats: { hp: 95, atk: 105, def: 105, spa: 85, spd: 80, spe: 50 }, + abilities: { 0: "Levitate" }, + weightkg: 85, + eggGroups: ["Undiscovered"], + }, + salamalix: { + num: 2022, + name: "Salamalix", + types: ["Rock", "Steel"], + baseStats: { hp: 70, atk: 120, def: 120, spa: 45, spd: 65, spe: 90 }, + abilities: { 0: "No Guard", 1: "Mold Breaker", H: "Intimidate" }, + weightkg: 85, + eggGroups: ["Undiscovered"], + }, + cinnastar: { + num: 2023, + name: "Cinnastar", + types: ["Rock", "Poison"], + baseStats: { hp: 110, atk: 95, def: 80, spa: 95, spd: 80, spe: 80 }, + abilities: { 0: "Liquid Ooze", H: "Regenerator" }, + weightkg: 56, + eggGroups: ["Undiscovered"], + }, + muabboa: { + num: 2024, + name: "MuabBoa", + types: ["Ground", "Fighting"], + baseStats: { hp: 65, atk: 100, def: 75, spa: 55, spd: 65, spe: 120 }, + abilities: { 0: "Anticipation", 1: "Sand Rush", H: "Inner Focus" }, + weightkg: 25, + eggGroups: ["Undiscovered"], + }, + volvolpa: { + num: 2025, + name: "Volvolpa", + types: ["Electric", "Ice"], + baseStats: { hp: 76, atk: 97, def: 64, spa: 70, spd: 102, spe: 121 }, + abilities: { 0: "Slush Rush", 1: "Volt Absorb", H: "Strong Jaw" }, + weightkg: 27, + eggGroups: ["Undiscovered"], + }, + harzodia: { + num: 2026, + name: "Harzodia", + types: ["Psychic"], + baseStats: { hp: 65, atk: 55, def: 75, spa: 125, spd: 75, spe: 95 }, + abilities: { 0: "Prankster", 1: "Unburden", H: "Solar Power" }, + weightkg: 35, + eggGroups: ["Undiscovered"], + }, + cyllindrake: { + num: 2027, + name: "Cyllindrake", + types: ["Steel", "Dragon"], + baseStats: { hp: 70, atk: 85, def: 115, spa: 95, spd: 70, spe: 110 }, + abilities: { 0: "Heavy Metal", 1: "Punk Rock", H: "Scrappy" }, + weightkg: 180, + eggGroups: ["Undiscovered"], + }, + kodokai: { + num: 2028, + name: "Kodokai", + types: ["Ghost", "Fire"], + baseStats: { hp: 110, atk: 65, def: 100, spa: 110, spd: 90, spe: 30 }, + abilities: { 0: "White Smoke", H: "Aroma Veil" }, + weightkg: 50, + eggGroups: ["Undiscovered"], + }, + electangle: { + num: 2029, + name: "Electangle", + types: ["Steel", "Electric"], + baseStats: { hp: 120, atk: 90, def: 110, spa: 90, spd: 90, spe: 25 }, + abilities: { 0: "Filter" }, + weightkg: 190, + eggGroups: ["Undiscovered"], + }, + dolphena: { + num: 2030, + name: "Dolphena", + types: ["Water", "Dragon"], + baseStats: { hp: 95, atk: 125, def: 80, spa: 84, spd: 75, spe: 81 }, + abilities: { 0: "Anger Point", H: "Mythical Presence" }, + weightkg: 271, + eggGroups: ["Undiscovered"], + }, + elemadillo: { + num: 2035, + name: "Elemadillo", + types: ["Steel", "Electric"], + baseStats: { hp: 67, atk: 94, def: 73, spa: 103, spd: 64, spe: 129 }, + abilities: { 0: "Weak Armor", 1: "Motor Drive", H: "Stalwart" }, + weightkg: 58, + eggGroups: ["Undiscovered"], + }, + axolacred: { + num: 2036, + name: "Axolacred", + types: ["Dragon"], + baseStats: { hp: 85, atk: 90, def: 85, spa: 95, spd: 95, spe: 65 }, + abilities: { 0: "Magic Guard", H: "Purifying Salt" }, + weightkg: 33, + eggGroups: ["Undiscovered"], + }, + roscenti: { + num: 2037, + name: "Roscenti", + types: ["Bug", "Grass"], + baseStats: { hp: 80, atk: 115, def: 100, spa: 75, spd: 80, spe: 100 }, + abilities: { 0: "Sheer Force", 1: "Chlorophyll", H: "Skill Link" }, + eggGroups: ["Undiscovered"], + weightkg: 37, + }, + blunderbusk: { + num: 2038, + name: "Blunderbusk", + types: ["Water"], + baseStats: { hp: 73, atk: 67, def: 124, spa: 128, spd: 89, spe: 24 }, + abilities: { 0: "Mega Launcher", H: "Shell Bunker" }, + weightkg: 86, + eggGroups: ["Undiscovered"], + }, + barracoth: { + num: 2039, + name: "Barracoth", + types: ["Ice", "Water"], + baseStats: { hp: 140, atk: 115, def: 110, spa: 55, spd: 65, spe: 35 }, + abilities: { 0: "Filter", 1: "Thick Fat", H: "Multiscale" }, + weightkg: 356, + eggGroups: ["Undiscovered"], + }, + jamborai: { + num: 2040, + name: "Jamborai", + types: ["Poison", "Psychic"], + baseStats: { hp: 75, atk: 55, def: 125, spa: 120, spd: 85, spe: 65 }, + abilities: { 0: "Clear Body", 1: "Gooey", H: "Water Absorb" }, + weightkg: 84, + eggGroups: ["Undiscovered"], + }, + dracoil: { + num: 2041, + name: "Dracoil", + types: ["Dragon", "Flying"], + baseStats: { hp: 105, atk: 106, def: 85, spa: 96, spd: 60, spe: 78 }, + abilities: { 0: "Mythical Presence", 1: "Gluttony", H: "Marvel Scale" }, + weightkg: 428, + eggGroups: ["Undiscovered"], + }, + celespirit: { + num: 2042, + name: "Celespirit", + types: ["Ghost"], + baseStats: { hp: 75, atk: 61, def: 73, spa: 117, spd: 135, spe: 69 }, + abilities: { 0: "Levitate", H: "Power Spot" }, + weightkg: 25.8, + eggGroups: ["Undiscovered"], + }, + noxtrice: { + num: 2043, + name: "Noxtrice", + types: ["Poison", "Fire"], + baseStats: { hp: 65, atk: 118, def: 75, spa: 63, spd: 80, spe: 114 }, + abilities: { 0: "Poison Touch", H: "Flash Fire" }, + weightkg: 73.7, + eggGroups: ["Undiscovered"], + }, + sturgard: { + num: 2055, + name: "Sturgard", + types: ["Water", "Ground"], + baseStats: { hp: 105, atk: 110, def: 105, spa: 65, spd: 70, spe: 70 }, + abilities: { 0: "Rock Head", 1: "Battle Armor", H: "Mold Breaker" }, + weightkg: 143, + eggGroups: ["Undiscovered"], + }, + avastar: { + num: 2034, + name: "Avastar", + types: ["Psychic", "Steel"], + baseStats: { hp: 75, atk: 85, def: 110, spa: 115, spd: 100, spe: 60 }, + abilities: { 0: "Stalwart", 1: "Heavy Metal", H: "Shell Bunker" }, + weightkg: 999.9, + eggGroups: ["Undiscovered"], + }, + faerenheit: { + num: 2044, + name: "Faerenheit", + types: ["Fire", "Fairy"], + baseStats: { hp: 71, atk: 83, def: 127, spa: 97, spd: 109, spe: 83 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.1, + eggGroups: ["Undiscovered"], + }, + cellsius: { + num: 2045, + name: "Cellsius", + types: ["Water", "Fairy"], + baseStats: { hp: 71, atk: 83, def: 83, spa: 109, spd: 127, spe: 97 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.4, + eggGroups: ["Undiscovered"], + }, + kelven: { + num: 2046, + name: "Kelven", + types: ["Ice", "Fairy"], + baseStats: { hp: 71, atk: 127, def: 109, spa: 83, spd: 83, spe: 97 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.8, + eggGroups: ["Undiscovered"], + }, + salaos: { + num: 2047, + name: "Salaos", + types: ["Dark"], + baseStats: { hp: 75, atk: 85, def: 90, spa: 110, spd: 130, spe: 90 }, + abilities: { 0: "Good as Gold" }, + weightkg: 74, + eggGroups: ["Undiscovered"], + }, + morndos: { + num: 2048, + name: "Morndos", + types: ["Dark", "Flying"], + baseStats: { hp: 110, atk: 90, def: 75, spa: 90, spd: 85, spe: 130 }, + abilities: { 0: "Synchronize" }, + weightkg: 56, + eggGroups: ["Undiscovered"], + }, + pythos: { + num: 2049, + name: "Pythos", + types: ["Dark"], + baseStats: { hp: 90, atk: 110, def: 130, spa: 85, spd: 90, spe: 75 }, + abilities: { 0: "Guts" }, + weightkg: 178, + eggGroups: ["Undiscovered"], + }, + corundell: { + num: 2050, + name: "Corundell", + types: ["Rock", "Electric"], + baseStats: { hp: 75, atk: 100, def: 130, spa: 105, spd: 80, spe: 110 }, + abilities: { 0: "Lightning Rod", H: "Protosynthesis" }, + weightkg: 137, + eggGroups: ["Undiscovered"], + }, + quadringo: { + num: 2051, + name: "Quadringo", + types: ["Fairy", "Dragon"], + baseStats: { hp: 80, atk: 120, def: 95, spa: 100, spd: 120, spe: 85 }, + abilities: { 0: "Hydration", 1: "Pastel Veil", H: "Inner Focus" }, + weightkg: 156, + eggGroups: ["Undiscovered"], + }, + saphor: { + num: 2052, + name: "Saphor", + types: ["Ground", "Normal"], + baseStats: { hp: 95, atk: 100, def: 105, spa: 100, spd: 105, spe: 95 }, + abilities: { 0: "Thick Fat", 1: "Crystal Heart" }, + weightkg: 638, + eggGroups: ["Undiscovered"], + }, + fenreil: { + num: 2053, + name: "Fenreil", + types: ["Dark", "Normal"], + baseStats: { hp: 80, atk: 105, def: 97, spa: 105, spd: 97, spe: 116 }, + abilities: { 0: "Natural Cure", 1: "Wild Heart" }, + weightkg: 232, + eggGroups: ["Undiscovered"], + }, + soleron: { + num: 2031, + name: "Soleron", + types: ["Electric", "Flying"], + baseStats: { hp: 70, atk: 75, def: 65, spa: 115, spd: 75, spe: 115 }, + abilities: { 0: "Battle Bond" }, + otherFormes: ["Soleron-Awakened"], + formeOrder: ["Soleron", "Soleron-Awakened"], + weightkg: 12, + eggGroups: ["Undiscovered"], + }, + soleronawakened: { + num: 2031, + name: "Soleron-Awakened", + baseSpecies: "Soleron", + forme: "Awakened", + types: ["Electric", "Flying"], + baseStats: { hp: 70, atk: 105, def: 85, spa: 135, spd: 95, spe: 125 }, + abilities: { 0: "Battle Bond" }, + requiredAbility: "Battle Bond", + battleOnly: "Soleron", + weightkg: 24, + eggGroups: ["Undiscovered"], + }, + efflor: { + num: 2032, + name: "Efflor", + types: ["Rock", "Grass"], + baseStats: { hp: 80, atk: 85, def: 110, spa: 105, spd: 110, spe: 25 }, + abilities: { 0: "Solid Rock", 1: "Unaware", H: "Seed Sower" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + pictagon: { + num: 2055, + name: "Pictagon", + types: ["Dragon", "Ghost"], + baseStats: { hp: 105, atk: 105, def: 60, spa: 80, spd: 85, spe: 95 }, + abilities: { 0: "Clear Body", 1: "Infiltrator", H: "No Guard" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + jaegorm: { + num: 2033, + name: "Jaegorm", + types: ["Bug", "Psychic"], + baseStats: { hp: 60, atk: 65, def: 40, spa: 130, spd: 40, spe: 130 }, + abilities: { 0: "Schooling" }, + otherFormes: ["Jaegorm-Collective"], + formeOrder: ["Jaegorm", "Jaegorm-Collective"], + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + jaegormcollective: { + num: 2033, + name: "Jaegorm-Collective", + baseSpecies: "Jaegorm", + forme: "Collective", + types: ["Bug", "Psychic"], + baseStats: { hp: 60, atk: 145, def: 130, spa: 100, spd: 130, spe: 80 }, + abilities: { 0: "Schooling" }, + requiredAbility: "Schooling", + battleOnly: "Jaegorm", + weightkg: 122, + eggGroups: ["Undiscovered"], + }, + flocura: { + num: 2054, + name: "Flocura", + types: ["Grass", "Psychic"], + baseStats: { hp: 55, atk: 85, def: 55, spa: 107, spd: 180, spe: 118 }, + abilities: { 0: "Levitate", H: "Power Construct" }, + otherFormes: ["Flocura-Nexus"], + formeOrder: ["Flocura", "Flocura-Nexus"], + weightkg: 7.1, + eggGroups: ["Undiscovered"], + }, + flocuranexus: { + num: 2054, + name: "Flocura-Nexus", + baseSpecies: "Flocura", + forme: "Nexus", + types: ["Grass", "Psychic"], + baseStats: { hp: 105, atk: 125, def: 105, spa: 137, spd: 180, spe: 48 }, + abilities: { 0: "Levitate", H: "Power Construct" }, + requiredAbility: "Power Construct", + battleOnly: "Flocura", + weightkg: 999, + eggGroups: ["Undiscovered"], + }, +}; diff --git a/data/mods/scootopiav2/rulesets.ts b/data/mods/scootopiav2/rulesets.ts new file mode 100644 index 0000000000..35ce7bd003 --- /dev/null +++ b/data/mods/scootopiav2/rulesets.ts @@ -0,0 +1,38 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + supertypemovesrule: { + effectType: 'Rule', + name: 'Super Type Moves Rule', + desc: 'Prevents pokemon from using Crystal or Feral moves unless they have a matching type.', + onBeforeMove(pokemon, target, move) { + move = { + ...this.dex.moves.get(move), + hit: move.hit, + }; + if (move.type === "Crystal" && !pokemon.hasType("Crystal")) return false; + if (move.type === "Feral" && !pokemon.hasType("Feral")) return false; + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + const move = this.dex.moves.get(moveSlot.id); + if ((move.type === "Crystal" && !pokemon.hasType("Crystal")) || (move.type === "Feral" && !pokemon.hasType("Feral"))) { + pokemon.disableMove(moveSlot.id, false); + } + } + }, + }, + spriteviewer: { + effectType: 'ValidatorRule', + name: 'Sprite Viewer', + desc: "Displays a fakemon's sprite in chat when it is switched in for the first time", + onBegin() { + this.add('rule', 'Sprite Viewer: Displays sprites in chat'); + }, + onSwitchIn(pokemon) { + if (!this.effectState[pokemon.species.id]) { + this.add('-message', `${pokemon.species.name}'s Sprite:`); + this.add(`raw|`); + this.effectState[pokemon.species.id] = true; + } + }, + }, +}; diff --git a/data/mods/blankcanvas/scripts.ts b/data/mods/scootopiav2/scripts.ts similarity index 100% rename from data/mods/blankcanvas/scripts.ts rename to data/mods/scootopiav2/scripts.ts diff --git a/data/mods/scootopiav2/typechart.ts b/data/mods/scootopiav2/typechart.ts new file mode 100644 index 0000000000..3b253d0eff --- /dev/null +++ b/data/mods/scootopiav2/typechart.ts @@ -0,0 +1,530 @@ +export const TypeChart: import('../../../sim/dex-data').ModdedTypeDataTable = { + bug: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 1, + Flying: 1, + Ghost: 0, + Grass: 2, + Ground: 2, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, def: 30, spd: 30 }, + HPdvs: { atk: 13, def: 13 }, + }, + dark: { + damageTaken: { + prankster: 3, + Bug: 1, + Dark: 2, + Dragon: 0, + Electric: 0, + Fairy: 1, + Fighting: 1, + Fire: 0, + Flying: 0, + Ghost: 2, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 3, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 1, + Feral: 0, + }, + HPivs: {}, + }, + dragon: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 1, + Electric: 2, + Fairy: 1, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 0, + Ice: 1, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 2, + Crystal: 0, + Feral: 2, + }, + HPivs: { atk: 30 }, + HPdvs: { def: 14 }, + }, + electric: { + damageTaken: { + par: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 2, + Fairy: 0, + Fighting: 0, + Fire: 0, + Flying: 2, + Ghost: 0, + Grass: 0, + Ground: 1, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 2, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { spa: 30 }, + HPdvs: { atk: 14 }, + }, + fairy: { + damageTaken: { + Bug: 2, + Dark: 2, + Dragon: 3, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 0, + Crystal: 0, + Feral: 1, + }, + }, + fighting: { + damageTaken: { + Bug: 2, + Dark: 2, + Dragon: 0, + Electric: 0, + Fairy: 1, + Fighting: 0, + Fire: 0, + Flying: 1, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 1, + Rock: 2, + Steel: 0, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { def: 30, spa: 30, spd: 30, spe: 30 }, + HPdvs: { atk: 12, def: 12 }, + }, + fire: { + damageTaken: { + brn: 3, + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 2, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 2, + Water: 1, + Crystal: 1, + Feral: 2, + }, + HPivs: { atk: 30, spa: 30, spe: 30 }, + HPdvs: { atk: 14, def: 12 }, + }, + flying: { + damageTaken: { + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 3, + Ice: 1, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 1, + }, + HPivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30 }, + HPdvs: { atk: 12, def: 13 }, + }, + ghost: { + damageTaken: { + trapped: 3, + Bug: 2, + Dark: 1, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 3, + Fire: 0, + Flying: 0, + Ghost: 1, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 3, + Poison: 2, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 1, + Feral: 2, + }, + HPivs: { def: 30, spd: 30 }, + HPdvs: { atk: 13, def: 14 }, + }, + grass: { + damageTaken: { + powder: 3, + Bug: 1, + Dark: 0, + Dragon: 0, + Electric: 2, + Fairy: 0, + Fighting: 0, + Fire: 1, + Flying: 1, + Ghost: 0, + Grass: 2, + Ground: 2, + Ice: 1, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 2, + Crystal: 0, + Feral: 1, + }, + HPivs: { atk: 30, spa: 30 }, + HPdvs: { atk: 14, def: 14 }, + }, + ground: { + damageTaken: { + sandstorm: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 3, + Fairy: 0, + Fighting: 0, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 1, + Ground: 0, + Ice: 1, + Normal: 0, + Poison: 2, + Psychic: 0, + Rock: 2, + Steel: 0, + Water: 1, + Crystal: 0, + Feral: 0, + }, + HPivs: { spa: 30, spd: 30 }, + HPdvs: { atk: 12 }, + }, + ice: { + damageTaken: { + hail: 3, + frz: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 1, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 1, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, def: 30 }, + HPdvs: { def: 13 }, + }, + normal: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 0, + Flying: 0, + Ghost: 3, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 1, + }, + }, + poison: { + damageTaken: { + psn: 3, + tox: 3, + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 2, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 0, + Normal: 0, + Poison: 2, + Psychic: 1, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 2, + }, + HPivs: { def: 30, spa: 30, spd: 30 }, + HPdvs: { atk: 12, def: 14 }, + }, + psychic: { + damageTaken: { + Bug: 1, + Dark: 1, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 1, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 2, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, spe: 30 }, + HPdvs: { def: 12 }, + }, + rock: { + damageTaken: { + sandstorm: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 2, + Flying: 2, + Ghost: 0, + Grass: 1, + Ground: 1, + Ice: 0, + Normal: 2, + Poison: 2, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 1, + Crystal: 0, + Feral: 0, + }, + HPivs: { def: 30, spd: 30, spe: 30 }, + HPdvs: { atk: 13, def: 12 }, + }, + steel: { + damageTaken: { + psn: 3, + tox: 3, + sandstorm: 3, + Bug: 2, + Dark: 0, + Dragon: 2, + Electric: 0, + Fairy: 2, + Fighting: 1, + Fire: 1, + Flying: 2, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 2, + Normal: 2, + Poison: 3, + Psychic: 2, + Rock: 2, + Steel: 2, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { spd: 30 }, + HPdvs: { atk: 13 }, + }, + water: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 1, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 2, + Water: 2, + Crystal: 0, + Feral: 1, + }, + HPivs: { atk: 30, def: 30, spa: 30 }, + HPdvs: { atk: 14, def: 13 }, + }, + crystal: { + damageTaken: { + brn: 3, + sandstorm: 3, + Bug: 0, + Dark: 2, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 1, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 2, + Ice: 0, + Normal: 2, + Poison: 0, + Psychic: 0, + Rock: 2, + Steel: 1, + Water: 2, + Crystal: 2, + Feral: 2, + }, + }, + feral: { + damageTaken: { + slp: 3, + Bug: 0, + Dark: 0, + Dragon: 1, + Electric: 0, + Fairy: 2, + Fighting: 0, + Fire: 1, + Flying: 0, + Ghost: 2, + Grass: 0, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + }, +}; diff --git a/data/mods/spookymod/abilities.ts b/data/mods/spookymod/abilities.ts deleted file mode 100644 index 4c8f734456..0000000000 --- a/data/mods/spookymod/abilities.ts +++ /dev/null @@ -1,414 +0,0 @@ -export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { - abyssallight: { - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Abyssal Light weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Abyssal Light weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Abyssal Light", - shortDesc: "This Pokemon takes halved damage from Dark and Ghost-type moves.", - }, - ahexual: { - onTryHit(target, source, move) { - const tricks = [ - 'bombinomicon', 'wordsdance', 'hex', 'trickortreat', 'confuseray', - 'flowertrick', 'powertrick', 'trick', 'trickroom', - ]; - if (tricks.includes(move.id)) { - if (!this.heal(target.baseMaxhp / 4)) { - this.add('-immune', target, '[from] ability: Ahexual'); - } - return null; - } - }, - flags: { breakable: 1 }, - name: "Ahexual", - shortDesc: "This Pokemon heals 1/2 max HP when hit by a trick move; immune to tricks.", - }, - cursedbody: { - onSourceModifyDamage(damage, source, target, move) { - if (this.effectState.cursed) return; - return this.chainModify(0.75); - }, - onDamagingHit(damage, target, source, move) { - if (this.effectState.cursed || source.volatiles['disable']) return; - if (!move.isMax && !move.flags['futuremove'] && move.id !== 'struggle') { - this.effectState.cursed = true; - source.addVolatile('disable', this.effectState.target); - } - }, - onSwitchIn(pokemon) { - delete this.effectState.cursed; - }, - name: "Cursed Body", - shortDesc: "When attacked, takes 75% damage and disables the move. Once per switch in.", - }, - dummy: { - onStart(pokemon) { - this.actions.useMove("substitute", pokemon); - }, - name: "Dummy", - shortDesc: "On switchin, this Pokemon uses Substitute.", - }, - jankster: { - onDamagingHit(damage, target, source, move) { - this.add('-ability', target, 'Jankster'); - if (move.category === 'Physical') { - const newatk = target.storedStats.atk; - target.storedStats.atk = source.storedStats.atk; - source.storedStats.atk = newatk; - this.add('-message', `${target.name}'s and ${target.name}'s Attack were swapped!`); - } else { - const newspa = target.storedStats.spa; - target.storedStats.spa = newspa; - source.storedStats.spa = newspa; - this.add('-message', `${target.name}'s and ${target.name}'s Special Attack were swapped!`); - } - }, - flags: { breakable: 1 }, - name: "Jankster", - shortDesc: "When this Pokemon is hit, it swaps its corresponding attack stat with the attacker.", - }, - jumpscare: { - onStart(pokemon) { - if (!this.effectState.scare) { - this.effectState.scare = true; - this.add('-ability', pokemon, 'Jumpscare'); - for (const target of pokemon.adjacentFoes()) { - if (target.volatiles['substitute']) { - this.add('-immune', target); - } else { - target.addVolatile('jumpscare'); - } - } - } - }, - name: "Jumpscare", - shortDesc: "On switchin, opposing Pokemon flinch. Once per battle.", - }, - magician: { - name: "Magician", - shortDesc: "This Pokemon heals 1/16 max HP while behind a Substitute.", - onStart(pokemon) { - const switchin = [ - 'I am here!', - 'I have come!', - 'Merasmus has risen!', - 'Cower fools! Merasmus is here!', - 'Run fools! Run from Merasmus!', - 'Merasmus the Wizard has come for your souls!', - '(evil laughter)', - '(wicked laughter)', - '(diabolical laughter)', - 'Soldier! Never anger a magician!', - 'Welcome. To your doom!', - 'DOOM! All of you are doomed!', - 'Enjoy Halloween mortals, for it will be your last!', - 'Merasmus arrives on a tide of blood! *sotto voce* Oh hello, Soldier.', - ]; - this.add('-message', `${this.sample(switchin)}`); - }, - onResidual(pokemon) { - if (pokemon.volatiles['substitute']) { - const sub = [ - 'Must hide and heal.', - 'Must hide and heal.', - 'Must hide. Get stronger.', - 'Must hide. Must heal.', - 'Must hide. Must heal.', - 'Merasmus must hide.', - 'Merasmus must hide.', - 'No strength. Must hide.', - 'No! This cannot be the end! Must hide.', - 'Fools! I will come back stronger!', - 'Fools! Do you not know you deal with the master of hiding!', - 'Fools! Feel the terror of my hiding!', - 'You cannot kill me fools! For I am great at hiding!', - 'The hide-ening! It is here! Okay, need to find a hiding-spot.', - 'Time to play hide-and-seek...your doom!', - 'Must hide. Get stronger.', - 'You have bested my magic! But can you withstand the dark power...of HIDING!', - ]; - this.add('-message', `${this.sample(sub)}`); - this.heal(pokemon.baseMaxhp / 16, pokemon, pokemon); - } - }, - onSwitchOut(pokemon) { - const switchout = [ - 'Goodbye... Forever!', - 'Alright, I\'m leaving now.', - 'Alright, I\'m leaving now.', - 'Goodbye, everyone!', - 'Well, that was fun. Off I go!', - 'Alright, goodbye everyone!', - 'Enough! I leave.', - 'A-ha! Too slow! I leave!', - '*Evil laugh* Goodbye, forever!', - '*Evil laugh* Goodbye, forever! *sotto voce* I\'ll see you at home, Soldier.', - 'You have amused Merasmus, but now I must attend to other eldritch business. Farewell!', - '*Evil laugh* I bid you, farewell!', - 'Farewell! Happy Halloween, everyone!', - 'I leave you... to your doom!', - ]; - this.add('-message', `${this.sample(switchout)}`); - }, - onFaint(pokemon) { - const faint = [ - 'Ach, no!', - 'You win. No, wait, it\'s a tie! Argh...', - 'Aaah!', - 'Aaah!', - 'Oooh!', - 'Nyyaaagh! I hate you so much, Soldier!', - 'You haven\'t heard the last of Merasmus the Magician!', - 'I die, I diieeee... bye Soldier.', 'I die! Soldier, you were the wooorst roommate!', - 'I die! I curse this land, for a hundred years!- No! A thousand! Thousand year-oh, I die!', - 'Noooo!', - 'Noooo!', - ]; - this.add('-message', `${this.sample(faint)}`); - }, - }, - mutualexclusion: { - onStart(target) { - this.add('-activate', target, 'ability: Mutual Exclusion'); - target.addVolatile('imprison'); - }, - name: "Mutual Exclusion", - shortDesc: "On switchin, this Pokemon gains Imprison.", - }, - onderguard: { - onDamagingHit(damage, target, source, effect) { - if (this.randomChance(1, 2)) this.boost({ def: 1, spd: -1 }); - else this.boost({ def: -1, spd: 1 }); - }, - name: "Onder Guard", - shortDesc: "When his Pokemon is hit, Def +1/SpD -1 or vice versa.", - }, - perishbody: { - onDamagingHit(damage, target, source, move) { - if (source.volatiles['perishsong']) return; - this.add('-ability', target, 'Perish Body'); - source.addVolatile('perishsong'); - }, - flags: { }, - name: "Perish Body", - shortDesc: "When this Pokemon is damaged by an attack, the attacker gains Perish Song.", - }, - pinfiltrator: { - onModifyMove(move) { - move.infiltrates = true; - }, - onSourceDamagingHit(damage, target, source, move) { - this.damage(target.baseMaxhp / 8, target, source); - }, - name: "PInfiltrator", - shortDesc: "This Pokemon's moves ignore Substitute/screens and deal an extra 1/8 max HP.", - }, - powerofalchemy: { - name: "Power of Alchemy", - shortDesc: "On switch-in, swaps ability with the opponent.", - onSwitchIn(pokemon) { - this.effectState.switchingIn = true; - }, - onStart(pokemon) { - if (!pokemon.isStarted || !this.effectState.switchingIn) return; - const additionalBannedAbilities = [ - // Zen Mode included here for compatability with Gen 5-6 - 'noability', 'flowergift', 'forecast', 'hungerswitch', 'illusion', 'wanderingspirit', - 'imposter', 'neutralizinggas', 'powerofalchemy', 'receiver', 'trace', 'zenmode', - ]; - const possibleTargets = pokemon.foes().filter(foeActive => foeActive && !foeActive.getAbility().flags['cantsuppress'] && - !additionalBannedAbilities.includes(foeActive.ability) && foeActive.isAdjacent(pokemon)); - if (possibleTargets.length) { - let rand = 0; - if (possibleTargets.length > 1) rand = this.random(possibleTargets.length); - const target = possibleTargets[rand]; - const ability = target.getAbility(); - if (pokemon.setAbility(ability) && target.setAbility('powerofalchemy')) { - this.add('-ability', target, 'Power of Alchemy'); - this.add('-ability', pokemon, ability.name); - } else { - pokemon.setAbility('powerofalchemy'); - } - } - }, - }, - ppressure: { - onStart(pokemon) { - this.add('-ability', pokemon, 'PPressure'); - }, - onDeductPP(target, source) { - if (target.isAlly(source)) return; - return 2; - }, - onModifyAtkPriority: 5, - name: "PPressure", - shortDesc: "When a move targets this Pokemon, that move loses 2 additional PP.", - }, - pulpup: { - onDamagingHit(damage, target, source, effect) { - target.addVolatile('stockpile'); - }, - onModifyTypePriority: -1, - onModifyType(move, pokemon) { - const noModifyType = [ - 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', - ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && - !(move.isZ && move.category !== 'Status') && move.name !== 'Explosion' && - !(move.name === 'Tera Blast' && pokemon.terastallized)) { - move.type = 'Fire'; - move.typeChangerBoosted = this.effect; - } - }, - name: "Pulp Up", - shortDesc: "This Pokemon gains 1 Stockpile upon damage. Normal-type moves become Fire-type.", - }, - wandrush: { - onStart(source) { - this.field.setWeather('sandstorm'); - }, - onModifySpe(spe, pokemon) { - if (this.field.isWeather('sandstorm')) { - return this.chainModify(1.5); - } - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.field.isWeather('sandstorm')) { - return this.chainModify(1.5); - } - }, - onImmunity(type, pokemon) { - if (type === 'sandstorm') return false; - }, - name: "Wand Rush", - shortDesc: "On switchin, sets Sandstorm. Sandstorm: SpA/Spe 1.5x; immunity to sand.", - }, - revive: { - // see scripts.ts - name: "Revive", - shortDesc: "Non-functional placeholder", - /* shortDesc: "When this Pokemon has 0 HP, it switches out and is revived to 1/2 max HP. Once per battle.", - onBeforeSwitchIn(pokemon) { - if (this.effectState.zombie) { - this.effectState.zombie = false; - this.effectState.switchedIn = undefined; - } - }, - onFaint(pokemon) { - if (pokemon.name === 'Trevenant' && !this.effectState.zombie && this.canSwitch(pokemon.side)) { - if (pokemon.formeChange('Trevenant-Revenant', this.effect, true)) { - this.add('-ability', pokemon, 'Revive'); - this.effectState.zombie = true; - pokemon.hp = Math.floor(pokemon.maxhp / 2); - pokemon.setAbility('reckless'); - } - } - }, */ - }, - shapeshift: { - name: "Shapeshift", - shortDesc: "If this Pokemon is a Rotom, certain moves cause it to change forme.", - onBeforeMove(source, target, move) { - switch (move.type) { - case "Fire": - if (source.species.id !== "rotomheat") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Heat"); - } - break; - case "Water": - if (source.species.id !== "rotomwash") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Wash"); - } - break; - case "Grass": - if (source.species.id !== "rotommow") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Mow"); - } - break; - case "Ice": - if (source.species.id !== "rotomfrost") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Frost"); - } - break; - case "Flying": - if (source.species.id !== "rotomfan") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Fan"); - } - break; - case "Ghost": - if (source.species.id !== "rotom") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom"); - } - break; - } - }, - }, - spoky: { - name: "Spoky", - shortDesc: "This Pokemon's type effectiveness is reversed when attacking or getting attacked.", - onStart(target) { - this.add('-ability', target, 'Spoky'); - }, - onEffectiveness(typeMod) { - return typeMod * -1; - }, - onFoeEffectiveness(typeMod) { - return typeMod * -1; - }, - }, - undead: { - onModifyMovePriority: -5, - onModifyMove(move) { - if (!move.ignoreImmunity) move.ignoreImmunity = {}; - if (move.ignoreImmunity !== true) { - move.ignoreImmunity['Ghost'] = true; - } - }, - name: "Undead", - shortDesc: "This Pokemon can hit Normal-types with Ghost attacks.", - }, - vamp: { - onModifyMove(move) { - if (!move.drain) move.drain = [1, 3]; - }, - name: "Vamp", - shortDesc: "This Pokemon's attacks heal for 33% of the damage dealt.", - }, - wonderguard: { - onTryHit(target, source, move) { - if (target === source || move.category === 'Status' || move.type === '???' || move.id === 'struggle') return; - if (move.id === 'skydrop' && !source.volatiles['skydrop']) return; - this.debug('Wonder Guard immunity: ' + move.id); - if (target.runEffectiveness(move) !== 0) { - if (move.smartTarget) { - move.smartTarget = false; - } else { - this.add('-immune', target, '[from] ability: Wonder Guard'); - } - return null; - } - }, - flags: { breakable: 1 }, - name: "Wonder Guard", - shortDesc: "This Pokemon can only be hit by neutral attacks.", - }, -}; diff --git a/data/mods/spookymod/conditions.ts b/data/mods/spookymod/conditions.ts deleted file mode 100644 index bd9bbff2cd..0000000000 --- a/data/mods/spookymod/conditions.ts +++ /dev/null @@ -1,225 +0,0 @@ -export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { - brn: { - inherit: true, - duration: 10, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 12); - }, - onModifyMove(move, pokemon) { - if (move.type === "Water") { - this.add('-curestatus', pokemon, 'brn', `[from] move: ${move}`); - pokemon.clearStatus(); - } - }, - onDamagingHit(damage, target, source, move) { - if (move.type === 'Water' && move.category !== 'Status') { - this.add('-curestatus', target, 'brn', `[from] move: ${move}`); - target.cureStatus(); - } - }, - onEnd(target) { - this.add('-end', target, 'brn'); - target.clearStatus(); - }, - }, - psn: { - inherit: true, - duration: 5, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 12); - }, - onEnd(target) { - this.add('-end', target, 'psn'); - target.clearStatus(); - }, - }, - superjump: { - name: 'Super Jump', - effectType: 'Weather', - duration: 5, - onWeatherModifyDamage(damage, attacker, defender, move) { - if ([ - 'highjumpkick', 'jumpkick', 'axe kick', 'doublekick', 'thunderouskick', 'lowkick', 'megakick', 'triplekick', - 'tropkick', 'skyuppercut', 'stomp', 'stompingtantrum', 'bounce', 'fly', 'skyattack', 'blastjump', - ].includes(move.id)) { - this.debug('Jump boost'); - return this.chainModify(1.5); - } - }, - onFieldStart(battle, source, effect) { - if (effect?.effectType === 'Ability') { - if (this.gen <= 5) this.effectState.duration = 0; - this.add('-weather', 'Super Jump', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-weather', 'Super Jump', '-silent'); - } - }, - onTryMovePriority: 1, - onTryMove(attacker, defender, move) { - if (move.type === 'Ground' && move.category !== 'Status') { - this.debug('Super Jump suppress'); - this.add('-fail', attacker, move, '[from] Super Jump'); - this.attrLastMove('[still]'); - return null; - } - }, - onFieldResidualOrder: 1, - onFieldResidual() { - this.add('-weather', 'Super Jump', '[upkeep]'); - this.eachEvent('Weather'); - }, - onFieldEnd() { - this.add('-weather', 'none'); - }, - }, - ubercharge: { - name: 'ubercharge', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'ubercharge', "[silent]"); - this.add('-message', `${target.name} was ubercharged!`); - }, - onEnd(target) { - this.add('-end', target, 'ubercharge', "[silent]"); - this.add('-message', `${target.name}'s ubercharge wore off!`); - }, - onInvulnerability(target, source, move) { - return false; - }, - }, - jarate: { - name: 'Jarate', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'jarate', '[silent]'); - this.add('-message', `${target.name} was covered in Jarate!`); - }, - onEnd(target) { - this.add('-end', target, 'jarate', "[silent]"); - this.add('-message', `${target.name}'s Jarate wore off!`); - }, - onSourceModifyDamage(damage, source, target, move) { - this.add("-crit", target); - return this.chainModify(1.35); - }, - }, - flinch: { - inherit: true, - // flinches: true, - }, - jumpscare: { - name: 'jumpscare', - // flinches: true, - duration: 1, - onBeforeMovePriority: 8, - onBeforeMove(pokemon) { - const rand = this.random(6); - switch (rand) { - case 0: - this.add(`raw|`); - this.add('-message', `BOO! Did I scare you? I'm a job application 😂😂`); - break; - case 1: - this.add(`raw|`); - break; - case 2: - this.add(`raw|`); - break; - case 3: - this.add(`raw|`); - this.add('-message', `Ghost, From That Game With The Ghost Guy In It (I Don't Remember What It Was Called)`); - break; - case 4: - this.add(`raw|`); - this.add('-message', `BOO`); - break; - case 5: - this.add(`raw|`); - this.add('-message', `"Deez" ~ DuoM2`); - break; - default: - this.add(`raw|`); - this.hint("Connection Lost: Auto-disconnect in 24.7 seconds"); - } - this.add('cant', pokemon, 'flinch'); - this.runEvent('Flinch', pokemon); - return false; - }, - }, - fakedynamax: { - inherit: true, - duration: 1, - onStart(pokemon) { - this.add('-start', pokemon, 'Dynamax', '[silent]'); - if (pokemon.species.id === 'gourgeistgigantic') { - this.add('-message', `${pokemon.name} grew so large it exploded!`); - this.actions.useMove('Explosion', pokemon); - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Dynamax', '[silent]'); - }, - }, - summon: { - // this is a slot condition - onResidualOrder: 3, - onResidual(target) { - this.effectState.target = this.effectState.side.active[this.effectState.position]; - const data = this.effectState; - const move = this.dex.moves.get(data.move); - if (data.target.fainted || data.target === data.source) { - this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); - return; - } - this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); - data.moveData.accuracy = true; - data.moveData.isFutureMove = true; - delete data.moveData.flags['protect']; - const hitMove = new this.dex.Move(data.moveData) as ActiveMove; - if (data.source.isActive) { - this.add('-anim', data.source, hitMove, data.target); - } - this.actions.trySpreadMoveHit([data.target], data.source, hitMove); - }, - onEnd(target) { - this.effectState.target = this.effectState.side.active[this.effectState.position]; - const data = this.effectState; - const move = this.dex.moves.get(data.move); - if (data.target.fainted || data.target === data.source) { - this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); - return; - } - this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); - data.moveData.accuracy = true; - data.moveData.isFutureMove = true; - delete data.moveData.flags['protect']; - - const hitMove = new this.dex.Move(data.moveData) as ActiveMove; - if (data.source.isActive) { - this.add('-anim', data.source, hitMove, data.target); - } - this.actions.trySpreadMoveHit([data.target], data.source, hitMove); - }, - }, - shrunken: { - name: 'Shrunken', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'shrunken', '[silent]'); - this.add('-message', `${target.name} shrunk!`); - target.formeChange(target.species.id + 'shrunken'); - if (target.species.id === 'gourgeisttinyshrunken') { - this.add('-message', `${target.name} shrunk so small it disappeared from existence!`); - target.faint(); - } - }, - onEnd(target) { - this.add('-end', target, 'shrunken', "[silent]"); - this.add('-message', `${target.name} returned to full size!`); - target.formeChange(target.baseSpecies); - }, - }, -}; diff --git a/data/mods/spookymod/formats-data.ts b/data/mods/spookymod/formats-data.ts deleted file mode 100644 index f1546c91d1..0000000000 --- a/data/mods/spookymod/formats-data.ts +++ /dev/null @@ -1,262 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - aegislash: { - tier: "OU", - doublesTier: "DOU", - }, - banettemega: { - tier: "OU", - doublesTier: "DOU", - }, - ceruledge: { - tier: "OU", - doublesTier: "DOU", - }, - dofagrigus: { - tier: "OU", - doublesTier: "DOU", - }, - eddyazbear: { - tier: "OU", - doublesTier: "DOU", - }, - fluttermane: { - tier: "OU", - doublesTier: "DOU", - }, - fluttermane2: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeisttiny: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeist: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeistlarge: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeistgigantic: { - tier: "OU", - doublesTier: "DOU", - }, - houndstone: { - tier: "OU", - doublesTier: "DOU", - }, - indeedee: { - tier: "OU", - doublesTier: "DOU", - }, - jableye: { - tier: "OU", - doublesTier: "DOU", - }, - jobapplication: { - tier: "OU", - doublesTier: "DOU", - }, - lanturnevil: { - tier: "OU", - doublesTier: "DOU", - }, - merasmus: { - tier: "OU", - doublesTier: "DOU", - }, - nursola: { - tier: "OU", - doublesTier: "DOU", - }, - okestarspirit: { - tier: "OU", - doublesTier: "DOU", - }, - ppiritomb: { - tier: "OU", - doublesTier: "DOU", - }, - quagsiredead: { - tier: "OU", - doublesTier: "DOU", - }, - rotom: { - tier: "OU", - doublesTier: "DOU", - }, - shedinja: { - tier: "OU", - doublesTier: "DOU", - }, - trevenant: { - tier: "OU", - doublesTier: "DOU", - }, - ursalunabloodmoon: { - tier: "OU", - doublesTier: "DOU", - }, - kilotic: { - tier: "OU", - doublesTier: "DOU", - }, - vampharos: { - tier: "OU", - doublesTier: "DOU", - }, - wunala: { - tier: "OU", - doublesTier: "DOU", - }, - xorygonz: { - tier: "OU", - doublesTier: "DOU", - }, - yveltal: { - tier: "OU", - doublesTier: "DOU", - }, - zoroarkhisui: { - tier: "OU", - doublesTier: "DOU", - }, - aegislashshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - banettemegashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ceruledgeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - dofagrigusshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - eddyazbearshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - fluttermaneshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - fluttermane2shrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeisttinyshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistlargeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistgiganticshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - houndstoneshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - indeedeeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - jableyeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - jobapplicationshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - lanturnevilshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - merasmusshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - nursolashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - okestarspiritshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ppiritombshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - quagsiredeadshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - rotomshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - shedinjashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - trevenantshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ursalunabloodmoonshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - kiloticshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - vampharosshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - wunalashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - xorygonzshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - yveltalshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - zoroarkhisuishrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistsmall: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistsuper: { - tier: "Illegal", - doublesTier: "Illegal", - }, - trevenantrevenant: { - tier: "Illegal", - doublesTier: "Illegal", - }, -}; diff --git a/data/mods/spookymod/items.ts b/data/mods/spookymod/items.ts deleted file mode 100644 index 0e839cbe36..0000000000 --- a/data/mods/spookymod/items.ts +++ /dev/null @@ -1,39 +0,0 @@ -export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { - spellbookmagazine: { - name: "Spellbook Magazine", - shortDesc: "Lets the user pick up and cast spells.", - onTakeItem(item, pokemon, source, move) { - return false; - }, - onResidual(pokemon) { - if (pokemon.volatiles['spellbookmagazine']) return; - const rand = this.random(4); - const spells = [ - "Shadow Leap", "Fire BaIl", "Blast Jump", "Overheal", "Bat Swarm", "Pumpkin MIRV", "Stealth", - "MONOCULUS!", "Skeleton Horde", "Ball O' Lightning", "Meteor Shower", "Minify", - ].map(x => ({ move: x, id: this.toID(x), pp: 1, maxpp: 1, target: "normal", disabled: false, used: false })); - if (rand === 0) { - const randSpell = this.sample(spells); - pokemon.moveSlots.push(randSpell); - pokemon.addVolatile("spellbookmagazine"); - } - }, - condition: { - onResidual(pokemon) { - if (!pokemon.lastMoveUsed) { - return false; - } - const spells = [ - 'Shadow Leap', 'FirebaIl', 'Blast Jump', 'Overheal', 'Bat Swarm', 'Pumpkin MIRV', 'Stealth', - 'MONOCULUS!', 'Skeleton Horde', 'Ball O\' Lightning', 'Meteor Shower', 'Minify', - ]; - if (!spells.includes(pokemon.lastMoveUsed.name) || pokemon.lastMoveUsed.pp !== 0) return; - pokemon.moveSlots.pop(); - pokemon.removeVolatile("spellbookmagazine"); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Spell', '[silent]'); - }, - }, - }, -}; diff --git a/data/mods/spookymod/learnsets.ts b/data/mods/spookymod/learnsets.ts deleted file mode 100644 index a6a38113e2..0000000000 --- a/data/mods/spookymod/learnsets.ts +++ /dev/null @@ -1,2733 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - aegislash: { - learnset: { - defog: ["9M"], - spectralthief: ["9T"], - aerialace: ["9L1", "9M", "9L1", "9M", "9L1"], - afteryou: ["9T", "9T"], - airslash: ["9M"], - attract: ["9M", "9M", "9M"], - autotomize: ["9L1", "9L1", "9L1"], - block: ["9T", "9T"], - brickbreak: ["9M", "9M", "9M"], - brutalswing: ["9M", "9M"], - closecombat: ["9M"], - confide: ["9M", "9M"], - cut: ["9M"], - doubleteam: ["9M", "9M"], - endure: ["9M"], - facade: ["9M", "9M", "9M"], - falseswipe: ["9M", "9M", "9M"], - flashcannon: ["9M", "9M", "9M", "9S0"], - frustration: ["9M", "9M"], - furycutter: ["9L1", "9L1", "9L1"], - gigaimpact: ["9M", "9M", "9M"], - gyroball: ["9M", "9M", "9M"], - headsmash: ["9L1", "9L1", "9L1"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - irondefense: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], - ironhead: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], - kingsshield: ["9L0", "9L1", "9L1", "9S0"], - laserfocus: ["9T"], - magnetrise: ["9T", "9T"], - metalsound: ["9L1"], - nightslash: ["9L1", "9L1", "9L1"], - powertrick: ["9L1", "9L1", "9L1"], - protect: ["9M", "9M", "9M"], - psychocut: ["9M"], - pursuit: ["9L1", "9L1"], - raindance: ["9M", "9M", "9M"], - reflect: ["9M", "9M", "9M"], - rest: ["9M", "9M", "9M"], - retaliate: ["9M", "9L1", "9M"], - return: ["9M", "9M"], - reversal: ["9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - round: ["9M", "9M", "9M"], - sacredsword: ["9L1", "9L1", "9L1"], - screech: ["9M"], - secretpower: ["9M"], - shadowball: ["9M", "9M", "9M", "9S0"], - shadowclaw: ["9M", "9M", "9M"], - shadowsneak: ["9L1", "9L1", "9L1"], - shockwave: ["9T", "9T"], - slash: ["9L1", "9L1", "9L1"], - sleeptalk: ["9M", "9M", "9M"], - snore: ["9M", "9T", "9T"], - solarblade: ["9M"], - spite: ["9T", "9T"], - steelbeam: ["9T"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - swordsdance: ["9M", "9L1", "9M", "9L1", "9M", "9L1"], - tackle: ["9L1"], - toxic: ["9M", "9M"], - wideguard: ["9S0"], - bittermalice: ["9L1"], - }, - }, - shuppet: { - learnset: { - ragefist: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - banette: { - learnset: { - ragefist: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - banettemega: { - learnset: { - ragefist: ["9T"], - spectralthief: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - ceruledge: { - learnset: { - shadowbone: ["9M"], - allyswitch: ["9L92"], - astonish: ["9L1"], - bitterblade: ["9L99"], - brickbreak: ["9M"], - bulkup: ["9M"], - clearsmog: ["9L9"], - closecombat: ["9M"], - confuseray: ["9M"], - dragonclaw: ["9M"], - ember: ["9L1"], - endure: ["9M"], - facade: ["9M"], - falseswipe: ["9M"], - fireblast: ["9M"], - firespin: ["9M", "9L12"], - flamecharge: ["9M", "9L29"], - flamethrower: ["9M"], - flareblitz: ["9M", "9L92"], - fling: ["9M"], - heatwave: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - incinerate: ["9L29"], - irondefense: ["9M"], - ironhead: ["9M"], - lavaplume: ["9L92"], - leer: ["9L1"], - lightscreen: ["9M"], - nightshade: ["9M", "9L20"], - overheat: ["9M"], - phantomforce: ["9M"], - poisonjab: ["9M"], - poltergeist: ["9M"], - protect: ["9M"], - psychocut: ["9L99"], - quickguard: ["9L1"], - reflect: ["9M"], - rest: ["9M"], - shadowball: ["9M"], - shadowsneak: ["9L1"], - sleeptalk: ["9M"], - solarblade: ["9M", "9L1"], - spite: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M"], - swordsdance: ["9M", "9L99"], - takedown: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - vacuumwave: ["9M"], - willowisp: ["9M", "9L19"], - xscissor: ["9M"], - sacredsword: ["9L1"], - spiritshackle: ["9L1"], - }, - }, - dofagrigus: { - learnset: { - afteryou: ["9T", "9T", "9T"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M", "9M"], - block: ["9T", "9T", "9T"], - bodypress: ["9M"], - calmmind: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - craftyshield: ["9L20"], - curse: ["9L99", "9L29", "9L29", "9L29"], - darkpulse: ["9M", "9L90", "9M", "9S0", "9M", "9T"], - destinybond: ["9L92", "9L99", "9L99", "9L99"], - disable: ["9L12", "9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M"], - embargo: ["9M", "9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M"], - faketears: ["9M"], - flash: ["9M", "9M"], - frustration: ["9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L99", "9L99", "9L99"], - guardsplit: ["9L99", "9L99", "9L99", "9L99"], - guardswap: ["9M"], - haze: ["9L1", "9L1", "9L1", "9L1"], - hex: ["9M", "9L29", "9L19", "9L19", "9L19"], - hiddenpower: ["9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M"], - imprison: ["9M"], - infestation: ["9M", "9M"], - irondefense: ["9M", "9T", "9T", "9T"], - knockoff: ["9T", "9T", "9T"], - magiccoat: ["9T", "9T", "9T"], - meanlook: ["9L29", "9L91", "9L91", "9L91"], - nastyplot: ["9M"], - nightshade: ["9L1", "9L19", "9L19", "9L19"], - ominouswind: ["9L29", "9L29", "9L29"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M"], - poltergeist: ["9T"], - powersplit: ["9L99", "9L99", "9S0", "9L99", "9L99"], - powerswap: ["9M"], - protect: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], - psychic: ["9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M"], - revenge: ["9M"], - roleplay: ["9T", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M", "9M"], - scaryface: ["9M", "9L1", "9L1", "9L99", "9L99"], - secretpower: ["9M"], - shadowball: ["9M", "9L99", "9M", "9L99", "9S0", "9M", "9L99", "9M", "9L99"], - shadowclaw: ["9M", "9L0"], - shockwave: ["9T", "9T"], - skillswap: ["9M", "9T", "9T", "9T"], - sleeptalk: ["9M", "9M", "9M", "9T"], - snatch: ["9T", "9T", "9T"], - snore: ["9M", "9T", "9T", "9T"], - spite: ["9T", "9T", "9T"], - substitute: ["9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - thief: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M"], - toxicspikes: ["9M"], - trick: ["9M", "9T", "9T", "9T"], - trickroom: ["9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L21", "9S0", "9M", "9L21", "9M", "9L21"], - wonderroom: ["9M", "9T", "9T", "9T"], - zenheadbutt: ["9M", "9T", "9T"], - painsplit: ["9L1"], - strengthsap: ["9L1"], - bittermalice: ["9L1"], - }, - }, - eddyazbear: { - learnset: { - shadowbone: ["9M"], - poltergeist: ["9L1"], - shadowpunch: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - spite: ["9L1"], - taunt: ["9L1"], - torment: ["9L1"], - superpower: ["9L1"], - closecombat: ["9L1"], - brickbreak: ["9L1"], - detect: ["9L1"], - suckerpunch: ["9L1"], - feintattack: ["9L1"], - bite: ["9L1"], - pursuit: ["9L1"], - firefang: ["9L1"], - icefang: ["9L1"], - thunderfang: ["9L1"], - hyperfang: ["9L1"], - superfang: ["9L1"], - return: ["9L1"], - frustration: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - terablast: ["9L1"], - takedown: ["9L1"], - endure: ["9L1"], - }, - }, - fluttermane: { - learnset: { - defog: ["9M"], - ominouswind: ["9M"], - lick: ["9M"], - astonish: ["9L1"], - chargebeam: ["9M"], - charm: ["9M"], - confuseray: ["9M", "9L1"], - darkpulse: ["9M"], - dazzlinggleam: ["9M", "9L99", "9S0"], - disarmingvoice: ["9M"], - drainingkiss: ["9M"], - endure: ["9M"], - energyball: ["9M"], - faketears: ["9M"], - gigaimpact: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - magicalleaf: ["9M"], - meanlook: ["9L19"], - memento: ["9L21"], - mistyterrain: ["9M"], - moonblast: ["9L99"], - mysticalfire: ["9L99", "9S0"], - nightshade: ["9M"], - painsplit: ["9L99"], - perishsong: ["9L91"], - phantomforce: ["9M", "9L90"], - poltergeist: ["9M"], - powergem: ["9M", "9L99"], - protect: ["9M"], - psybeam: ["9M", "9L9"], - psyshock: ["9M", "9L99"], - rest: ["9M"], - shadowball: ["9M", "9L92", "9S0"], - sleeptalk: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M", "9L1"], - swift: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - thunder: ["9M"], - thunderbolt: ["9M"], - thunderwave: ["9M"], - trickroom: ["9M"], - wish: ["9L29", "9S0"], - astralbarrage: ["9L1"], - }, - }, - fluttermane2: { - learnset: { - defog: ["9M"], - ominouswind: ["9M"], - lick: ["9M"], - astonish: ["9L1"], - chargebeam: ["9M"], - charm: ["9M"], - confuseray: ["9M", "9L1"], - darkpulse: ["9M"], - dazzlinggleam: ["9M", "9L99", "9S0"], - disarmingvoice: ["9M"], - drainingkiss: ["9M"], - endure: ["9M"], - energyball: ["9M"], - faketears: ["9M"], - gigaimpact: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - magicalleaf: ["9M"], - meanlook: ["9L19"], - memento: ["9L21"], - mistyterrain: ["9M"], - moonblast: ["9L99"], - mysticalfire: ["9L99", "9S0"], - nightshade: ["9M"], - painsplit: ["9L99"], - perishsong: ["9L91"], - phantomforce: ["9M", "9L90"], - poltergeist: ["9M"], - powergem: ["9M", "9L99"], - protect: ["9M"], - psybeam: ["9M", "9L9"], - psyshock: ["9M", "9L99"], - rest: ["9M"], - shadowball: ["9M", "9L92", "9S0"], - sleeptalk: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M", "9L1"], - swift: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - thunder: ["9M"], - thunderbolt: ["9M"], - thunderwave: ["9M"], - trickroom: ["9M"], - wish: ["9L29", "9S0"], - astralbarrage: ["9L1"], - }, - }, - gourgeisttiny: { - learnset: { - flareblitz: ["9M"], - shadowpunch: ["9M"], - growth: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - gourgeist: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - spite: ["9M"], - }, - }, - gourgeistlarge: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - gourgeistgigantic: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - swallow: ["9M"], - spitup: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - spite: ["9T", "9T"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - houndstone: { - learnset: { - rapidspin: ["9M"], - shadowbone: ["9M"], - cottonguard: ["9M"], - bite: ["9L9"], - bodypress: ["9M"], - bulldoze: ["9M"], - charm: ["9M", "9L91"], - confuseray: ["9M"], - crunch: ["9M", "9L29"], - dig: ["9M", "9L19"], - doubleedge: ["9L99"], - endure: ["9M"], - facade: ["9M"], - firefang: ["9M"], - gigaimpact: ["9M"], - growl: ["9L1"], - headbutt: ["9L12"], - helpinghand: ["9M", "9L91"], - hex: ["9M"], - hyperbeam: ["9M"], - icefang: ["9M"], - lastrespects: ["9L0"], - lick: ["9L9"], - mudshot: ["9M"], - mudslap: ["9M"], - nightshade: ["9M"], - phantomforce: ["9M", "9L99"], - playrough: ["9M", "9L99"], - poltergeist: ["9M"], - protect: ["9M"], - psychicfangs: ["9M"], - raindance: ["9M"], - rest: ["9M", "9L29"], - roar: ["9M", "9L9"], - sandstorm: ["9M"], - scaryface: ["9M"], - shadowball: ["9M"], - sleeptalk: ["9M"], - snarl: ["9M"], - spiritshackle: ["9M"], - stompingtantrum: ["9M"], - substitute: ["9M"], - sunnyday: ["9M"], - tackle: ["9L1"], - tailwhip: ["9L9"], - takedown: ["9M"], - terablast: ["9M"], - thief: ["9M"], - thunderfang: ["9M"], - trick: ["9M"], - uproar: ["9M"], - willowisp: ["9M"], - fakeout: ["9L1"], - quickattack: ["9L1"], - recover: ["9L1"], - suckerpunch: ["9L1"], - teleport: ["9L1"], - }, - }, - indeedee: { - learnset: { - rapidspin: ["9M", "9M"], - afteryou: ["9L29", "9L29"], - allyswitch: ["9M"], - aromatherapy: ["9L90"], - attract: ["9M"], - bodyslam: ["9M"], - calmmind: ["9M", "9L90", "9M", "9L90"], - dazzlinggleam: ["9M", "9M"], - disarmingvoice: ["9M", "9L10", "9L10"], - drainingkiss: ["9M", "9M"], - drainpunch: ["9M", "9M"], - encore: ["9M", "9L9", "9M", "9L9"], - endure: ["9M", "9M"], - energyball: ["9M", "9M"], - expandingforce: ["9T"], - extrasensory: ["9E", "9E"], - facade: ["9M", "9M"], - fakeout: ["9E", "9E"], - futuresight: ["9M"], - gravity: ["9M"], - healingwish: ["9L90"], - helpinghand: ["9M", "9L20", "9M", "9L20"], - hypervoice: ["9M", "9M"], - imprison: ["9M", "9M"], - lastresort: ["9L99", "9L99"], - magicalleaf: ["9M", "9M"], - magicroom: ["9M"], - metronome: ["9M", "9M"], - mysticalfire: ["9M"], - payday: ["9M"], - playnice: ["9L1", "9L1"], - playrough: ["9M", "9M"], - powersplit: ["9L99", "9L99"], - powerswap: ["9M"], - protect: ["9M", "9M"], - psybeam: ["9M", "9L19", "9L19"], - psychic: ["9M", "9L99", "9M", "9L99"], - psychicterrain: ["9M", "9L90", "9M", "9L90"], - psychup: ["9E", "9E"], - psyshock: ["9M", "9M"], - rest: ["9M", "9M"], - round: ["9M"], - shadowball: ["9M", "9M"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M"], - snore: ["9M"], - storedpower: ["9M", "9L1", "9M", "9L1"], - substitute: ["9M", "9M"], - swift: ["9M", "9M"], - takedown: ["9M"], - terablast: ["9M"], - terrainpulse: ["9T"], - triattack: ["9M"], - trick: ["9M", "9M"], - trickroom: ["9M", "9M"], - wonderroom: ["9M"], - zenheadbutt: ["9M", "9M"], - shadowpunch: ["9L1"], - ragefist: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightmare: ["9L1"], - }, - }, - jableye: { - learnset: { - shadowbone: ["9M"], - moongeistbeam: ["9M"], - ragefist: ["9M"], - aerialace: ["9M", "9M", "9M", "9M", "9M", "9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L9", "9L9", "9L9", "9L9", "9L11", "9L11", "9L19"], - attract: ["9M", "9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9M", "9M", "9T"], - brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bulkup: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], - captivate: ["9E", "9E", "9E", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L9", "9L91", "9L91", "9L99", "9L99", "9L99"], - counter: ["9T"], - cut: ["9M", "9M", "9M", "9M"], - darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], - dazzlinggleam: ["9M", "9M", "9M", "9M"], - detect: ["9L19", "9L19", "9L19", "9L19", "9L22", "9L22", "9L29"], - dig: ["9M", "9M", "9M", "9M", "9M", "9M"], - disable: ["9L19", "9L19"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - drainpunch: ["9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - dynamicpunch: ["9T"], - embargo: ["9M", "9M", "9M", "9M"], - encore: ["9M", "9M"], - endure: ["9M", "9M", "9M", "9T"], - energyball: ["9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - fakeout: ["9L12", "9L12", "9L21", "9L19", "9L19", "9L19", "9L21"], - feint: ["9E", "9E", "9E", "9E", "9E", "9E"], - feintattack: ["9L19", "9L19", "9L92", "9L92", "9L29", "9S1"], - firepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - flash: ["9M", "9M", "9M", "9M"], - flatter: ["9E", "9E", "9E", "9E", "9E", "9E"], - fling: ["9M", "9M", "9M", "9M", "9M", "9M"], - focuspunch: ["9M", "9T", "9T", "9M", "9M"], - foresight: ["9L9", "9L9", "9L9", "9D", "9L9", "9L9", "9S0"], - foulplay: ["9M", "9L99", "9M", "9L99", "9T", "9L91", "9T", "9L91", "9T", "9L90", "9S2"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - furycutter: ["9T", "9T"], - furyswipes: ["9L29", "9L29", "9L11", "9L11", "9L19", "9L19", "9L19"], - gigadrain: ["9M"], - gigaimpact: ["9M"], - gravity: ["9M", "9T", "9T", "9T", "9T"], - gyroball: ["9M", "9M"], - headbutt: ["9T"], - helpinghand: ["9M", "9M", "9S1"], - hex: ["9M", "9M"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - honeclaws: ["9M", "9M"], - hyperbeam: ["9M"], - icepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], - imprison: ["9M", "9M", "9E", "9E"], - incinerate: ["9M", "9M"], - knockoff: ["9M", "9L29", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L99"], - lashout: ["9M", "9T"], - leer: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], - lightscreen: ["9M"], - lowkick: ["9M", "9M", "9T", "9T", "9T", "9T"], - lowsweep: ["9M", "9M", "9M", "9M", "9M"], - magiccoat: ["9T", "9T", "9T", "9T"], - meanlook: ["9L99", "9L99", "9L99", "9E", "9L1", "9E", "9L90", "9E", "9L99", "9L99"], - megakick: ["9M", "9T"], - megapunch: ["9M", "9T"], - metalburst: ["9E", "9E", "9E", "9E", "9E"], - metalclaw: ["9M"], - metronome: ["9M", "9M", "9T"], - mimic: ["9T"], - moonlight: ["9E", "9E", "9E", "9E", "9E"], - mudshot: ["9M"], - mudslap: ["9M", "9T", "9T"], - nastyplot: ["9M", "9M", "9E", "9E", "9E", "9E"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L21", "9L21", "9L9", "9L9", "9L9", "9L9", "9L9", "9S0"], - octazooka: ["9S2"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M", "9M"], - phantomforce: ["9M"], - poisonjab: ["9M", "9M", "9M", "9M", "9M", "9M"], - poltergeist: ["9M", "9T"], - powergem: ["9M", "9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9E", "9T", "9E"], - punishment: ["9L29", "9L29", "9L99", "9L99"], - quash: ["9L90", "9L90", "9M", "9L99", "9M", "9L99"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - recover: ["9E", "9E", "9E", "9E", "9S9", "9S9", "9E", "9E", "9E", "9S1"], - reflect: ["9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - retaliate: ["9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - rocksmash: ["9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - roleplay: ["9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], - secretpower: ["9M", "9M", "9M"], - seismictoss: ["9T"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S9", "9M", "9L99", "9M", "9L99", "9M", "9L91", "9S1"], - shadowclaw: ["9M", "9L99", "9M", "9L99", "9M", "9L29", "9M", "9L29", "9M", "9L99", "9M", "9L99"], - shadowpunch: ["9L1"], - shadowsneak: ["9L9", "9L9", "9L19", "9L19", "9L29", "9L29"], - shockwave: ["9T", "9T", "9S9", "9M", "9M"], - signalbeam: ["9T", "9T", "9T", "9T"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M", "9T"], - snarl: ["9M", "9M", "9M", "9M", "9M"], - snatch: ["9T", "9T", "9T", "9M", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T", "9T"], - spite: ["9M", "9T", "9T", "9T", "9D", "9T"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9E", "9E", "9E", "9E", "9E", "9D", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - takedown: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - thunderpunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - thunderwave: ["9M"], - tickle: ["9S2"], - torment: ["9E", "9E", "9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9M", "9T", "9E", "9T", "9E", "9T", "9E", "9S2", "9T"], - waterpulse: ["9T", "9T", "9M", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9S9", "9S9", "9M", "9M"], - wonderroom: ["9M", "9T", "9T", "9T"], - xscissor: ["9M"], - zenheadbutt: ["9M", "9L92", "9M", "9L92", "9T", "9L99", "9T", "9L1", "9T", "9L99", "9T", "9L90"], - bittermalice: ["9L1"], - strengthsap: ["9L1"], - }, - }, - jobapplication: { - learnset: { - spite: ["9M"], - partingshot: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - encore: ["9L1"], - disable: ["9L1"], - strength: ["9L1"], - superpower: ["9L1"], - rocksmash: ["9L1"], - frustration: ["9L1"], - slackoff: ["9L1"], - lashout: ["9L1"], - return: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - tidyup: ["9L1"], - yawn: ["9L1"], - meanlook: ["9L1"], - block: ["9L1"], - bind: ["9L1"], - bide: ["9L1"], - confide: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - doodle: ["9L1"], - flash: ["9L1"], - flail: ["9L1"], - followme: ["9L1"], - afteryou: ["9L1"], - happyhour: ["9L1"], - celebrate: ["9L1"], - guillotine: ["9L1"], - mefirst: ["9L1"], - payday: ["9L1"], - makeitrain: ["9L1"], - recycle: ["9L1"], - snore: ["9L1"], - tearfullook: ["9L1"], - tickle: ["9L1"], - }, - }, - kilotic: { - learnset: { - alluringvoice: ["9L1"], - aquaring: ["9L1"], - aquatail: ["9L1"], - attract: ["9L1"], - avalanche: ["9L1"], - bind: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - brine: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - chillingwater: ["9L1"], - coil: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - disarmingvoice: ["9L1"], - dive: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragondance: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - drainingkiss: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - flail: ["9L1"], - flipturn: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - hail: ["9L1"], - haze: ["9L1"], - helpinghand: ["9L1"], - hiddenpower: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - hypnosis: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - laserfocus: ["9L1"], - lifedew: ["9L1"], - lightscreen: ["9L1"], - magiccoat: ["9L1"], - mimic: ["9L1"], - mirrorcoat: ["9L1"], - mist: ["9L1"], - mudshot: ["9L1"], - mudsport: ["9L1"], - mudslap: ["9L1"], - muddywater: ["9L1"], - naturalgift: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scald: ["9L1"], - scaleshot: ["9L1"], - secretpower: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - splash: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - tickle: ["9L1"], - toxic: ["9L1"], - tripleaxel: ["9L1"], - twister: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - watersport: ["9L1"], - waterfall: ["9L1"], - weatherball: ["9L1"], - whirlpool: ["9L1"], - wrap: ["9L1"], - astonish: ["9L1"], - astralbarrage: ["9L1"], - bittermalice: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - hex: ["9L1"], - nightshade: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowball: ["9L1"], - shadowforce: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - nastyplot: ["9L1"], - }, - }, - lanturnevil: { - learnset: { - agility: ["9M"], - amnesia: ["9M"], - aquaring: ["9L99", "9L99", "9L99", "9L92", "9L99"], - aquatail: ["9T", "9T", "9T", "9T"], - aquajet: ["9L1"], - attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - blizzard: ["9M", "9M", "9M", "9M", "9M", "9M"], - bounce: ["9M", "9T", "9T", "9T", "9T"], - brine: ["9M", "9M"], - bubble: ["9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - bubblebeam: ["9L12", "9L20", "9L20", "9L99", "9L90"], - captivate: ["9M"], - charge: ["9L29", "9L99", "9L99", "9L99", "9L99", "9L91"], - chargebeam: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L92"], - curse: ["9V"], - dazzlinggleam: ["9M", "9M", "9M"], - discharge: ["9L90", "9L99", "9L99", "9L99", "9L90"], - dive: ["9M", "9M", "9M", "9T", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], - eerieimpulse: ["9M", "9L1", "9L1", "9L1"], - electroball: ["9M", "9L1", "9L1", "9L1", "9L90"], - endure: ["9M", "9V", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - flail: ["9L92", "9L99", "9V", "9L9", "9L9", "9L9", "9L19"], - flash: ["9V", "9M", "9M", "9M", "9M"], - frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - hail: ["9M", "9M", "9M", "9M", "9M", "9M"], - healbell: ["9T", "9T", "9T", "9T"], - hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], - hydropump: ["9M", "9L99", "9L91", "9V", "9L91", "9L99", "9L92", "9L90"], - hyperbeam: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - icebeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icespinner: ["9L1"], - icywind: ["9M", "9T", "9T", "9T", "9T"], - iondeluge: ["9L99", "9L99"], - liquidation: ["9L1"], - mimic: ["9T"], - naturalgift: ["9M"], - plasmafists: ["9L1"], - protect: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - return: ["9M", "9V", "9M", "9M", "9M", "9M"], - risingvoltage: ["9T"], - round: ["9M", "9M", "9M", "9M"], - scald: ["9M", "9M", "9M", "9M"], - screech: ["9M"], - secretpower: ["9M", "9M", "9M"], - shockwave: ["9T", "9T", "9M", "9M"], - signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L90", "9T", "9L99"], - sleeptalk: ["9M", "9M", "9V", "9M", "9T", "9M", "9T"], - snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], - spark: ["9L20", "9L29", "9V", "9L20", "9L20", "9L20", "9L29"], - spitup: ["9L0", "9L1", "9L29", "9L29", "9L29"], - spite: ["9L1"], - spotlight: ["9L1"], - stockpile: ["9L0", "9L1", "9L29", "9L29", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9T"], - supersonic: ["9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - surf: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], - swallow: ["9L0", "9L1", "9L29", "9L29", "9L29"], - swordsdance: ["9L1"], - takedown: ["9L99", "9L99", "9V", "9L29", "9L29", "9L29", "9L99"], - thunder: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9L1", "9M", "9L1", "9V", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9T", "9L1"], - toxic: ["9M", "9V", "9M", "9M", "9M", "9M"], - voltswitch: ["9M", "9M", "9M", "9M"], - waterfall: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - watergun: ["9L1", "9L12", "9V", "9L1", "9L12", "9L12", "9L19"], - waterpulse: ["9T", "9T", "9M", "9M"], - whirlpool: ["9M", "9V", "9M"], - wildcharge: ["9M", "9M", "9M", "9M"], - zapcannon: ["9V"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - }, - }, - merasmus: { - learnset: { - boneclub: ["9L1"], - bonerush: ["9L1"], - bonemerang: ["9L1"], - confusion: ["9L1"], - curse: ["9L1"], - teleport: ["9L1"], - trick: ["9L1"], - doublehit: ["9L1"], - magnetrise: ["9L1"], - skydrop: ["9L1"], - shadowforce: ["9L1"], - phantomforce: ["9L1"], - spectralthief: ["9L1"], - ominouswind: ["9L1"], - bombinomicon: ["9L1"], - shelltrap: ["9L1"], - mindblown: ["9L1"], - explosion: ["9L1"], - substitute: ["9L1"], - protect: ["9M"], - rest: ["9M"], - sleeptalk: ["9M"], - terablast: ["9M"], - spiritbreak: ["9M"], - hyperspacehole: ["9M"], - expandingforce: ["9L1"], - eeriespell: ["9M"], - telekinesis: ["9M"], - feintattack: ["9M"], - brutalswing: ["9M"], - lashout: ["9M"], - suckerpunch: ["9L1"], - foulplay: ["9M"], - taunt: ["9M"], - nastyplot: ["9M"], - partingshot: ["9M"], - }, - }, - nursola: { - learnset: { - amnesia: ["9L1"], - ancientpower: ["9L1"], - astonish: ["9L1"], - attract: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brine: ["9L1"], - bulldoze: ["9L1"], - burningjealousy: ["9L1"], - calmmind: ["9L1"], - confuseray: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - dig: ["9L1"], - disable: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grudge: ["9L1"], - hail: ["9L1"], - harden: ["9L1"], - haze: ["9L1"], - headsmash: ["9L1"], - hex: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - leechlife: ["9L1"], - lightscreen: ["9L1"], - liquidation: ["9L1"], - meteorbeam: ["9L1"], - mirrorcoat: ["9L1"], - naturepower: ["9L1"], - nightshade: ["9L1"], - perishsong: ["9L1"], - pinmissile: ["9L1"], - poltergeist: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - sandstorm: ["9L1"], - scald: ["9L1"], - screech: ["9L1"], - selfdestruct: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - spite: ["9L1"], - stealthrock: ["9L1"], - stompingtantrum: ["9L1"], - stoneedge: ["9L1"], - strengthsap: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - surf: ["9L1"], - tackle: ["9L1"], - throatchop: ["9L1"], - waterpulse: ["9L1"], - whirlpool: ["9L1"], - willowisp: ["9L1"], - energyball: ["9L1"], - junglehealing: ["9L1"], - spikyshield: ["9L1"], - worryseed: ["9L1"], - aromatherapy: ["9L1"], - healingwish: ["9L1"], - wish: ["9L1"], - infernalparade: ["9L1"], - ominouswind: ["9L1"], - }, - }, - okestarspirit: { - learnset: { - runch: ["9L1"], - ualchop: ["9L1"], - wordsdance: ["9L1"], - lackoff: ["9L1"], - }, - }, - ppiritomb: { - learnset: { - shadowbone: ["9M"], - stoneedge: ["9M"], - rockslide: ["9M"], - rockthrow: ["9M"], - rockblast: ["9M"], - meteorbeam: ["9M"], - powergem: ["9M"], - rockpolish: ["9M"], - saltcure: ["9M"], - stoneaxe: ["9M"], - stealthrock: ["9M"], - sandstorm: ["9M"], - allyswitch: ["9E", "9M", "9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9M"], - burningjealousy: ["9M", "9T"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9E", "9E", "9E", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - curse: ["9L90", "9L90", "9L1", "9L1", "9L1", "9L1"], - darkpulse: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9T", "9L99", "9S0", "9M", "9L99"], - destinybond: ["9E", "9E", "9E", "9E", "9E", "9E"], - disable: ["9E", "9E", "9E"], - doubleteam: ["9M", "9M", "9M", "9M"], - dreameater: ["9L90", "9L90", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], - embargo: ["9M", "9M", "9M", "9S0", "9M"], - endure: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L9", "9L9", "9L9", "9L9"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9M", "9T", "9E", "9T", "9E", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], - grudge: ["9E", "9E", "9E", "9E", "9E"], - helpinghand: ["9M"], - hex: ["9M", "9L29", "9M", "9L29"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - hypnosis: ["9L99", "9L99", "9L19", "9L19", "9L19", "9L19"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9D", "9T"], - imprison: ["9M", "9M", "9E", "9E", "9E", "9E"], - infestation: ["9M", "9M"], - lashout: ["9M", "9T"], - memento: ["9L90", "9L90", "9L99", "9L99", "9L99", "9L99"], - nastyplot: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99", "9L99"], - naturalgift: ["9M"], - nightmare: ["9E", "9E", "9E"], - nightshade: ["9M", "9L1", "9L1"], - ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], - painsplit: ["9E", "9E", "9T", "9E", "9T", "9E", "9T", "9E", "9D", "9T", "9E"], - payback: ["9L19", "9M", "9L19"], - phantomforce: ["9M", "9M"], - poltergeist: ["9M", "9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9S0", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - psyshock: ["9M"], - pursuit: ["9L1", "9L1", "9L1", "9L1"], - quash: ["9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - retaliate: ["9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - scaryface: ["9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L9", "9L9", "9L1", "9E", "9L1", "9E", "9L1", "9E", "9L1", "9E"], - shockwave: ["9T", "9T", "9M"], - silverwind: ["9S0", "9M"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], - smokescreen: ["9E", "9E", "9E", "9E", "9E", "9E"], - snarl: ["9M", "9M", "9M", "9M", "9M"], - snatch: ["9T", "9T", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - spite: ["9M", "9L10", "9L10", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9D", "9T", "9L1"], - storedpower: ["9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M"], - suckerpunch: ["9L99", "9L99", "9L91", "9L91", "9L91", "9T", "9L91"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - torment: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9M", "9T", "9T", "9T", "9T"], - trickroom: ["9M"], - uproar: ["9M", "9T", "9T", "9T", "9T"], - waterpulse: ["9T", "9T", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], - wonderroom: ["9M", "9T", "9T", "9T"], - }, - }, - quagsiredead: { - learnset: { - shadowbone: ["9M"], - shadowpunch: ["9L1"], - acidspray: ["9M"], - afteryou: ["9T", "9T", "9T"], - amnesia: ["9M", "9L90", "9M", "9L90", "9L29", "9V", "9L29", "9L29", "9L29", "9L29"], - ancientpower: ["9T"], - aquatail: ["9L29", "9L29", "9T", "9T", "9T", "9T"], - attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - avalanche: ["9M"], - blizzard: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bodypress: ["9M"], - bodyslam: ["9M", "9M", "9T"], - brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bulldoze: ["9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chillingwater: ["9M"], - confide: ["9M", "9M"], - counter: ["9T"], - curse: ["9V"], - defensecurl: ["9V", "9T"], - dig: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - dive: ["9M", "9M", "9M", "9T", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], - drainpunch: ["9M"], - dynamicpunch: ["9V", "9T"], - earthpower: ["9M", "9M", "9T", "9T", "9T", "9T"], - earthquake: ["9M", "9L92", "9M", "9L92", "9M", "9L99", "9V", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L92"], - eerieimpulse: ["9M", "9M"], - encore: ["9M", "9M"], - endure: ["9M", "9M", "9V", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - flash: ["9V", "9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M", "9M"], - focusblast: ["9M", "9M", "9M", "9M", "9M", "9M"], - focuspunch: ["9M", "9T", "9T", "9M", "9M"], - frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], - guardswap: ["9M"], - hail: ["9M", "9M", "9M", "9M", "9M", "9M"], - haze: ["9M", "9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], - headbutt: ["9V", "9T"], - helpinghand: ["9M"], - hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], - highhorsepower: ["9M", "9M"], - hydropump: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - icebeam: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - icepunch: ["9M", "9M", "9T", "9V", "9T", "9T", "9T", "9T"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], - infestation: ["9M", "9M"], - irontail: ["9M", "9T", "9V", "9T", "9T", "9M", "9M"], - liquidation: ["9M", "9M"], - megakick: ["9M", "9T"], - megapunch: ["9M", "9T"], - mimic: ["9T"], - mist: ["9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], - mudbomb: ["9L19", "9L19", "9L19", "9L19"], - muddywater: ["9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], - mudshot: ["9M", "9L1", "9M", "9L1", "9L9", "9L9", "9L9", "9L9", "9L19"], - mudslap: ["9M", "9V", "9T", "9T"], - mudsport: ["9L1", "9L1", "9L1", "9L1"], - naturalgift: ["9M"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - raindance: ["9M", "9L1", "9M", "9L1", "9M", "9L91", "9V", "9M", "9L91", "9M", "9L91", "9M", "9L91", "9M", "9L99"], - recover: ["9V", "9T", "9T"], - rest: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - return: ["9M", "9V", "9M", "9M", "9M", "9M"], - rockslide: ["9M", "9M", "9M", "9M", "9M", "9M"], - rocksmash: ["9V", "9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - rollout: ["9V", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M", "9M"], - sandstorm: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - scald: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M", "9M"], - seismictoss: ["9T"], - slam: ["9L19", "9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L11"], - sleeptalk: ["9M", "9M", "9M", "9V", "9M", "9T", "9M", "9T"], - sludgebomb: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - sludgewave: ["9M", "9M", "9M", "9M"], - snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], - snowscape: ["9M"], - spikes: ["9M"], - stealthrock: ["9M"], - stompingtantrum: ["9M", "9M", "9T"], - stoneedge: ["9M", "9M", "9M", "9M", "9M", "9M"], - strength: ["9V", "9M", "9M", "9M", "9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], - surf: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], - tailwhip: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - takedown: ["9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9L99", "9L99", "9M", "9V", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - waterfall: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - watergun: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - waterpulse: ["9M", "9T", "9T", "9M", "9M"], - whirlpool: ["9M", "9V", "9M"], - yawn: ["9L29", "9L29", "9L91", "9L91", "9L91", "9L91", "9L99"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - }, - }, - rotom: { - learnset: { - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L1", "9S1", "9L1", "9S0", "9L1"], - charge: ["9M", "9L19", "9L19", "9L1", "9L1", "9L99", "9L99"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9S2", "9M"], - confuseray: ["9M", "9L10", "9L10", "9L1", "9L1", "9L1", "9L1"], - darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], - defog: ["9T"], - disarmingvoice: ["9S2"], - discharge: ["9L90", "9L90", "9L1", "9L1", "9L99", "9L90"], - doubleteam: ["9L1", "9L1", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], - dreameater: ["9M", "9M", "9M", "9M"], - eerieimpulse: ["9M", "9M"], - electricterrain: ["9M", "9M"], - electroball: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99"], - electroweb: ["9M", "9T", "9T", "9T"], - endure: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9M", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - helpinghand: ["9M", "9M"], - hex: ["9M", "9L99", "9M", "9L99", "9L90", "9L90", "9L90"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hypervoice: ["9M", "9M"], - lightscreen: ["9M", "9M", "9M", "9M", "9M", "9M"], - mudslap: ["9T"], - nastyplot: ["9M", "9M"], - naturalgift: ["9M"], - nightshade: ["9M"], - ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], - painsplit: ["9T", "9T", "9T", "9T"], - poltergeist: ["9M", "9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - reflect: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - risingvoltage: ["9T"], - round: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9M", "9M", "9M", "9M", "9M"], - shockwave: ["9L90", "9L90", "9T", "9L22", "9T", "9L22", "9S1", "9L22", "9D", "9M", "9L22"], - signalbeam: ["9T", "9T", "9T", "9D", "9T"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], - snatch: ["9T", "9T", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - spite: ["9M", "9T", "9T", "9T", "9T"], - storedpower: ["9M", "9M"], - substitute: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - suckerpunch: ["9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - swift: ["9M", "9M", "9T"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thundershock: ["9L9", "9L9", "9L1", "9L1", "9T", "9L1", "9S0", "9T", "9L1"], - thunderwave: ["9M", "9L29", "9M", "9L29", "9M", "9L1", "9M", "9L1", "9S1", "9M", "9L1", "9D", "9M", "9L1"], - toxic: ["9M", "9M", "9M", "9M"], - trick: ["9M", "9L99", "9M", "9L99", "9T", "9L1", "9T", "9L1", "9S1", "9T", "9L1", "9S0", "9T", "9L1"], - uproar: ["9M", "9L99", "9M", "9L99", "9T", "9L9", "9S2", "9T", "9L9", "9T", "9L9", "9S0", "9T", "9L9"], - voltswitch: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], - infernalparade: ["9L1"], - overheat: ["9L1"], - flamethrower: ["9L1"], - hydropump: ["9L1"], - surf: ["9L1"], - leafstorm: ["9L1"], - energyball: ["9L1"], - hurricane: ["9L1"], - airslash: ["9L1"], - blizzard: ["9L1"], - icebeam: ["9L1"], - }, - }, - shedinja: { - learnset: { - shadowbone: ["9M"], - shadowforce: ["9M"], - uturn: ["9M"], - absorb: ["9L29", "9L1"], - aerialace: ["9M", "9M", "9M", "9M", "9M"], - agility: ["9M", "9R", "9R"], - allyswitch: ["9M", "9T"], - batonpass: ["9R", "9R"], - bugbite: ["9T", "9T", "9T", "9T"], - bugbuzz: ["9M"], - confide: ["9M", "9M"], - confuseray: ["9L19", "9L29", "9L29", "9L91", "9L91", "9L91", "9S0"], - cut: ["9M", "9M", "9M", "9M"], - dig: ["9M", "9L1", "9M", "9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - falseswipe: ["9M", "9L1", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M", "9M"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - furycutter: ["9T", "9T"], - furyswipes: ["9L99", "9L19", "9L19", "9L19", "9L19", "9L19"], - gigadrain: ["9M", "9T", "9T", "9T", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L1", "9L99", "9L99", "9L99", "9L99", "9L99", "9S0"], - harden: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - healblock: ["9L91", "9L91", "9L92", "9L92"], - hex: ["9M"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - honeclaws: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - leechlife: ["9M", "9M", "9L9", "9L9", "9L9", "9L9"], - metalclaw: ["9L1"], - mimic: ["9T"], - mindreader: ["9L99", "9L29", "9L19", "9L19", "9L19", "9L19"], - mudslap: ["9L1", "9T", "9T"], - naturalgift: ["9M"], - nightmare: ["9T"], - phantomforce: ["9M", "9L99", "9L99", "9L99"], - poltergeist: ["9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - sandattack: ["9L1", "9L1", "9L9", "9L9", "9L9", "9L9"], - sandstorm: ["9M", "9M", "9M", "9M", "9M", "9M"], - scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - screech: ["9R", "9R"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9L1", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L29", "9L21", "9L21", "9L99", "9L99"], - skittersmack: ["9T"], - slash: ["9R", "9R"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snore: ["9M", "9T", "9T", "9T", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - spite: ["9L99", "9T", "9L19", "9T", "9L19", "9T", "9L29", "9T", "9L29", "9L29", "9S0"], - stringshot: ["9T"], - strugglebug: ["9M", "9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9R", "9R"], - telekinesis: ["9T", "9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9T", "9T", "9T", "9T"], - willowisp: ["9M", "9M", "9M", "9M", "9M"], - xscissor: ["9M", "9M", "9M", "9M", "9M"], - bittermalice: ["9L1"], - astralbarrage: ["9L1"], - }, - }, - trevenant: { - learnset: { - shadowbone: ["9M"], - stoneedge: ["9M"], - headsmash: ["9M"], - highjumpkick: ["9M"], - axekick: ["9M"], - submission: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L9"], - attract: ["9M", "9M", "9M"], - block: ["9T", "9T"], - branchpoke: ["9L1", "9L1"], - brutalswing: ["9M", "9M"], - bulldoze: ["9M", "9M", "9M", "9M"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L12", "9L12", "9L1", "9L1"], - curse: ["9L92", "9L92", "9L29", "9L29"], - cut: ["9M"], - darkpulse: ["9M", "9M", "9M", "9M"], - destinybond: ["9L99", "9L99", "9L99", "9L99"], - dig: ["9M", "9M", "9M"], - doubleteam: ["9M", "9M"], - drainpunch: ["9M", "9M", "9T", "9T"], - dreameater: ["9M", "9M"], - earthquake: ["9M", "9M", "9M", "9M"], - endure: ["9M", "9M"], - energyball: ["9M", "9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19"], - focusblast: ["9M", "9M", "9M", "9M"], - forestscurse: ["9L92", "9L92", "9L99", "9L99"], - foulplay: ["9M", "9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M", "9M"], - grassyglide: ["9M", "9T"], - grassyterrain: ["9M"], - growth: ["9L29", "9L29", "9L1", "9L9"], - haze: ["9M"], - hex: ["9M", "9L20", "9M", "9L20"], - hiddenpower: ["9M", "9M"], - honeclaws: ["9M"], - hornleech: ["9L29", "9L29", "9L1", "9L1"], - hyperbeam: ["9M", "9M", "9M", "9M"], - imprison: ["9M", "9M"], - ingrain: ["9L90", "9L90", "9L19", "9L19"], - lashout: ["9M"], - leafstorm: ["9M", "9M"], - leechseed: ["9L1", "9L1", "9L29", "9L29"], - magicalleaf: ["9M", "9M"], - magiccoat: ["9T", "9T"], - naturepower: ["9M", "9M"], - nightshade: ["9M"], - painsplit: ["9T", "9T"], - phantomforce: ["9M", "9L99", "9M", "9L99", "9L99", "9L99"], - poisonjab: ["9M", "9M", "9M", "9M"], - poltergeist: ["9M", "9T"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9M"], - psychic: ["9M", "9M", "9M", "9M"], - raindance: ["9M"], - reflect: ["9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M"], - secretpower: ["9M"], - seedbomb: ["9M", "9M", "9T", "9T"], - shadowball: ["9M", "9M", "9M", "9M"], - shadowclaw: ["9M", "9L0", "9M", "9L0", "9M", "9L1", "9M", "9L99"], - skillswap: ["9M", "9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M", "9M"], - snore: ["9M", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M"], - spite: ["9M", "9T", "9T"], - strength: ["9M"], - substitute: ["9M", "9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M", "9M"], - swagger: ["9M", "9M"], - tackle: ["9L1", "9L1", "9L1", "9L1"], - takedown: ["9M"], - telekinesis: ["9T"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9M", "9T", "9T"], - trickroom: ["9M", "9M", "9M", "9M"], - venomdrench: ["9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L91", "9M", "9L91"], - woodhammer: ["9L99", "9L99", "9L99", "9L99"], - worryseed: ["9T", "9T"], - ragefist: ["9M"], - shadowpunch: ["9L1"], - shadowforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - bittermalice: ["9L1"], - nightmare: ["9L1"], - swordsdance: ["9L1"], - }, - }, - ursalunabloodmoon: { - learnset: { - shadowbone: ["9M"], - moongeistbeam: ["9M"], - avalanche: ["9M"], - bloodmoon: ["9L90", "9S0"], - bodypress: ["9M"], - bodyslam: ["9M"], - brickbreak: ["9M"], - bulldoze: ["9M"], - calmmind: ["9M", "9S0"], - crunch: ["9M"], - dig: ["9M"], - earthpower: ["9M", "9L99", "9S0"], - earthquake: ["9M"], - endure: ["9M"], - facade: ["9M"], - firepunch: ["9M"], - fling: ["9M"], - focusblast: ["9M"], - focuspunch: ["9M"], - furyswipes: ["9L9"], - gigaimpact: ["9M"], - gunkshot: ["9M"], - hammerarm: ["9L99"], - harden: ["9L19"], - headlongrush: ["9L1"], - heavyslam: ["9M"], - helpinghand: ["9M"], - highhorsepower: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icepunch: ["9M"], - leer: ["9L1"], - lick: ["9L1"], - lowkick: ["9M"], - metalclaw: ["9M"], - moonblast: ["9L99"], - moonlight: ["9L1"], - mudshot: ["9M"], - payback: ["9L19"], - playnice: ["9L29"], - protect: ["9M"], - raindance: ["9M"], - rest: ["9M", "9L91"], - roar: ["9M"], - rockslide: ["9M"], - rocktomb: ["9M"], - scaryface: ["9M", "9L99"], - scratch: ["9L1"], - seedbomb: ["9M"], - shadowclaw: ["9M"], - slash: ["9L22", "9S0"], - sleeptalk: ["9M"], - smackdown: ["9M"], - snarl: ["9M"], - snore: ["9L91"], - stompingtantrum: ["9M"], - stoneedge: ["9M"], - substitute: ["9M"], - sunnyday: ["9M"], - swift: ["9M"], - swordsdance: ["9M"], - takedown: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - thief: ["9M"], - thunderpunch: ["9M"], - trailblaze: ["9M"], - uproar: ["9M"], - vacuumwave: ["9M"], - ragefist: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowpunch: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightmare: ["9L1"], - }, - }, - vampharos: { - learnset: { - bittermalice: ["9L1"], - hex: ["9L1"], - infernalparade: ["9L1"], - moongeistbeam: ["9L1"], - moonblast: ["9L1"], - moonlight: ["9L1"], - nightmare: ["9L1"], - nightshade: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - spectralthief: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - dracometeor: ["9L1"], - coreenforcer: ["9L1"], - afteryou: ["9L1"], - agility: ["9L1"], - attract: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - brickbreak: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - cottonguard: ["9L1"], - cottonspore: ["9L1"], - counter: ["9L1"], - curse: ["9L1"], - dazzlinggleam: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - discharge: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - dragoncheer: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - dynamicpunch: ["9L1"], - echoedvoice: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - electroweb: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - firepunch: ["9L1"], - flash: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focuspunch: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - healbell: ["9L1"], - helpinghand: ["9L1"], - hiddenpower: ["9L1"], - holdback: ["9L1"], - hyperbeam: ["9L1"], - icepunch: ["9L1"], - iondeluge: ["9L1"], - irontail: ["9L1"], - laserfocus: ["9L1"], - lightscreen: ["9L1"], - lowkick: ["9L1"], - magnetrise: ["9L1"], - magneticflux: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - meteorbeam: ["9L1"], - mimic: ["9L1"], - naturalgift: ["9L1"], - odorsleuth: ["9L1"], - outrage: ["9L1"], - powergem: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - roar: ["9L1"], - rockclimb: ["9L1"], - rocksmash: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - sandattack: ["9L1"], - screech: ["9L1"], - secretpower: ["9L1"], - seismictoss: ["9L1"], - shockwave: ["9L1"], - signalbeam: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - stompingtantrum: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - supercellslam: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - thunder: ["9L1"], - thunderpunch: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - zapcannon: ["9L1"], - }, - }, - wunala: { - learnset: { - acrobatics: ["9M", "9M"], - aerialace: ["9M"], - agility: ["9M"], - airslash: ["9M", "9L21", "9L19"], - blizzard: ["9M", "9M"], - calmmind: ["9M", "9M"], - chargebeam: ["9M"], - confide: ["9M"], - confuseray: ["9L19", "9L19"], - confusion: ["9L1", "9L1"], - cosmicpower: ["9M", "9L1", "9L1", "9S0", "9S1"], - dazzlinggleam: ["9M", "9M"], - defog: ["9T"], - doubleteam: ["9M"], - dreameater: ["9L90", "9M", "9L99"], - dualwingbeat: ["9T"], - endure: ["9M"], - expandingforce: ["9T"], - facade: ["9M", "9M"], - fly: ["9M", "9M"], - focusblast: ["9M", "9M"], - frustration: ["9M"], - futuresight: ["9M"], - gigaimpact: ["9M", "9M"], - heatwave: ["9M", "9T"], - helpinghand: ["9M"], - hex: ["9M"], - hiddenpower: ["9M"], - hyperbeam: ["9M", "9L99", "9M", "9L99"], - hypnosis: ["9L1", "9L1"], - icebeam: ["9M", "9M"], - icywind: ["9M", "9T"], - lightscreen: ["9M", "9M"], - magiccoat: ["9L99", "9S9", "9T", "9L99"], - magicroom: ["9M", "9T"], - meteorbeam: ["9T"], - moonblast: ["9L99", "9S9", "9L99", "9S2"], - moongeistbeam: ["9L0", "9L1", "9S0", "9S1", "9S2"], - moonlight: ["9L99", "9L91", "9S2"], - nightdaze: ["9L92", "9L99", "9S0", "9S1"], - nightshade: ["9L9", "9L9"], - phantomforce: ["9M", "9L99", "9L91"], - poltergeist: ["9T"], - protect: ["9M", "9M"], - psychic: ["9M", "9M"], - psychocut: ["9M"], - psychup: ["9M"], - psyshock: ["9M", "9M", "9S2"], - reflect: ["9M", "9M"], - rest: ["9M", "9M"], - return: ["9M"], - roar: ["9M"], - roost: ["9M"], - round: ["9M", "9M"], - safeguard: ["9M", "9M"], - scaryface: ["9M"], - shadowball: ["9M", "9L29", "9S9", "9M", "9L29", "9S0", "9S1"], - shadowclaw: ["9M", "9M"], - shockwave: ["9T"], - signalbeam: ["9T"], - skyattack: ["9T"], - skydrop: ["9M"], - sleeptalk: ["9M", "9M"], - snore: ["9M", "9T"], - solarbeam: ["9M", "9M"], - spite: ["9T"], - substitute: ["9M", "9M"], - sunnyday: ["9M", "9M"], - swagger: ["9M"], - swift: ["9M", "9S9"], - tailwind: ["9T"], - telekinesis: ["9T"], - teleport: ["9L1", "9L1"], - thunder: ["9M", "9M"], - thunderbolt: ["9M", "9M"], - thunderwave: ["9M", "9M"], - toxic: ["9M"], - trick: ["9M", "9T"], - trickroom: ["9M", "9M"], - wideguard: ["9L99", "9L99"], - willowisp: ["9M", "9M"], - wonderroom: ["9M", "9T"], - workup: ["9M", "9M"], - spectralthief: ["9L1"], - bittermalice: ["9L1"], - astralbarrage: ["9L1"], - }, - }, - xorygonz: { - learnset: { - powertrick: ["9M"], - astralbarrage: ["9M"], - bittermalice: ["9M"], - nightshade: ["9M"], - shadowsneak: ["9M"], - spiritshackle: ["9M"], - flashcannon: ["9L1"], - sludgebomb: ["9L1"], - aerialace: ["9M", "9M", "9M", "9M"], - agility: ["9M", "9L90", "9L12", "9L12", "9L12", "9L12"], - allyswitch: ["9M", "9T"], - blizzard: ["9M", "9M", "9M", "9M", "9M"], - chargebeam: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - conversion: ["9L1", "9L1", "9L1", "9L1", "9L1"], - conversion2: ["9L29", "9L1", "9L1", "9L1", "9L1"], - defensecurl: ["9L1"], - discharge: ["9L90", "9L90", "9L90", "9L90", "9L90"], - doubleteam: ["9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M"], - eerieimpulse: ["9M"], - electroweb: ["9M", "9T", "9T", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - endure: ["9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - gravity: ["9T", "9T", "9T", "9T"], - guardswap: ["9M"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - icebeam: ["9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T"], - irontail: ["9M", "9T", "9T", "9T", "9M"], - lastresort: ["9T", "9T", "9T", "9T"], - lockon: ["9L99", "9L99", "9L99", "9L99", "9L99"], - magiccoat: ["9L90", "9T", "9L1", "9T", "9L1", "9T", "9L99", "9T", "9L99"], - magnetrise: ["9L1", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L29"], - nastyplot: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1"], - naturalgift: ["9M"], - painsplit: ["9T", "9T", "9T", "9T"], - powerswap: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M"], - psybeam: ["9L20", "9L9", "9L9", "9L9", "9L9"], - psychic: ["9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - psyshock: ["9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M"], - recover: ["9L99", "9L19", "9L19", "9L19", "9L19"], - recycle: ["9L1", "9T", "9T", "9T", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9M", "9M", "9M", "9M"], - shockwave: ["9T", "9T", "9M"], - signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M", "9M"], - speedswap: ["9M"], - substitute: ["9M", "9M", "9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - swift: ["9M", "9T"], - tackle: ["9L1", "9L1", "9L1", "9L1", "9L1"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M"], - thundershock: ["9L19"], - thunderwave: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M"], - triattack: ["9M", "9L99", "9L90", "9L90", "9L91", "9L91"], - trick: ["9M", "9T", "9T", "9T", "9T"], - trickroom: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], - uproar: ["9M", "9T", "9T", "9T", "9T"], - wonderroom: ["9M", "9T", "9T"], - zapcannon: ["9L90", "9L1", "9L1", "9L92", "9L92"], - zenheadbutt: ["9M", "9T", "9T", "9T", "9T"], - poltergeist: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - trickortreat: ["9L1"], - spite: ["9L1"], - }, - }, - yveltal: { - learnset: { - shadowbone: ["9M"], - acrobatics: ["9M", "9M", "9M"], - aerialace: ["9M", "9M"], - airslash: ["9M", "9L99", "9L10", "9L10"], - block: ["9T", "9T"], - bodyslam: ["9M"], - confide: ["9M", "9M"], - cut: ["9M"], - darkpulse: ["9M", "9L90", "9M", "9L99", "9S2", "9S9", "9S9", "9M", "9L99", "9S0", "9S1"], - defog: ["9T"], - disable: ["9L19", "9L99", "9L99", "9S0"], - doubleteam: ["9L1", "9M", "9L9", "9M", "9L9"], - dragonclaw: ["9M", "9M", "9M"], - dragonrush: ["9L99", "9S9", "9L99", "9L99"], - dreameater: ["9M", "9M"], - dualwingbeat: ["9T"], - embargo: ["9M", "9M"], - endure: ["9M"], - facade: ["9M", "9M", "9M"], - fly: ["9M", "9M", "9M"], - focusblast: ["9M", "9L99", "9M", "9L92", "9M", "9L92"], - foulplay: ["9M", "9L90", "9T", "9L91", "9T", "9L91", "9S1"], - frustration: ["9M", "9M"], - gigaimpact: ["9M", "9M", "9M"], - gust: ["9L1"], - heatwave: ["9M", "9T", "9S9", "9T"], - hiddenpower: ["9M", "9M"], - honeclaws: ["9M"], - hurricane: ["9M", "9L90", "9L1", "9L1"], - hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - hypervoice: ["9M", "9T", "9T"], - knockoff: ["9T", "9T"], - laserfocus: ["9T"], - lashout: ["9T"], - oblivionwing: ["9L90", "9S9", "9L29", "9S2", "9S9", "9S9", "9L29", "9S0", "9S1"], - payback: ["9M"], - phantomforce: ["9M", "9L99", "9L99", "9S2", "9S9", "9L99"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9L99", "9M", "9L99", "9S2", "9S9", "9M", "9L99"], - raindance: ["9M", "9M", "9M"], - razorwind: ["9L1", "9L1"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - roost: ["9L90", "9M", "9L1", "9M", "9L1"], - round: ["9M", "9M", "9M"], - secretpower: ["9M"], - shadowball: ["9M", "9M", "9M"], - shadowclaw: ["9M", "9M", "9M"], - skyattack: ["9L90", "9T", "9L99", "9T", "9L99"], - skydrop: ["9M", "9M"], - sleeptalk: ["9M", "9M", "9M"], - snarl: ["9M", "9L10", "9M", "9L19", "9M", "9L19", "9S0"], - snore: ["9M", "9T", "9T"], - steelwing: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - suckerpunch: ["9L20", "9S9", "9L90", "9L90", "9S1"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - swift: ["9M"], - tailwind: ["9L29", "9T", "9S9", "9T"], - taunt: ["9M", "9L9", "9S9", "9M", "9L1", "9M", "9L1"], - thief: ["9M", "9M", "9M"], - torment: ["9M", "9M"], - toxic: ["9M", "9M"], - uturn: ["9M", "9M", "9M"], - zenheadbutt: ["9M", "9T", "9T"], - outrage: ["9L1"], - breakingswipe: ["9L1"], - dragontail: ["9L1"], - dracometeor: ["9L1"], - dragonpulse: ["9L1"], - dragonbreath: ["9L1"], - }, - }, - zoroarkhisui: { - learnset: { - ragefist: ["9T"], - spectralthief: ["9T"], - aerialace: ["9M"], - agility: ["9M", "9L99"], - bittermalice: ["9L99", "9S0"], - bodyslam: ["9M"], - brickbreak: ["9M"], - burningjealousy: ["9M"], - calmmind: ["9M"], - confuseray: ["9M"], - curse: ["9L19"], - dig: ["9M"], - endure: ["9M"], - facade: ["9M"], - faketears: ["9M"], - flamethrower: ["9M"], - fling: ["9M"], - focusblast: ["9M"], - focuspunch: ["9M"], - foulplay: ["9M", "9L99"], - gigaimpact: ["9M"], - grassknot: ["9M"], - happyhour: ["9S0"], - helpinghand: ["9M"], - hex: ["9M"], - honeclaws: ["9L1"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - knockoff: ["9M", "9L29"], - leer: ["9L1"], - lowkick: ["9M"], - lowsweep: ["9M"], - nastyplot: ["9M", "9L92", "9S0"], - nightshade: ["9M"], - phantomforce: ["9M"], - poltergeist: ["9M"], - protect: ["9M"], - psychic: ["9M"], - raindance: ["9M"], - rest: ["9M"], - roar: ["9M"], - scaryface: ["9M"], - scratch: ["9L1"], - shadowball: ["9M", "9L90"], - shadowclaw: ["9M", "9L0"], - shadowsneak: ["9L12"], - sleeptalk: ["9M"], - sludgebomb: ["9M"], - snarl: ["9M"], - snowscape: ["9M"], - substitute: ["9M"], - swift: ["9M"], - swordsdance: ["9M"], - takedown: ["9M"], - taunt: ["9M", "9L20"], - terablast: ["9M", "9S0"], - thief: ["9M"], - torment: ["9L1"], - trick: ["9M"], - uturn: ["9M", "9L1"], - willowisp: ["9M"], - shadowpunch: ["9L1"], - tripleaxel: ["9L1"], - iciclecrash: ["9L1"], - icespinner: ["9L1"], - icepunch: ["9L1"], - iceshard: ["9L1"], - blizzard: ["9L1"], - icebeam: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - auroraveil: ["9L1"], - chillyreception: ["9L1"], - }, - }, -}; diff --git a/data/mods/spookymod/moves.ts b/data/mods/spookymod/moves.ts deleted file mode 100644 index 48f9bb1e54..0000000000 --- a/data/mods/spookymod/moves.ts +++ /dev/null @@ -1,1157 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - // physical ghost - poltergeist: { - inherit: true, - desc: "Fails if target has no item. Removes target's item.", - shortDesc: "Fails if target has no item. Removes target's item.", - basePower: 100, - accuracy: 100, - onAfterHit(target, source) { - if (source.hp) { - const item = target.takeItem(); - if (item) { - this.add('-enditem', target, item.name, '[from] move: Poltergeist', `[of] ${source}`); - } - } - }, - }, - shadowforce: { - num: 467, - accuracy: 100, - basePower: 100, - category: "Physical", - name: "Shadow Force", - desc: "Hits two turns after use.", - shortDesc: "Hits two turns after use.", - pp: 5, - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: true, - onTry(source, target) { - if (!target.side.addSlotCondition(target, 'futuremove')) return false; - Object.assign(target.side.slotConditions[target.position]['futuremove'], { - duration: 3, - move: 'shadowforce', - source, - moveData: { - id: 'shadowforce', - name: "Shadow Force", - accuracy: 100, - basePower: 100, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Ghost', - }, - }); - this.add('-start', source, 'move: Shadow Force'); - return this.NOT_FAIL; - }, - secondary: null, - target: "normal", - type: "Ghost", - contestType: "Cool", - }, - phantomforce: { - accuracy: 100, - basePower: 100, - category: "Physical", - desc: "User's Ghost type becomes typeless; must be Ghost.", - shortDesc: "User's Ghost type becomes typeless; must be Ghost.", - name: "Phantom Force", - pp: 5, - priority: 0, - flags: { protect: 1, mirror: 1, defrost: 1, metronome: 1 }, - onTryMove(pokemon, target, move) { - if (pokemon.hasType('Ghost')) return; - this.add('-fail', pokemon, 'move: Phantom Force'); - this.attrLastMove('[still]'); - return null; - }, - self: { - onHit(pokemon) { - pokemon.setType(pokemon.getTypes(true).map(type => type === "Ghost" ? "???" : type)); - this.add('-start', pokemon, 'typechange', pokemon.getTypes().join('/'), '[from] move: Phantom Force'); - }, - }, - secondary: null, - target: "normal", - type: "Ghost", - contestType: "Clever", - }, - spectralthief: { - desc: "Fails if no stat boosts. Steals the target's stat boosts.", - shortDesc: "Fails if no stat boosts. Steals the target's stat boosts.", - inherit: true, - isNonstandard: null, - onTry(source, target) { - if (target.positiveBoosts() === 0) return false; - }, - }, - shadowbone: { - inherit: true, - isNonstandard: null, - desc: "Uses the user's Defense in calculation. User: -1 Def.", - shortDesc: "Uses the user's Defense in calculation. User: -1 Def.", - overrideOffensiveStat: 'def', - self: { - boosts: { - def: -1, - }, - }, - secondary: null, - }, - spiritshackle: { - desc: "Removes the target's Ghost type.", - shortDesc: "Removes the target's Ghost type.", - basePower: 85, - inherit: true, - onHit(target) { - if (!target.getTypes().includes("Ghost")) return; - const newBaseTypes = target.getTypes().filter(t => t !== "Ghost"); - target.setType(newBaseTypes); - this.add('-start', target, 'typechange', target.getTypes().join('/'), '[from] move: Spirit Shackle'); - }, - secondary: null, - }, - shadowpunch: { - desc: "Uses Pain Split.", - shortDesc: "Uses Pain Split.", - inherit: true, - basePower: 75, - onAfterHit(target, source, move) { - this.actions.useMove("painsplit", source, { target }); - }, - }, - lastrespects: { - inherit: true, - basePower: 60, - basePowerCallback(pokemon, target, move) { - return 60 + 5 * pokemon.side.totalFainted; - }, - desc: "+1 priority and +5 BP for each ally fainted.", - shortDesc: "+1 priority and +5 BP for each ally fainted.", - priority: -1, - onModifyPriority(priority, source, target, move) { - return priority + source.side.totalFainted; - }, - }, - ragefist: { - desc: "+1 power per time hit, max 300. 1 damage recoil.", - shortDesc: "+1 power per time hit, max 300. 1 damage recoil.", - inherit: true, - pp: 187.5, - basePowerCallback(pokemon) { - return Math.min(350, 50 + pokemon.timesAttacked); - }, - onAfterHit(target, pokemon, move) { - this.damage(1, pokemon, target); - }, - }, - shadowsneak: { - inherit: true, - basePower: 50, - desc: "Usually goes first. Fails if target is not attacking.", - shortDesc: "Usually goes first. Fails if target is not attacking.", - onTry(source, target) { - const action = this.queue.willMove(target); - const move = action?.choice === 'move' ? action.move : null; - if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { - return false; - } - }, - }, - shadowclaw: { - inherit: true, - basePower: 40, - desc: "Always results in a critical hit.", - shortDesc: "Always results in a critical hit.", - willCrit: true, - critRatio: 1, - }, - astonish: { - inherit: true, - desc: "Fails if not turn 1 out. 100% chance to flinch.", - shortDesc: "Fails if not turn 1 out. 100% chance to flinch.", - onTry(source) { - if (source.activeMoveActions > 1) { - this.hint("Astonish only works on your first turn out."); - return false; - } - }, - secondary: { - chance: 100, - volatileStatus: 'flinch', - }, - }, - lick: { - inherit: true, - desc: "Paralyzes the target. Once per battle.", - shortDesc: "Paralyzes the target. Once per battle.", - onAfterHit(target, source, move) { - if (this.effectState.lick) return; - this.effectState.lick = true; - target.trySetStatus('par', source, move); - }, - secondary: null, - }, - // special ghost - nightshade: { - inherit: true, - flags: { protect: 1, mirror: 1, heal: 1 }, - desc: "Deals and heals damage equal to the user's level.", - shortDesc: "Deals and heals damage equal to the user's level.", - onHit(target, pokemon) { - this.heal(pokemon.level, pokemon); - }, - }, - astralbarrage: { - inherit: true, - desc: "User faints.", - shortDesc: "User faints.", - basePower: 150, - selfdestruct: "always", - }, - bombinomicon: { - accuracy: 100, - basePower: 120, - category: "Special", - name: "BOMBINOMICON!", - shortDesc: "Fails if the user is hit before it moves.", - pp: 5, - priority: -3, - flags: { - contact: 1, protect: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, - }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Shell Trap", target); - }, - priorityChargeCallback(pokemon) { - const bomb = [ - 'Bombinomicon! Destroy them!', - 'By the power...of the Bombinomicon!', - 'Booooooombinomicon!', - 'Forbidden book! I unchain thee!', - 'Cower before the Bombinomicon!', - 'Beebus Barrasbus Bombinomicon!', - 'Bombinomicon! Heed my call!', - 'Feel the terror...of reading!', - 'Feel the terror...of books!', - 'Heads up!', 'Fire in the hole!', - 'Grenade! (laughter)', - '(crazed laughter)', - 'Bombs! So many bombs!', - 'Magic everyone! Magic!', - 'Yes! Yes! Perfect!', - 'Yes! Flee! Flee, cowards!', - '(laughter) Run cowards! Run!', - 'That\'s right. Run cowards!', - '(evil laughter) Run cowards! Run!', - 'How will you fight me when you\'re all so scared?', - 'The fear is inside you!', - 'Fear me! Poop, poop in your pumpkin pants!', - ]; - this.add('-message', `${this.sample(bomb)}`); - pokemon.addVolatile('bombinomicon'); - }, - beforeMoveCallback(pokemon) { - if (pokemon.volatiles['bombinomicon']?.lostFocus) { - this.add('cant', pokemon, 'BOMBINOMICON!', 'BOMBINOMICON!'); - return true; - } - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'move: BOMBINOMICON!'); - }, - onHit(pokemon, source, move) { - if (move.category !== 'Status') { - this.effectState.lostFocus = true; - } - }, - onTryAddVolatile(status, pokemon) { - if (status.id === 'flinch') return null; - }, - }, - secondary: null, - target: "normal", - type: "Ghost", - }, - hex: { - inherit: true, - desc: "Fails if the target does not have a status ailment.", - shortDesc: "Fails if the target does not have a status ailment.", - basePower: 100, - basePowerCallback(pokemon, target, move) { - return move.basePower; - }, - flags: { protect: 1, mirror: 1 }, - onTry(source, target) { - return !!target.status; - }, - }, - moongeistbeam: { - inherit: true, - isNonstandard: null, - desc: "User must have used Moonlight last turn. Ignores abilities.", - shortDesc: "Must use Moonlight first. Ignores abilities.", - onTry(source, target) { - if (source.lastMove?.id && source.lastMove.id !== 'moonlight') { - this.add('cant', source, 'Moongeist Beam', 'Moongeist Beam'); - return true; - } - }, - }, - shadowball: { - inherit: true, - desc: "10% chance to lower target/user's Sp. Def by 1.", - shortDesc: "10% chance to lower target/user's Sp. Def by 1.", - basePower: 70, - secondary: { - chance: 20, - onHit(target, source, move) { - if (this.random(2) === 0) this.boost({ spd: -1 }, target, source, move); - else this.boost({ spd: -1 }, source, source, move); - }, - }, - }, - infernalparade: { - inherit: true, - desc: "+Fire effectiveness. 30% to burn.", - shortDesc: "+Fire effectiveness. 30% to burn.", - basePowerCallback(pokemon, target, move) { - return move.basePower; - }, - onEffectiveness(typeMod, target, type, move) { - return typeMod + this.dex.getEffectiveness('Fire', type); - }, - }, - bittermalice: { - inherit: true, - basePower: 50, - desc: "+10 power for each PP used.", - shortDesc: "+10 power for each PP used.", - basePowerCallback(pokemon, target, move) { - const callerMoveId = move.sourceEffect || move.id; - const moveSlot = callerMoveId === 'instruct' ? pokemon.getMoveData(move.id) : pokemon.getMoveData(callerMoveId); - if (!moveSlot) { - return 50; - } else { - return 50 + 10 * ((move.pp * 1.6) - moveSlot.pp); - } - }, - secondary: null, - }, - ominouswind: { - inherit: true, - isNonstandard: null, - desc: "Forces the target out. 2x power if the user was hit.", - shortDesc: "Forces the target out. 2x power if the user was hit.", - basePower: 50, - basePowerCallback(pokemon, target, move) { - const damagedByTarget = pokemon.attackedBy.some( - p => p.source === target && p.damage > 0 && p.thisTurn - ); - if (damagedByTarget) { - this.debug(`BP doubled for getting hit by ${target}`); - return move.basePower * 2; - } - return move.basePower; - }, - forceSwitch: true, - secondary: null, - }, - // status ghost - grudge: { - inherit: true, - isNonstandard: null, - priority: 1, - }, - nightmare: { - inherit: true, - isNonstandard: null, - desc: "A statused target is hurt 1/4 max HP per turn.", - shortDesc: "A statused target is hurt 1/4 max HP per turn.", - volatileStatus: 'nightmare', - onTryHit(target, source, move) { - if (!target?.status && !target.hasAbility('comatose')) return false; - }, - condition: { - noCopy: true, - onStart(pokemon) { - this.add('-start', pokemon, 'Nightmare'); - }, - onResidualOrder: 11, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 4); - }, - }, - }, - spite: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Spite", - desc: "Copies, disables a foe's move. User must be faster.", - shortDesc: "Copies, disables a foe's move. User must be faster.", - pp: 20, - priority: 0, - flags: { - protect: 1, bypasssub: 1, - failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onTryHit(target, pokemon) { - const action = this.queue.willMove(target); - if (!action) return false; - const move = this.dex.getActiveMove(action.move.id); - target.lastMove = move; - if (action.zmove || move.isZ || move.isMax) return false; - if (target.volatiles['mustrecharge']) return false; - if (move.category === 'Status' || move.flags['failmefirst']) return false; - - this.actions.useMove(move, pokemon, { target }); - target.addVolatile('spite'); - return null; - }, - condition: { - duration: 4, - noCopy: true, // doesn't get copied by Baton Pass - onStart(pokemon, source, effect) { - if (effect.effectType === 'Ability') { - this.add('-start', pokemon, 'Spite', pokemon.lastMove, '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-start', pokemon, 'Spite', pokemon.lastMove); - } - const move = pokemon.lastMove; - this.effectState.move = move; - }, - onResidualOrder: 17, - onEnd(pokemon) { - this.add('-end', pokemon, 'Spite'); - }, - onBeforeMovePriority: 7, - onBeforeMove(attacker, defender, move) { - if (this.effectState.move.id === move.id) { - this.add('cant', attacker, 'Spite', move); - return false; - } - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - if (this.effectState.move.id === moveSlot.id) { - pokemon.disableMove(moveSlot.id); - } - } - }, - }, - secondary: null, - target: "adjacentFoe", - type: "Ghost", - }, - trickortreat: { - inherit: true, - isNonstandard: null, - desc: "50% chance to trick, 50% chance to treat.", - shortDesc: "50% chance to trick, 50% chance to treat.", - flags: { protect: 1, reflectable: 1, mirror: 1, allyanim: 1 }, - onHit(target, source) { - const random = this.random(2); - if (random === 0) { - const random2 = this.random(4); - switch (random2) { - case 0: - const statuses = ['brn', 'par', 'slp', 'psn', 'frz']; - source.trySetStatus(this.sample(statuses), source); - break; - case 1: - const volatiles = ['taunt', 'torment', 'encore', 'disable']; - source.addVolatile(this.sample(volatiles), source); - break; - case 2: - this.actions.useMove("Trick", source, { target }); - break; - case 3: - this.damage(source.baseMaxhp / 4, source); - break; - } - } else { - const random2 = this.random(2); - if (random2 === 0) source.cureStatus(); - else this.heal(source.baseMaxhp / 4, source); - } - }, - }, - confuseray: { - inherit: true, - priority: 1, - desc: "Fails if target attacks. May cause target to disobey.", - shortDesc: "Fails if target attacks. May cause target to disobey.", - flags: { protect: 1, reflectable: 1, mirror: 1 }, - onTry(source, target) { - const action = this.queue.willMove(target); - const move = action?.choice === 'move' ? action.move : null; - if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { - return false; - } - }, - volatileStatus: 'confuseray', - condition: { - duration: 1, - onStart(pokemon) { - this.add('-start', pokemon, 'Confuse Ray', '[silent]'); - this.add('-message', `${pokemon.name} became disobedient!`); - }, - onBeforeMove(pokemon, target, move) { - if (this.random(2) === 0) { - let rand = this.random(10); - if (rand < 1) { - if (pokemon.setStatus('slp', pokemon, move)) this.add('-message', `${pokemon.name} began to nap!`); - else rand = 3; - } else if (rand < 3) { - this.add('-message', `${pokemon.name} won't obey!`); - const damage = this.actions.getConfusionDamage(pokemon, 40); - if (typeof damage !== 'number') throw new Error("Confusion damage not dealt"); - const activeMove = { id: this.toID('confused'), effectType: 'Move', type: '???' }; - this.damage(damage, pokemon, pokemon, activeMove as ActiveMove); - } if (rand >= 3) { - const noAttack = [ - 'ignored orders!', - 'is loafing around!', - 'turned away!', - 'pretended not to notice!', - ]; - const noAttackSleep = 'ignored orders and kept sleeping!'; - this.add('-message', `${pokemon.name} ${(pokemon.status === 'slp' && ['sleeptalk', 'snore'].includes(move.id)) ? noAttackSleep : this.sample(noAttack)}`); - } - return null; - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Confuse Ray', '[silent]'); - this.add('-message', `${pokemon.name} got its act together!`); - }, - }, - }, - curse: { - inherit: true, - desc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", - shortDesc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", - onModifyMove(move, source, target) { - if (!source.set.shiny) { - move.target = move.nonGhostTarget!; - } else if (source.isAlly(target)) { - move.target = 'randomNormal'; - } - }, - onTryHit(target, source, move) { - const curses = [ - "butt", "booty", "blasted", "beach", "bloody HECK", "bugger", "doodoo", "carp", "dang", - "frick", "HECK", "heck", "mf", "prickly", "nitwit", "shoot", "shut up", "twerp", "silly sausage", - ]; - this.add('-message', `${this.sample(curses)}!`); - if (!source.set.shiny) { - delete move.volatileStatus; - delete move.onHit; - move.self = { boosts: { spe: -1, atk: 1, def: 1 } }; - } else if (move.volatileStatus && target.volatiles['curse']) { - return false; - } - }, - }, - destinybond: { - inherit: true, - pp: 1, - noPPBoosts: true, - desc: "Returns equal damage when hit. Single use.", - shortDesc: "Returns equal damage when hit. Single use.", - condition: { - noCopy: true, // doesn't get copied by Baton Pass - onStart(pokemon) { - this.add('-singlemove', pokemon, 'Destiny Bond'); - }, - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - this.damage(damage, source, target); - }, - onBeforeMovePriority: -1, - onBeforeMove(pokemon, target, move) { - if (move.id === 'destinybond') return; - this.debug('removing Destiny Bond before attack'); - pokemon.removeVolatile('destinybond'); - }, - onMoveAborted(pokemon, target, move) { - pokemon.removeVolatile('destinybond'); - }, - }, - }, - // nonghost - knockoff: { - inherit: true, - basePower: 20, - }, - lashout: { - inherit: true, - basePower: 60, - }, - suckerpunch: { - inherit: true, - basePower: 60, - }, - darkpulse: { - inherit: true, - basePower: 60, - }, - bitterblade: { - inherit: true, - basePower: 75, - flags: { contact: 1, protect: 1, mirror: 1, slicing: 1, heal: 1 }, - }, - flowertrick: { - inherit: true, - flags: { protect: 1, mirror: 1 }, - }, - powertrick: { - inherit: true, - flags: { snatch: 1 }, - }, - trick: { - inherit: true, - flags: { protect: 1, mirror: 1, allyanim: 1, noassist: 1, failcopycat: 1 }, - }, - trickroom: { - inherit: true, - flags: { mirror: 1 }, - }, - grassyglide: { - inherit: true, - basePower: 70, - }, - wordsdance: { - accuracy: 100, - basePower: 0, - category: "Status", - name: "Words Dance", - shortDesc: "Confuses the target and lowers its Def/SpD by 2.", - pp: 10, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1, dance: 1, sound: 1 }, - ignoreImmunity: { 'Normal': true }, - onPrepareHit(source, target, move) { - // ana you are so lucky i don't have to shorten these - const messages = [ - 'L 🇱 RATIO ➗ READ MARX 🧔‍♂️ 📕 NO TOUHOU GIRLS 🔫 👧 🚫 CISHET 👨‍👩‍👦 NEUROTYPICAL 🧠 👨‍💼 CRINGE 😬 NO DRIP 🌧️ 🚫 GAME FUN HAPPY TIMES 游戏乐趣快乐时光 🎲 🎮 ACCELERATE ⏩ ACCELERATE ⏩ ACCELERATE ⏩ 🧞‍♂️ 🎣 🌇 🔋 🪡 SQUID GAMES ‼️', - 'Are you kidding ??? What the **** are you talking about man ? You are a biggest looser i ever seen in my life ! You was doing PIPI in your pampers when i was beating players much more stronger then you! You are not proffesional, because proffesionals knew how to lose and congratulate opponents, you are like a noob crying after i beat you! Be brave, be honest to yourself and stop this trush talkings!!! Everybody know that i am very good bh player, i can win anyone in the world in single game! And "c"ity "s"c is nobody for me, just a player who are crying every single time when loosing, ( remember what you say about Sevag ) !!! Stop playing with my name, i deserve to have a good name during whole my bh carrier, I am Officially inviting you to NDBH match with the Prize fund! Both of us will invest 5000$ and winner takes it all! I suggest all other people who\'s intrested in this situation, just take a look at my results in OMPL 8 and 9 tournaments, and that should be enough... No need to listen for every crying babe, ChampionLeonOM is always play Fair ! And if someone will continue Officially talk about me like that, we will meet in Court! God bless with true! True will never die ! Liers will kicked off...', - 'megas for all mismagius torment confusion alchemist araquanid no recover parasex flavor town megas for all sharting pot dragon heaven big button is watching pet mods gluke smogon kero megas for all dimrah pumpkin joltemons sylvemons farfetchd acid rock hematite boomer mentality flavor drama sexcadrill pet mods smogon pet mods bubble dies from cringe purple frong bat silvally pet mods', - // 'Right here it says "UPS: Our Fastest Ground Shipping Ever." You know, what if it said "Our fastest and hardest boner?" Quickest, uh, speed for getting a boner? Alright, thanks guys.', - 'Pog sussy balls means nothing to you!?!? WTF! That’s one epic fail! You’re in the quite the pickle there Rick! Im rofling on the floor laughing AND firing my lazor AND you sir win teh interwebs AND le reddit gold if i do say so myself yessir yessir!', - ]; - this.add('-message', `${target.name} took a deep breath and said:`); - this.attrLastMove('[still]'); - this.add('-anim', target, "Boomburst", source); - this.add('-message', this.sample(messages)); - }, - volatileStatus: 'confusion', - boosts: { - def: -2, - spd: -2, - }, - secondary: null, - target: "normal", - type: "Normal", - }, - runch: { - accuracy: 100, - basePower: 80, - category: "Physical", - shortDesc: "+Grass effectiveness. Sets Leech Seed.", - name: "Runch", - pp: 10, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Grassy Glide", target); - }, - onEffectiveness(typeMod, target, type, move) { - return typeMod + this.dex.getEffectiveness('Grass', type); - }, - onHit(target, source) { - if (target.hasType('Grass')) return null; - target.addVolatile('leechseed', source); - }, - secondary: null, - target: "normal", - type: "Dark", - contestType: "Clever", - }, - ualchop: { - accuracy: 90, - basePower: 40, - category: "Physical", - name: "Ual Chop", - shortDesc: "Hits twice. 30% to lower highest offense.", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Dual Chop", target); - }, - multihit: 2, - secondary: { - chance: 30, - onHit(target, source, move) { - if (target.getStat('atk', false, true) > target.getStat('spa', false, true)) { - return !!this.boost({ atk: -1 }, target, source, move); - } else return !!this.boost({ spa: -1 }, target, source, move); - }, - }, - target: "normal", - type: "Dragon", - maxMove: { basePower: 130 }, - contestType: "Tough", - }, - lackoff: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Lack Off", - shortDesc: "Heals equal to the opponent's missing HP.", - pp: 10, - priority: 0, - flags: { snatch: 1, heal: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Strength Sap", target); - }, - onHit(target, source) { - if (target.baseMaxhp === target.hp) return false; - const toHeal = target.baseMaxhp - target.hp; - console.log(target.baseMaxhp); - console.log(target.hp); - console.log(toHeal); - return !!(this.heal(toHeal, source, target)); - }, - secondary: null, - target: "normal", - type: "Normal", - zMove: { effect: 'clearnegativeboost' }, - contestType: "Clever", - }, - mindblown: { - inherit: true, - isNonstandard: null, - }, - // spells - shadowleap: { - accuracy: 100, - basePower: 10, - category: "Physical", - shortDesc: "Heals 60 HP and switches out.", - name: "Shadow Leap", - pp: 1.25, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Ipsum Instantarium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Sneak", target); - }, - onAfterHit(target, source, move) { - this.heal(60, source, source); - }, - selfSwitch: true, - target: "normal", - type: "Ghost", - }, - firebail: { - accuracy: 100, - basePower: 100, - category: "Special", - shortDesc: "Burns the target.", - name: "FirebaIl", - pp: 1.25, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Caputus Crepitus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Searing Shot", target); - }, - status: 'brn', - target: "normal", - type: "Fire", - }, - blastjump: { - accuracy: 100, - basePower: 50, - category: "Special", - shortDesc: "Summons Super Jump and heals the user for 50 HP.", - name: "Blast Jump", - pp: 1.25, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - weather: 'superjump', - onPrepareHit(target, source, move) { - this.add('-message', `Amplus Tripudio!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "High Jump Kick", target); - }, - self: { - onHit(pokemon) { - this.heal(50, pokemon); - }, - }, - target: "normal", - type: "Fighting", - }, - overheal: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Gives the user Ubercharge and heals it for 1/8 max HP for 3 turns.", - name: "Overheal", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Kabalto!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Geomancy", target); - }, - onHit(pokemon) { - pokemon.addVolatile('ubercharge'); - }, - volatileStatus: 'overheal', - condition: { - duration: 3, - onStart(pokemon) { - this.add('-start', pokemon, 'Overheal'); - }, - onResidualOrder: 6, - onResidual(pokemon) { - this.heal(pokemon.baseMaxhp / 8); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Overheal'); - }, - }, - target: "self", - type: "Normal", - }, - batswarm: { - accuracy: 100, - basePower: 40, - category: "Physical", - shortDesc: "Poisons the target.", - name: "Bat Swarm", - pp: 1.25, - priority: 0, - flags: { - protect: 1, contact: 1, mirror: 1, failencore: 1, failmefirst: 1, - nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Deus Invictus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Gunk Shot", target); - }, - status: 'psn', - target: "normal", - type: "Poison", - }, - pumpkinmirv: { - accuracy: 100, - basePower: 0, - category: "Status", - shortDesc: "If the user attacks first after this turn, the target loses 1/2 max HP. Disappears if the target attacks first.", - name: "Pumpkin MIRV", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Pactum Diabolus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Leech Seed", target); - }, - volatileStatus: 'pumpkinmirv', - condition: { - onStart(pokemon) { - this.add('-start', pokemon, 'Pumpkin MIRV', '[silent]'); - this.add('-message', `Pumpkin bombs were scattered around ${pokemon.name}!`); - }, - onAfterMove(pokemon, target, move) { - if (move.category !== 'Status') { - pokemon.removeVolatile('Pumpkin MIRV'); - this.add('-message', `The pumpkin bombs around ${pokemon.name} disappeared!`); - } - }, - onDamagingHit(damage, target, source, move) { - if (source !== target) { - this.add('-message', 'The pumpkin bombs exploded!'); - this.damage(target.baseMaxhp / 2, target, source); - target.removeVolatile('Pumpkin MIRV'); - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Pumpkin MIRV', '[silent]'); - }, - }, - target: "normal", - type: "Fire", - }, - stealth: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Heals 100 HP; taunted, doubled evasion for one turn.", - name: "Stealth", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Invisium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Force", target); - }, - volatileStatus: 'stealth', - condition: { - duration: 2, - onStart(pokemon) { - this.add('-start', pokemon, 'Stealth'); - this.heal(100, pokemon, pokemon); - }, - onModifyAccuracy(accuracy) { - if (typeof accuracy !== 'number') return; - return this.chainModify(0.5); - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - const move = this.dex.moves.get(moveSlot.id); - if (move.category === 'Status' && move.id !== 'spite') { - pokemon.disableMove(moveSlot.id); - } - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Stealth'); - }, - }, - target: "self", - type: "Ghost", - }, - monoculus: { - accuracy: 100, - basePower: 0, - category: "Special", - shortDesc: "Deals 150 damage. 50 BP move at the end of the turn for 2 turns.", - name: "MONOCULUS!", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Invokum MONOCULUS!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Steel Beam", target); - this.damage(150, target, source); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 2, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'monoculus', - name: "MONOCULUS!", - accuracy: 100, - basePower: 40, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Steel', - }, - }); - }, - target: "normal", - type: "Steel", - }, - skeletonhorde: { - accuracy: 100, - basePower: 20, - category: "Physical", - shortDesc: "50 BP move at the end of the turn for 5 turns.", - name: "Skeleton Horde", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, - failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Mortis Animataris!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Bone", target); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 5, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'skeletonhorde', - name: "Skeleton Horde", - accuracy: 100, - basePower: 50, - category: "Physical", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Ground', - }, - }); - }, - target: "normal", - type: "Ground", - }, - ballolightning: { - accuracy: 100, - basePower: 60, - category: "Special", - shortDesc: "Traps the target. 50 BP move at the end of the turn for 3 turns.", - name: "Ball O' Lightning", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, - failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Imputum Fulmenus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Electro Ball", target); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 3, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'balloflightning', - name: "Ball O' Lightning", - accuracy: 100, - basePower: 50, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Electric', - }, - }); - }, - secondary: { - chance: 100, - onHit(target, source, move) { - if (source.isActive) target.addVolatile('trapped', source, move, 'trapper'); - }, - }, - target: "normal", - type: "Electric", - }, - meteorshower: { - accuracy: 85, - basePower: 50, - category: "Special", - shortDesc: "Hits 3 times.", - name: "Meteor Shower", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, bullet: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Seismela Tremoro!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Draco Meteor", target); - }, - multihit: 3, - multiaccuracy: true, - secondary: null, - target: "normal", - type: "Rock", - }, - minify: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "User recovers 100 HP and doubles evasion, but damage taken is doubled and forces the user out.", - name: "Minify", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Invisium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Minimize", target); - }, - volatileStatus: 'minify', - condition: { - onStart(pokemon) { - this.add('-start', pokemon, 'Minify'); - this.heal(100, pokemon, pokemon); - }, - onModifyAccuracy(accuracy) { - if (typeof accuracy !== 'number') return; - return this.chainModify(0.5); - }, - onSourceModifyDamage(damage, source, target, move) { - return this.chainModify(2); - }, - onDamagingHit(damage, target, source, move) { - target.removeVolatile('minify'); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Minify'); - pokemon.forceSwitchFlag = true; - }, - }, - target: "self", - type: "Fairy", - }, -}; diff --git a/data/mods/spookymod/pokedex.ts b/data/mods/spookymod/pokedex.ts deleted file mode 100644 index a2bff06e12..0000000000 --- a/data/mods/spookymod/pokedex.ts +++ /dev/null @@ -1,769 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - aegislash: { - inherit: true, - num: 1, - name: "Aegislash", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 60, def: 100, spa: 60, spd: 100, spe: 60 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - }, - aegislashblade: { - inherit: true, - num: 1, - name: "Aegislash-Blade", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 100, def: 60, spa: 100, spd: 60, spe: 60 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - }, - banettemega: { - inherit: true, - num: 2, - name: "Banette-Mega", - baseSpecies: "", - forme: "", - types: ["Ghost"], - baseStats: { hp: 64, atk: 165, def: 63, spa: 110, spd: 63, spe: 35 }, - abilities: { 0: "Tough Claws" }, - requiredItem: "", - }, - ceruledge: { - inherit: true, - num: 3, - name: "Ceruledge", - types: ["Ghost", "Fire"], - baseStats: { hp: 85, atk: 115, def: 80, spa: 60, spd: 110, spe: 75 }, - abilities: { 0: "Sharpness", H: "Triage" }, - }, - dofagrigus: { - num: 4, - name: "Dofagrigus", - types: ["Ghost"], - baseStats: { hp: 70, atk: 55, def: 145, spa: 95, spd: 105, spe: 30 }, - abilities: { 0: "Dummy" }, - weightkg: 76.5, - eggGroups: ["Mineral", "Amorphous"], - }, - eddyazbear: { - num: 5, - name: "Eddy Azbear", - types: ["Ghost", "Fighting"], - baseStats: { hp: 183, atk: 117, def: 40, spa: 100, spd: 40, spe: 90 }, - abilities: { 0: "Jumpscare", H: "Strong Jaw" }, - weightkg: 555, - eggGroups: ["Undiscovered"], - }, - fluttermane: { - inherit: true, - num: 6, - name: "Flutter Mane", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - }, - fluttermane2: { - num: 6, - name: "Flutter Mane 2", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - weightkg: 4.2, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - gourgeisttiny: { - num: 8, - name: "Gourgeist-Tiny", - baseSpecies: "Gourgeist", - forme: "Tiny", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 5, atk: 81, def: 129, spa: 81, spd: 75, spe: 169 }, - abilities: { 0: "Dazzling" }, - weightkg: 4.8, - eggGroups: ["Amorphous"], - }, - gourgeist: { - inherit: true, - num: 9, - name: "Gourgeist", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 55, atk: 91, def: 109, spa: 91, spd: 75, spe: 119 }, - abilities: { 0: "Desolate Land" }, - }, - gourgeistlarge: { - inherit: true, - num: 10, - name: "Gourgeist-Large", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 105, atk: 101, def: 89, spa: 101, spd: 75, spe: 69 }, - abilities: { 0: "Spoky" }, - }, - gourgeistgigantic: { - num: 11, - name: "Gourgeist-Gigantic", - baseSpecies: "Gourgeist", - forme: "Gigantic", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 155, atk: 111, def: 69, spa: 111, spd: 75, spe: 19 }, - abilities: { 0: "Pulp Up" }, - weightkg: 78, - eggGroups: ["Amorphous"], - }, - houndstone: { - inherit: true, - num: 12, - name: "Houndstone", - types: ["Ghost", "Fighting", "Normal"], - baseStats: { hp: 82, atk: 91, def: 140, spa: 50, spd: 97, spe: 70 }, - abilities: { 0: "Jumpscare", 1: "Undead", H: "Fluffy" }, - }, - indeedee: { - inherit: true, - num: 13, - name: "Indeedee", - types: ["Ghost", "Normal", "Psychic"], - baseStats: { hp: 70, atk: 85, def: 75, spa: 105, spd: 95, spe: 95 }, - abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, - }, - jableye: { - num: 14, - name: "Jableye", - types: ["Ghost", "Dark", "Poison"], - baseStats: { hp: 75, atk: 75, def: 100, spa: 75, spd: 100, spe: 50 }, - abilities: { 0: "Justified", H: "Jankster" }, - weightkg: 11, - eggGroups: ["Human-Like"], - }, - jobapplication: { - num: 15, - name: "JOB APPLICATION", - types: ["Ghost", "Normal"], - baseStats: { hp: 130, atk: 130, def: 70, spa: 50, spd: 70, spe: 80 }, - abilities: { 0: "Jumpscare" }, - weightkg: 4.3, - eggGroups: ["Undiscovered"], - }, - kilotic: { - num: -196, - name: "Kilotic", - types: ["Ghost", "Water"], - baseStats: { hp: 81, atk: 60, def: 125, spa: 100, spd: 79, spe: 95 }, - abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, - weightkg: 162, - eggGroups: ["Water 1", "Dragon"], - }, - lanturnevil: { - num: 16, - name: "Lanturn-Evil", - baseSpecies: "Lanturn", - forme: "Evil", - types: ["Ghost", "Retaw", "Critcele"], - baseStats: { hp: 67, atk: 96, def: 96, spa: 58, spd: 58, spe: 125 }, - abilities: { 0: "Abyssal Light" }, - weightkg: 22.5, - eggGroups: ["Water 2"], - }, - merasmus: { - num: 17, - name: "MERASMUS", - types: ["Ghost", "Psychic", "Fairy", "Dark"], - baseStats: { hp: 111, atk: 111, def: 111, spa: 111, spd: 111, spe: 111 }, - abilities: { 0: "Magician" }, - weightkg: 666, - eggGroups: ["Undiscovered"], - }, - nursola: { - num: -195, - name: "Nursola", - types: ["Ghost", "Grass", "Rock"], - baseStats: { hp: 145, atk: 50, def: 60, spa: 95, spd: 130, spe: 30 }, - abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, - weightkg: 0.4, - eggGroups: ["Water 1", "Water 3"], - }, - okestarspirit: { - num: 19, - name: "Okestar Spirit", - types: ["Ghost", "ark"], - baseStats: { hp: 100, atk: 100, def: 100, spa: 100, spd: 100, spe: 100 }, - abilities: { 0: "Onder Guard" }, - weightkg: 61, - eggGroups: ["Field"], - }, - ppiritomb: { - num: 20, - name: "PPiritomb", - types: ["Ghost", "PDark", "PRock"], - baseStats: { hp: 50, atk: 92, def: 108, spa: 92, spd: 108, spe: 50 }, - abilities: { 0: "PPressure", H: "Pinfiltrator" }, - weightkg: 108, - eggGroups: ["Amorphous"], - }, - quagsiredead: { - num: 21, - name: "Quagsire-Dead", - baseSpecies: "Quagsire", - forme: "Dead", - types: ["Ghost", "Water", "Ground"], - baseStats: { hp: 115, atk: 95, def: 95, spa: 75, spd: 75, spe: 45 }, - abilities: { 0: "Cursed Body", H: "Unaware" }, - weightkg: 7.5, - eggGroups: ["Water 1", "Field"], - }, - rotom: { - inherit: true, - num: 22, - name: "Rotom", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomheat: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Fire"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomwash: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Water"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomfrost: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Ice"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomfan: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Flying"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotommow: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Grass"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - shedinja: { - inherit: true, - num: 23, - name: "Shedinja", - types: ["Ghost", "Bug"], - baseStats: { hp: 1, atk: 90, def: 1, spa: 90, spd: 1, spe: 42 }, - abilities: { 0: "Wonder Guard" }, - }, - trevenant: { - inherit: true, - num: 24, - name: "Trevenant", - types: ["Ghost", "Grass", "Fighting"], - baseStats: { hp: 85, atk: 110, def: 106, spa: 65, spd: 102, spe: 57 }, - abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, - }, - trevenantrevenant: { - num: 24, - name: "Trevenant-Revenant", - baseSpecies: "Trevenant", - forme: "Revenant", - types: ["Ghost", "Rock", "Fighting"], - baseStats: { hp: 85, atk: 110, def: 76, spa: 65, spd: 72, spe: 117 }, - abilities: { 0: "Reckless" }, - weightkg: 71, - eggGroups: ["Grass", "Amorphous"], - }, - ursalunabloodmoon: { - inherit: true, - num: 25, - types: ["Ghost", "Normal", "Ground"], - baseStats: { hp: 113, atk: 100, def: 90, spa: 135, spd: 65, spe: 52 }, - abilities: { 0: "Mind's Eye", H: "Undead" }, - }, - vampharos: { - num: -194, - name: "Vampharos", - types: ["Ghost", "Electric", "Dragon"], - baseStats: { hp: 90, atk: 85, def: 95, spa: 140, spd: 100, spe: 50 }, - abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, - weightkg: 61.5, - eggGroups: ["Monster", "Field"], - }, - wunala: { - num: 28, - name: "Wunala", - types: ["Ghost", "Psychic", "Dark"], - baseStats: { hp: 67, atk: 113, def: 109, spa: 67, spd: 107, spe: 67 }, - abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, - weightkg: 120, - eggGroups: ["Undiscovered"], - }, - xorygonz: { - num: 29, - name: "XORygon-Z", - types: ["Ghost", "Steel", "Ice", "Poison"], - baseStats: { hp: 85, atk: 90, def: 70, spa: 125, spd: 75, spe: 90 }, - abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, - weightkg: 36.5, - eggGroups: ["Mineral"], - }, - yveltal: { - inherit: true, - num: 30, - name: "Yveltal", - types: ["Ghost", "Dragon", "Flying"], - baseStats: { hp: 116, atk: 91, def: 95, spa: 91, spd: 98, spe: 79 }, - abilities: { 0: "Dark Aura", H: "Intimidate" }, - }, - zoroarkhisui: { - inherit: true, - num: 31, - name: "Zoroark-Hisui", - baseSpecies: "Zoroark", - forme: "Hisui", - types: ["Ghost", "Normal", "Ice"], - baseStats: { hp: 65, atk: 110, def: 70, spa: 105, spd: 70, spe: 110 }, - abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, - }, - // shrunken - aegislashshrunken: { - num: 1, - name: "Aegislash-Shrunken", - baseSpecies: "Aegislash", - forme: "Shrunken", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 30, def: 50, spa: 30, spd: 50, spe: 30 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - battleOnly: "Aegislash", - weightkg: 5.3, - eggGroups: ["Mineral"], - }, - banettemegashrunken: { - num: 2, - name: "Banette-Mega-Shrunken", - baseSpecies: "Banette", - forme: "Mega-Shrunken", - types: ["Ghost"], - baseStats: { hp: 64, atk: 82, def: 32, spa: 55, spd: 32, spe: 17 }, - abilities: { 0: "Tough Claws" }, - battleOnly: "Banette-Mega", - weightkg: 1.3, - eggGroups: ["Amorphous"], - }, - ceruledgeshrunken: { - num: 3, - name: "Ceruledge-Shrunken", - baseSpecies: "Ceruledge", - forme: "Shrunken", - types: ["Ghost", "Fire"], - baseStats: { hp: 85, atk: 57, def: 40, spa: 30, spd: 55, spe: 37 }, - abilities: { 0: "Sharpness", H: "Triage" }, - battleOnly: "Ceruledge", - weightkg: 6.2, - eggGroups: ["Human-Like"], - }, - dofagrigusshrunken: { - num: 4, - name: "Dofagrigus-Shrunken", - baseSpecies: "Dofagrigus", - forme: "Shrunken", - types: ["Ghost"], - baseStats: { hp: 70, atk: 27, def: 73, spa: 47, spd: 53, spe: 15 }, - abilities: { 0: "Dummy", H: "Bulletproof" }, - battleOnly: "Dofagrigus", - weightkg: 7.7, - eggGroups: ["Mineral", "Amorphous"], - }, - eddyazbearshrunken: { - num: 5, - name: "Eddy Azbear-Shrunken", - baseSpecies: "Eddy Azbear", - forme: "Shrunken", - types: ["Ghost", "Fighting"], - baseStats: { hp: 183, atk: 58, def: 20, spa: 50, spd: 20, spe: 45 }, - abilities: { 0: "Jumpscare", H: "Strong Jaw" }, - battleOnly: "Eddy Azbear", - weightkg: 55.5, - eggGroups: ["Undiscovered"], - }, - fluttermaneshrunken: { - num: 6, - name: "Flutter Mane-Shrunken", - baseSpecies: "Flutter Mane", - forme: "Shrunken", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - battleOnly: "Flutter Mane", - weightkg: 0.4, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - fluttermane2shrunken: { - num: 7, - name: "Flutter Mane 2-Shrunken", - baseSpecies: "Flutter Mane 2", - forme: "Shrunken", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - battleOnly: "Flutter Mane 2", - weightkg: 0.4, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - gourgeisttinyshrunken: { - num: 8, - name: "Gourgeist-Tiny-Shrunken", - baseSpecies: "Gourgeist", - forme: "Tiny-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 5, atk: 40, def: 65, spa: 40, spd: 38, spe: 84 }, - abilities: { 0: "Grassy Surge" }, - battleOnly: "Gourgeist-Tiny", - weightkg: 0.5, - eggGroups: ["Amorphous"], - }, - gourgeistshrunken: { - num: 9, - name: "Gourgeist-Shrunken", - baseSpecies: "Gourgeist", - forme: "Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 55, atk: 45, def: 55, spa: 45, spd: 38, spe: 59 }, - abilities: { 0: "Poison Heal" }, - battleOnly: "Gourgeist", - weightkg: 1.3, - eggGroups: ["Amorphous"], - }, - gourgeistlargeshrunken: { - num: 10, - name: "Gourgeist-Large-Shrunken", - baseSpecies: "Gourgeist", - forme: "Large-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 105, atk: 50, def: 45, spa: 50, spd: 38, spe: 34 }, - abilities: { 0: "Spoky" }, - battleOnly: "Gourgeist-Large", - weightkg: 1.4, - eggGroups: ["Amorphous"], - }, - gourgeistgiganticshrunken: { - num: 11, - name: "Gourgeist-Gigantic-Shrunken", - baseSpecies: "Gourgeist", - forme: "Gigantic-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 155, atk: 55, def: 35, spa: 55, spd: 38, spe: 9 }, - abilities: { 0: "Pulp Up" }, - battleOnly: "Gourgeist-Gigantic", - weightkg: 7.8, - eggGroups: ["Amorphous"], - }, - houndstoneshrunken: { - num: 12, - name: "Houndstone-Shrunken", - baseSpecies: "Houndstone", - forme: "Shrunken", - types: ["Ghost", "Fighting"], - baseStats: { hp: 82, atk: 46, def: 70, spa: 25, spd: 49, spe: 35 }, - abilities: { 0: "Jumpscare", 1: "Scrappy", H: "Fluffy" }, - battleOnly: "Houndstone", - weightkg: 1.5, - eggGroups: ["Field"], - }, - indeedeeshrunken: { - num: 13, - name: "Indeedee-Shrunken", - baseSpecies: "Indeedee", - forme: "Shrunken", - types: ["Ghost", "Normal", "Psychic"], - baseStats: { hp: 70, atk: 42, def: 38, spa: 52, spd: 48, spe: 47 }, - abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, - battleOnly: "Indeedee", - weightkg: 2.8, - eggGroups: ["Fairy"], - }, - jableyeshrunken: { - num: 14, - name: "Jableye-Shrunken", - baseSpecies: "Jableye", - forme: "Shrunken", - types: ["Ghost", "Dark"], - baseStats: { hp: 75, atk: 25, def: 38, spa: 25, spd: 38, spe: 25 }, - abilities: { 0: "Justified", H: "Jankster" }, - battleOnly: "Jableye", - weightkg: 1.1, - eggGroups: ["Human-Like"], - }, - jobapplicationshrunken: { - num: 15, - name: "JOB APPLICATION-Shrunken", - baseSpecies: "JOB APPLICATION", - forme: "Shrunken", - types: ["Ghost", "Normal"], - baseStats: { hp: 130, atk: 65, def: 35, spa: 25, spd: 35, spe: 40 }, - abilities: { 0: "Jumpscare" }, - battleOnly: "JOB APPLICATION", - weightkg: 0.4, - eggGroups: ["Undiscovered"], - }, - lanturnevilshrunken: { - num: 16, - name: "Lanturn-Evil-Shrunken", - baseSpecies: "Lanturn", - forme: "Evil-Shrunken", - types: ["Ghost", "Retaw", "Critcele"], - baseStats: { hp: 97, atk: 48, def: 48, spa: 29, spd: 29, spe: 62 }, - abilities: { 0: "Volt Absorb", 1: "Illuminate", H: "Abyssal Light" }, - battleOnly: "Lanturn-Evil", - weightkg: 2.3, - eggGroups: ["Water 2"], - }, - merasmusshrunken: { - num: 17, - name: "MERASMUS-Shrunken", - baseSpecies: "MERASMUS", - forme: "Shrunken", - types: ["Ghost", "Psychic", "Fairy", "Dark"], - baseStats: { hp: 111, atk: 55, def: 56, spa: 55, spd: 56, spe: 55 }, - abilities: { 0: "Magician" }, - battleOnly: "MERASMUS", - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - nursolashrunken: { - num: 18, - name: "Nursola-Shrunken", - baseSpecies: "Nursola", - forme: "Shrunken", - types: ["Ghost", "Grass", "Rock"], - baseStats: { hp: 145, atk: 25, def: 30, spa: 48, spd: 65, spe: 15 }, - abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, - battleOnly: "Nursola", - weightkg: 0.1, - eggGroups: ["Water 1", "Water 3"], - }, - okestarspiritshrunken: { - num: 19, - name: "Okestar Spirit-Shrunken", - baseSpecies: "Okestar Spirit", - forme: "Shrunken", - types: ["Ghost", "ark"], - baseStats: { hp: 100, atk: 50, def: 50, spa: 50, spd: 50, spe: 50 }, - abilities: { 0: "Onder Guard" }, - battleOnly: "Okestar Spirit", - weightkg: 6.1, - eggGroups: ["Undiscovered"], - }, - ppiritombshrunken: { - num: 20, - name: "PPiritomb-Shrunken", - baseSpecies: "PPiritomb", - forme: "Shrunken", - types: ["Ghost", "PDark", "PRock"], - baseStats: { hp: 50, atk: 46, def: 54, spa: 46, spd: 54, spe: 25 }, - abilities: { 0: "PPressure", H: "Pinfiltrator" }, - battleOnly: "PPiritomb", - weightkg: 10.8, - eggGroups: ["Amorphous"], - }, - quagsiredeadshrunken: { - num: 21, - name: "Quagsire-Dead-Shrunken", - baseSpecies: "Quagsire", - forme: "Dead-Shrunken", - types: ["Ghost", "Water", "Ground"], - baseStats: { hp: 115, atk: 47, def: 48, spa: 37, spd: 38, spe: 22 }, - abilities: { 0: "Cursed Body", H: "Unaware" }, - battleOnly: "Quagsire-Dead", - weightkg: 0.8, - eggGroups: ["Water 1", "Field"], - }, - rotomshrunken: { - num: 22, - name: "Rotom-Shrunken", - baseSpecies: "Rotom", - forme: "Shrunken", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomheatshrunken: { - num: 22, - name: "Rotom-Heat-Shrunken", - baseSpecies: "Rotom-Heat", - forme: "Shrunken", - types: ["Ghost", "Electric", "Fire"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Heat", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomwashshrunken: { - num: 22, - name: "Rotom-Wash-Shrunken", - baseSpecies: "Rotom-Wash", - forme: "Shrunken", - types: ["Ghost", "Electric", "Water"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Wash", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotommowshrunken: { - num: 22, - name: "Rotom-Mow-Shrunken", - baseSpecies: "Rotom-Mow", - forme: "Shrunken", - types: ["Ghost", "Electric", "Grass"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Mow", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomfrostshrunken: { - num: 22, - name: "Rotom-Frost-Shrunken", - baseSpecies: "Rotom-Frost", - forme: "Shrunken", - types: ["Ghost", "Electric", "Ice"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Frost", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomfanshrunken: { - num: 22, - name: "Rotom-Fan-Shrunken", - baseSpecies: "Rotom-Fan", - forme: "Shrunken", - types: ["Ghost", "Electric", "Flying"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Fan", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - shedinjashrunken: { - num: 23, - name: "Shedinja-Shrunken", - baseSpecies: "Shedinja", - forme: "Shrunken", - types: ["Ghost", "Bug"], - baseStats: { hp: 1, atk: 45, def: 1, spa: 45, spd: 1, spe: 21 }, - abilities: { 0: "Wonder Guard" }, - battleOnly: "Shedinja", - weightkg: 0.6, - eggGroups: ["Bug"], - }, - trevenantshrunken: { - num: 24, - name: "Trevenant-Shrunken", - baseSpecies: "Trevenant", - forme: "Shrunken", - types: ["Ghost", "Grass", "Fighting"], - baseStats: { hp: 85, atk: 55, def: 53, spa: 32, spd: 51, spe: 28 }, - abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, - battleOnly: "Trevenant", - weightkg: 7.1, - eggGroups: ["Grass", "Amorphous"], - }, - ursalunabloodmoonshrunken: { - num: 25, - name: "Ursaluna-Bloodmoon-Shrunken", - baseSpecies: "Ursaluna", - forme: "Bloodmoon-Shrunken", - types: ["Ghost", "Normal", "Ground"], - baseStats: { hp: 113, atk: 50, def: 45, spa: 67, spd: 33, spe: 26 }, - abilities: { 0: "Mind's Eye", H: "Undead" }, - battleOnly: "Ursaluna-Bloodmoon", - weightkg: 33.3, - eggGroups: ["Field"], - }, - kiloticshrunken: { - num: 26, - name: "Kilotic-Shrunken", - baseSpecies: "Kilotic", - forme: "Shrunken", - types: ["Ghost", "Water"], - baseStats: { hp: 81, atk: 30, def: 63, spa: 50, spd: 40, spe: 48 }, - abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, - battleOnly: "Kilotic", - weightkg: 16.2, - eggGroups: ["Water 1", "Dragon"], - }, - vampharosshrunken: { - num: 27, - name: "Vampharos-Shrunken", - baseSpecies: "Vampharos", - forme: "Shrunken", - types: ["Ghost", "Electric", "Dragon"], - baseStats: { hp: 90, atk: 43, def: 48, spa: 70, spd: 50, spe: 25 }, - abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, - battleOnly: "Vampharos", - weightkg: 6.2, - eggGroups: ["Monster", "Field"], - }, - wunalashrunken: { - num: 28, - name: "Wunala-Shrunken", - baseSpecies: "Wunala", - forme: "Shrunken", - types: ["Ghost", "Psychic", "Dark"], - baseStats: { hp: 67, atk: 56, def: 55, spa: 33, spd: 54, spe: 33 }, - abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, - battleOnly: "Wunala", - weightkg: 12, - eggGroups: ["Undiscovered"], - }, - xorygonzshrunken: { - num: 29, - name: "XORygon-Z-Shrunken", - baseSpecies: "XORygon-Z", - forme: "Z-Shrunken", - types: ["Ghost", "Steel", "Ice", "Poison"], - baseStats: { hp: 85, atk: 45, def: 35, spa: 62, spd: 38, spe: 45 }, - abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, - battleOnly: "XORygon-Z", - weightkg: 3.4, - eggGroups: ["Mineral"], - }, - yveltalshrunken: { - num: 30, - name: "Yveltal-Shrunken", - baseSpecies: "Yveltal", - forme: "Shrunken", - types: ["Ghost", "Dragon", "Flying"], - baseStats: { hp: 116, atk: 46, def: 48, spa: 46, spd: 49, spe: 39 }, - abilities: { 0: "Dark Aura", H: "Intimidate" }, - battleOnly: "Yveltal", - weightkg: 20.3, - eggGroups: ["Undiscovered"], - }, - zoroarkhisuishrunken: { - num: 31, - name: "Zoroark-Hisui-Shrunken", - baseSpecies: "Zoroark", - forme: "Hisui-Shrunken", - types: ["Ghost", "Normal", "Ice"], - baseStats: { hp: 65, atk: 55, def: 35, spa: 52, spd: 35, spe: 55 }, - abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, - battleOnly: "Zoroark-Hisui", - weightkg: 7.3, - eggGroups: ["Field"], - }, -}; diff --git a/data/mods/spookymod/rulesets.ts b/data/mods/spookymod/rulesets.ts deleted file mode 100644 index 33ce530d32..0000000000 --- a/data/mods/spookymod/rulesets.ts +++ /dev/null @@ -1,255 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - spokymod: { - effectType: 'Rule', - name: 'Spokymod', - desc: 'spookymod jumpscare', - onBegin() { - const intro = [ - "Welcome mortals to my Magic Kingdom!...which is unaffiliated with any other Magic Kingdom that may or may not exist.", - "Step right up and get your spells from me! For I am the Spell Master!...again, not a term Merasmus officially owns.", - "Greetings mortals and こんにちは! Yes Merasmus is learning Japanese, in the likely event he will have to beg for his life!", - "Why? Well, therein lies a tale of horror! Short version: Merasmus owes $12,000 to the Japanese Mafia!", - "It is Halloween! The time of year when the doorways between our world and the next swing wide!", - // "That...and President's Day. That's still only two times! So you've got to pick your battles if you're Merasmus!", - "A harvest moon hangs pendulously in the sky, mortals!", - /* "That's right, */ "The moon's giving us the green light for harvesting! Apropos of nothing,", - "I hope you all brought your souls! (laughter) And money. Because Merasmus has sunk a lot into this metagame.", - "It is I, mortals, Merasmus the wizard! Welcome to my dark carnival of the macabre! Admit One...to MADNESS!", - "(laughter) Step right up and test your measly minds on my Metagame of the Danged!", - ]; - this.add('-message', `${this.sample(intro)}`); - }, - - onResidual(pokemon) { - // make sure it only rolls once - let temp = false; - for (const p of this.sides[0].pokemon) { - if (p.isActive && p === pokemon) temp = true; - } - if (!temp) return; - const spinSet = [ - "The wheel spins!", - "The wheel spins!", - "I spin the Wheel of Fate!", - "The Wheel of Fate spins!", - "You cannot escape the Wheel of Fate!", - "Spin, wheel! Spin!", - "Spin the wheel, and seal your fate!", - "Yes, spin the wheel, you fools. See what horrors are in store for you.", - "Prepare to feel the wrath of the Wheel of Fate!", - "Yes, spin the Wheel of Fate!", - "Your fate... is at hand!", - "The Wheel of Fate is a fickle mistress.", - "The wheel spins!", - "(laughter) Your fate is at hand.", - "The wheel will be your undoing.", - "Yes... Yes! The wheel!", - "Yes... Yes! Fate!", - "The wheel! Come on wheel, Merasmus needs this.", - "The wheel! Come on wheel, you owe me.", - "The wheel! Come on... Set them all on fire.", - "The wheel! Come on... Big. Head. Come on, big head.", - ]; - const bighead = [ - "Big heads!", - "(laughter) Big head fate! Big head fate!", - "I curse your heads... with bigness!", - "You cannot escape the terror... of your own giant head!", - "Super big heads!", - "Plague of head-biggening!", - "Big heads! The horror! The horror!", - ]; - const smallhead = [ - "Shrunken heads!", - "Tiny heads!", - "Teeny, tiny heads! As foretold in prophecy.", - "Feel the tiny eldritch terror of an itty... bitty... head!", - "Like your tiny heads? THANK MAGIC!", - "Teeny, tiny heads!", - ]; - const superspeed = ["Super Speed!"]; - const dance = [ - "Dance fools!", - "Darkness falls across the land! The dancing hour is close at hand!", - "And though you fight to stay alive, your body starts to spasmus. For no mere mortal can resist the magic of Merasmus!", - "Dance. Dance! DANCE!", - "Plague of dancing!", - ]; - const bleed = [ - "The bloodening!", - "Blood-letting!", - "Let the blood flow!", - "Blood fate!", - "Plague of blood!", - ]; - const fire = [ - "Firestorm!", - "Fire!", - "Fire, yes! Now you're all on fire!", - "Fire! Oh, that's a good one!", - "Burn fools, burn!", - "BURN!", - "Burn fools!", - "Hellfire!", - ]; - const jarate = [ - "Jarate!", - "Jarate! No magic is beneath Merasmus!", - "Jarate! That is what you think it is!", - "Rain of waste!", - "Jarate! Merasmus is...sorry about this one.", - "Jarate! Merasmus is...not proud...of this one.", - "Rain of Jarate!", - "Rain of Jarate! *sotto voce* I'm sorry about this.", - "Jarate!", - "Jarate! Jarate for everyone!", - "Jarate for everyone! I'm so, so sorry!", - ]; - const ghosts = [ - "Ghosts!", - "Let the haunting... begin!", - "Rise, rise from your graves!", - "Plague of ghosts!", - ]; - const lowgravity = [ - "Low gravity!", - "Gravity displeases me, so I have removed it!", - "Gravity displeases me, so I have removed it! ...Most of it!", - "Gravity! I banish thee!", - "Bid farewell to your precious gravity!", - ]; - const superjump = ["Super jumping!", "High jump!"]; - const crithit = ["It is the crit boostening!"]; - const ubercharge = [ - "You are GODS! *sotto voce* ...I don't know why I put that on the wheel...", - "You are GODS! Magic! It is not an exact science.", - "Invincible! INVINCIBL- Wait, wait, what?", - "Everybody's invincible! Muhahahaha! Fools! Ahahaha... eheh... Hold on...", - "You are GODS! Nahahaha... Enjoy your false confidence. It will be your doom!", - "You are GODS! Aha, that may seem good, but it will be bad. In the fullness of time.", - "You are GODS! I... meant to do that. It will go badly for you. You watch.", - "You are GODS! Wait, no no no no no!", - "ÜBERCHARGE!", - ]; - if (this.turn % 3 !== 0) return; - this.add('-message', `${this.sample(spinSet)}`); - const result = this.random(9); - // result = 0; - switch (result) { - case 0: - this.add('-message', `${this.sample(bighead)}`); - for (const pokemons of this.getAllActive()) { - pokemons.removeVolatile('shrunken'); - pokemons.addVolatile('fakedynamax', pokemons); - } - break; - case 1: - this.add('-message', `${this.sample(smallhead)}`); - for (const pokemons of this.getAllActive()) { - pokemons.removeVolatile('fakedynamax'); - pokemons.addVolatile('shrunken', pokemons); - } - break; - case 2: - this.add('-message', `${this.sample(superspeed)}`); - for (const pokemons of this.getAllActive()) { - this.boost({ spe: 2 }, pokemons, pokemons, null, true); - } - break; - case 3: - this.add('-message', `${this.sample(dance)}`); - for (const pokemons of this.getAllActive()) { - this.add('-anim', pokemons, "Teeter Dance", pokemons); - this.add('-anim', pokemons, "Revelation Dance", pokemons); - this.add('-anim', pokemons, "Quiver Dance", pokemons); - this.add('-anim', pokemons, "Victory Dance", pokemons); - this.add('-anim', pokemons, "Dragon Dance", pokemons); - this.add('-anim', pokemons, "Swords Dance", pokemons); - this.add('-anim', pokemons, "Petal Dance", pokemons); - this.add('-anim', pokemons, "Lunar Dance", pokemons); - this.add('-anim', pokemons, "Feather Dance", pokemons); - this.add('-anim', pokemons, "Rain Dance", pokemons); - } - break; - case 4: - const temps = this.random(4); - // const temps = 3; - switch (temps) { - case 0: - this.add('-message', `${this.sample(bleed)}`); - for (const pokemons of this.getAllActive()) { - pokemons.trySetStatus('psn', pokemons); - } - break; - case 1: - this.add('-message', `${this.sample(fire)}`); - for (const pokemons of this.getAllActive()) { - pokemons.trySetStatus('brn', pokemons); - } - break; - case 2: - this.add('-message', `${this.sample(jarate)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('jarate', pokemons); - this.hint('pokemons covered in Jarate take 1.35x damage from opponent\'s attacks.'); - } - break; - case 3: - this.add('-message', `${this.sample(ghosts)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('jumpscare', pokemons); - } - break; - } - break; - case 5: - this.add('-message', `${this.sample(lowgravity)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('telekinesis', pokemons); - } - break; - case 6: - this.add('-message', `${this.sample(superjump)}`); - this.field.setWeather('superjump'); - break; - case 7: - this.add('-message', `${this.sample(crithit)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('laserfocus', pokemons); - } - break; - default: - this.add('-message', `${this.sample(ubercharge)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('ubercharge', pokemons); - } - this.hint('Ubercharged Pokemon take no damage from attacks.'); - } - }, - onBasePowerPriority: 19, - onBasePower(basePower, attacker, defender, move) { - if ((attacker.hasType('Retaw') && move.type === 'Water') || - (attacker.hasType('Critcele') && move.type === 'Electric') || - (attacker.hasType('Pdark') && move.type === 'Dark') || - (attacker.hasType('Prock') && move.type === 'Rock') || - (attacker.hasType('ark') && move.type === 'Dark')) { - return this.chainModify(1.5); - } - }, - }, - spriteviewer: { - effectType: 'ValidatorRule', - name: 'Sprite Viewer', - desc: "Displays a fakemon's sprite in chat when it is switched in for the first time", - onBegin() { - this.add('rule', 'Sprite Viewer: Displays sprites in chat'); - }, - onSwitchIn(pokemon) { - if (!this.effectState[pokemon.species.id]) { - this.add('-message', `${pokemon.species.name}'s Sprite:`); - this.add(`raw|`); - this.effectState[pokemon.species.id] = true; - } - }, - }, -}; diff --git a/data/mods/spookymod/scripts.ts b/data/mods/spookymod/scripts.ts deleted file mode 100644 index abfb260615..0000000000 --- a/data/mods/spookymod/scripts.ts +++ /dev/null @@ -1,101 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - gen: 9, - // the below is all commented out due to an ability that requires checkFainted, but it seems like we can't edit checkFainted - /* checkFainted() { - for (const side of this.sides) { - for (const pokemon of side.active) { - if (pokemon.fainted) { - pokemon.status = 'fnt' as ID; - pokemon.switchFlag = true; - } else if (pokemon.effectState.zombie) { - pokemon.status = ''; - pokemon.switchFlag = true; - } - } - } - }, - faintMessages(lastFirst = false, forceCheck = false, checkWin = true) { - if (this.ended) return; - const length = this.faintQueue.length; - if (!length) { - if (forceCheck && this.checkWin()) return true; - return false; - } - if (lastFirst) { - this.faintQueue.unshift(this.faintQueue[this.faintQueue.length - 1]); - this.faintQueue.pop(); - } - let faintQueueLeft, faintData; - while (this.faintQueue.length) { - faintQueueLeft = this.faintQueue.length; - faintData = this.faintQueue.shift()!; - const pokemon: Pokemon = faintData.target; - if (!pokemon.fainted && this.runEvent('BeforeFaint', pokemon, faintData.source, faintData.effect)) { - this.add('faint', pokemon); - if ( - !(pokemon.species.name === 'Trevenant' && pokemon.ability === 'revive' && !this.effectState.zombie && - !pokemon.transformed && this.canSwitch(pokemon.side)) - ) { - pokemon.side.pokemonLeft--; - } - this.runEvent('Faint', pokemon, faintData.source, faintData.effect); - this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon); - this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); - if (pokemon.formeRegression && !pokemon.transformed) { - // before clearing volatiles - pokemon.baseSpecies = this.dex.species.get(pokemon.set.species || pokemon.set.name); - pokemon.baseAbility = toID(pokemon.set.ability); - } - pokemon.clearVolatile(false); - if (!this.effectState.zombie) { - pokemon.fainted = true; - } else { - pokemon.faintQueued = false; - } - pokemon.illusion = null; - pokemon.isActive = false; - pokemon.isStarted = false; - delete pokemon.terastallized; - if (pokemon.formeRegression) { - // after clearing volatiles - pokemon.details = pokemon.getUpdatedDetails(); - this.add('detailschange', pokemon, pokemon.details, '[silent]'); - pokemon.updateMaxHp(); - pokemon.formeRegression = false; - } - pokemon.side.faintedThisTurn = pokemon; - if (this.faintQueue.length >= faintQueueLeft) checkWin = true; - } - } - if (this.gen <= 1) { - // in gen 1, fainting skips the rest of the turn - // residuals don't exist in gen 1 - this.queue.clear(); - // Fainting clears accumulated Bide damage - for (const pokemon of this.getAllActive()) { - if (pokemon.volatiles['bide']?.damage) { - pokemon.volatiles['bide'].damage = 0; - this.hint("Desync Clause Mod activated!"); - this.hint("In Gen 1, Bide's accumulated damage is reset to 0 when a Pokemon faints."); - } - } - } else if (this.gen <= 3 && this.gameType === 'singles') { - // in gen 3 or earlier, fainting in singles skips to residuals - for (const pokemon of this.getAllActive()) { - if (this.gen <= 2) { - // in gen 2, fainting skips moves only - this.queue.cancelMove(pokemon); - } else { - // in gen 3, fainting skips all moves and switches - this.queue.cancelAction(pokemon); - } - } - } - if (checkWin && this.checkWin(faintData)) return true; - if (faintData && length) { - this.runEvent('AfterFaint', faintData.target, faintData.source, faintData.effect, length); - } - return false; - }, - */ -}; diff --git a/data/mods/spookymod/typechart.ts b/data/mods/spookymod/typechart.ts deleted file mode 100644 index 484b4e8062..0000000000 --- a/data/mods/spookymod/typechart.ts +++ /dev/null @@ -1,112 +0,0 @@ -export const TypeChart: import('../../../sim/dex-data').ModdedTypeDataTable = { - ark: { - damageTaken: { - Bug: 1, - Dark: 2, - Dragon: 0, - Electric: 0, - Fairy: 1, - Fighting: 1, - Fire: 0, - Flying: 0, - Ghost: 2, - Grass: 0, - Ground: 0, - Ice: 0, - Normal: 0, - Poison: 0, - Psychic: 3, - Rock: 0, - Steel: 0, - Water: 0, - }, - }, - critcele: { - damageTaken: { - Bug: 0, - Dark: 0, - Dragon: 0, - Electric: 1, - Fairy: 0, - Fighting: 0, - Fire: 0, - Flying: 1, - Ghost: 0, - Grass: 0, - Ground: 2, - Ice: 0, - Normal: 0, - Poison: 0, - Psychic: 0, - Rock: 0, - Steel: 1, - Water: 0, - }, - }, - pdark: { - damageTaken: { - Bug: 1, - Dark: 2, - Dragon: 0, - Electric: 0, - Fairy: 1, - Fighting: 1, - Fire: 0, - Flying: 0, - Ghost: 2, - Grass: 0, - Ground: 0, - Ice: 0, - Normal: 0, - Poison: 2, - Psychic: 3, - Rock: 0, - Steel: 0, - Water: 0, - }, - }, - prock: { - damageTaken: { - Bug: 0, - Dark: 0, - Dragon: 0, - Electric: 0, - Fairy: 0, - Fighting: 1, - Fire: 2, - Flying: 2, - Ghost: 0, - Grass: 1, - Ground: 1, - Ice: 0, - Normal: 2, - Poison: 2, - Psychic: 2, - Rock: 0, - Steel: 1, - Water: 1, - }, - }, - retaw: { - damageTaken: { - Bug: 0, - Dark: 0, - Dragon: 0, - Electric: 2, - Fairy: 0, - Fighting: 0, - Fire: 1, - Flying: 0, - Ghost: 0, - Grass: 2, - Ground: 0, - Ice: 1, - Normal: 0, - Poison: 0, - Psychic: 0, - Rock: 0, - Steel: 1, - Water: 1, - }, - }, -}; diff --git a/data/moves.ts b/data/moves.ts index 3bd908c893..75b8e29dce 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -3789,7 +3789,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { flags: { protect: 1, reflectable: 1, mirror: 1, bypasssub: 1, metronome: 1 }, volatileStatus: 'disable', onTryHit(target) { - if (!target.lastMove || target.lastMove.isZ || target.lastMove.isMax || target.lastMove.id === 'struggle') { + if (!target.lastMove || target.lastMove.isZOrMaxPowered || target.lastMove.isMax || target.lastMove.id === 'struggle') { return false; } }, @@ -3829,7 +3829,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 7, onBeforeMove(attacker, defender, move) { - if (!move.isZ && move.id === this.effectState.move) { + if (!(move.isZ && move.isZOrMaxPowered) && move.id === this.effectState.move) { this.add('cant', attacker, 'Disable', move); return false; } @@ -4909,9 +4909,10 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { let move: Move | ActiveMove | null = target.lastMove; if (!move || target.volatiles['dynamax']) return false; + // Encore only works on Max Moves if the base move is not itself a Max Move if (move.isMax && move.baseMove) move = this.dex.moves.get(move.baseMove); const moveSlot = target.getMoveData(move.id); - if (move.isZ || move.flags['failencore'] || !moveSlot || moveSlot.pp <= 0) { + if (move.isZ || move.isMax || move.flags['failencore'] || !moveSlot || moveSlot.pp <= 0) { // it failed return false; } @@ -8630,7 +8631,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { onRestart(target, source, effect) { if (effect?.name === 'Psychic Noise') return; - this.add('-fail', target, 'move: Heal Block'); // Succeeds to supress downstream messages + this.add('-fail', target, 'move: Heal Block'); // Succeeds to suppress downstream messages if (!source.moveThisTurnResult) { source.moveThisTurnResult = false; } @@ -9858,7 +9859,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onFoeBeforeMovePriority: 4, onFoeBeforeMove(attacker, defender, move) { - if (move.id !== 'struggle' && this.effectState.source.hasMove(move.id) && !move.isZ && !move.isMax) { + if (move.id !== 'struggle' && this.effectState.source.hasMove(move.id) && !move.isZOrMaxPowered) { this.add('cant', attacker, 'move: Imprison', move); return false; } @@ -19739,7 +19740,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 5, onBeforeMove(attacker, defender, move) { - if (!move.isZ && move.category === 'Status' && move.id !== 'mefirst') { + if (!(move.isZ && move.isZOrMaxPowered) && move.category === 'Status' && move.id !== 'mefirst') { this.add('cant', attacker, 'move: Taunt', move); return false; } @@ -20161,13 +20162,13 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 6, onBeforeMove(pokemon, target, move) { - if (!move.isZ && !move.isMax && move.flags['sound']) { + if (!move.isZOrMaxPowered && move.flags['sound']) { this.add('cant', pokemon, 'move: Throat Chop'); return false; } }, onModifyMove(move, pokemon, target) { - if (!move.isZ && !move.isMax && move.flags['sound']) { + if (!move.isZOrMaxPowered && move.flags['sound']) { this.add('cant', pokemon, 'move: Throat Chop'); return false; } diff --git a/data/pokedex.ts b/data/pokedex.ts index f0adebc430..15f545e973 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -803,8 +803,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Thunder Stone", eggGroups: ["Field", "Fairy"], - otherFormes: ["Raichu-Alola"], - formeOrder: ["Raichu", "Raichu-Alola"], + otherFormes: ["Raichu-Alola", "Raichu-Mega-X", "Raichu-Mega-Y"], + formeOrder: ["Raichu", "Raichu-Alola", "Raichu-Mega-X", "Raichu-Mega-Y"], }, raichualola: { num: 26, @@ -823,6 +823,36 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoRegion: "Alola", eggGroups: ["Field", "Fairy"], }, + raichumegax: { + num: 26, + name: "Raichu-Mega-X", + baseSpecies: "Raichu", + forme: "Mega-X", + types: ["Electric"], + baseStats: { hp: 60, atk: 135, def: 95, spa: 90, spd: 95, spe: 110 }, + abilities: { 0: "Surge Surfer" }, + heightm: 1.2, + weightkg: 38, + color: "Yellow", + eggGroups: ["Field", "Fairy"], + requiredItem: "Raichunite X", + gen: 9, + }, + raichumegay: { + num: 26, + name: "Raichu-Mega-Y", + baseSpecies: "Raichu", + forme: "Mega-Y", + types: ["Electric"], + baseStats: { hp: 60, atk: 100, def: 55, spa: 160, spd: 80, spe: 130 }, + abilities: { 0: "Surge Surfer" }, + heightm: 1, + weightkg: 26, + color: "Yellow", + eggGroups: ["Field", "Fairy"], + requiredItem: "Raichunite Y", + gen: 9, + }, sandshrew: { num: 27, name: "Sandshrew", @@ -6626,6 +6656,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoCondition: "at night", eggGroups: ["Amorphous"], canHatch: true, + otherFormes: ["Chimecho-Mega"], + formeOrder: ["Chimecho", "Chimecho-Mega"], + }, + chimechomega: { + num: 358, + name: "Chimecho-Mega", + baseSpecies: "Chimecho", + forme: "Mega", + types: ["Psychic", "Steel"], + baseStats: { hp: 75, atk: 50, def: 110, spa: 135, spd: 120, spe: 65 }, + abilities: { 0: "Levitate" }, + heightm: 1.2, + weightkg: 8, + color: "Blue", + eggGroups: ["Amorphous"], + requiredItem: "Chimechite", + gen: 9, }, absol: { num: 359, @@ -6637,8 +6684,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 47, color: "White", eggGroups: ["Field"], - otherFormes: ["Absol-Mega"], - formeOrder: ["Absol", "Absol-Mega"], + otherFormes: ["Absol-Mega", "Absol-Mega-Z"], + formeOrder: ["Absol", "Absol-Mega", "Absol-Mega-Z"], }, absolmega: { num: 359, @@ -6654,6 +6701,21 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Field"], requiredItem: "Absolite", }, + absolmegaz: { + num: 359, + name: "Absol-Mega-Z", + baseSpecies: "Absol", + forme: "Mega-Z", + types: ["Dark", "Ghost"], + baseStats: { hp: 65, atk: 154, def: 60, spa: 75, spd: 60, spe: 151 }, + abilities: { 0: "Magic Bounce" }, + heightm: 1.2, + weightkg: 49, + color: "Black", + eggGroups: ["Field"], + requiredItem: "Absolite Z", + gen: 9, + }, wynaut: { num: 360, name: "Wynaut", @@ -7352,6 +7414,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Staravia", evoLevel: 34, eggGroups: ["Flying"], + otherFormes: ["Staraptor-Mega"], + formeOrder: ["Staraptor", "Staraptor-Mega"], + }, + staraptormega: { + num: 398, + name: "Staraptor-Mega", + baseSpecies: "Staraptor", + forme: "Mega", + types: ["Fighting", "Flying"], + baseStats: { hp: 85, atk: 140, def: 100, spa: 60, spd: 90, spe: 110 }, + abilities: { 0: "Intimidate", H: "Reckless" }, + heightm: 1.9, + weightkg: 50, + color: "Gray", + eggGroups: ["Flying"], + requiredItem: "Staraptite", + gen: 9, }, bidoof: { num: 399, @@ -8066,8 +8145,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Gabite", evoLevel: 48, eggGroups: ["Monster", "Dragon"], - otherFormes: ["Garchomp-Mega"], - formeOrder: ["Garchomp", "Garchomp-Mega"], + otherFormes: ["Garchomp-Mega", "Garchomp-Mega-Z"], + formeOrder: ["Garchomp", "Garchomp-Mega", "Garchomp-Mega-Z"], }, garchompmega: { num: 445, @@ -8083,6 +8162,21 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Monster", "Dragon"], requiredItem: "Garchompite", }, + garchompmegaz: { + num: 445, + name: "Garchomp-Mega-Z", + baseSpecies: "Garchomp", + forme: "Mega-Z", + types: ["Dragon"], + baseStats: { hp: 108, atk: 130, def: 85, spa: 141, spd: 85, spe: 151 }, + abilities: { 0: "Sand Force" }, + heightm: 1.9, + weightkg: 99, + color: "Blue", + eggGroups: ["Monster", "Dragon"], + requiredItem: "Garchompite Z", + gen: 9, + }, munchlax: { num: 446, name: "Munchlax", @@ -8125,8 +8219,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "levelFriendship", evoCondition: "during the day", eggGroups: ["Field", "Human-Like"], - otherFormes: ["Lucario-Mega"], - formeOrder: ["Lucario", "Lucario-Mega"], + otherFormes: ["Lucario-Mega", "Lucario-Mega-Z"], + formeOrder: ["Lucario", "Lucario-Mega", "Lucario-Mega-Z"], }, lucariomega: { num: 448, @@ -8143,6 +8237,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Field", "Human-Like"], requiredItem: "Lucarionite", }, + lucariomegaz: { + num: 448, + name: "Lucario-Mega-Z", + baseSpecies: "Lucario", + forme: "Mega-Z", + types: ["Fighting", "Steel"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 70, atk: 100, def: 70, spa: 164, spd: 70, spe: 151 }, + abilities: { 0: "Adaptability" }, + heightm: 1.3, + weightkg: 49.4, + color: "Gray", + eggGroups: ["Field", "Human-Like"], + requiredItem: "Lucarionite Z", + gen: 9, + }, hippopotas: { num: 449, name: "Hippopotas", @@ -8809,6 +8919,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Brown", tags: ["Sub-Legendary"], eggGroups: ["Undiscovered"], + otherFormes: ["Heatran-Mega"], + formeOrder: ["Heatran", "Heatran-Mega"], + }, + heatranmega: { + num: 485, + name: "Heatran-Mega", + baseSpecies: "Heatran", + forme: "Mega", + types: ["Fire", "Steel"], + baseStats: { hp: 91, atk: 120, def: 106, spa: 175, spd: 141, spe: 67 }, + abilities: { 0: "Flash Fire", H: "Flame Body" }, + heightm: 2.8, + weightkg: 570, + color: "Brown", + tags: ["Sub-Legendary"], + eggGroups: ["Undiscovered"], + requiredItem: "Heatranite", + gen: 9, }, regigigas: { num: 486, @@ -8906,6 +9034,25 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Black", tags: ["Mythical"], eggGroups: ["Undiscovered"], + otherFormes: ["Darkrai-Mega"], + formeOrder: ["Darkrai", "Darkrai-Mega"], + }, + darkraimega: { + num: 491, + name: "Darkrai-Mega", + baseSpecies: "Darkrai", + forme: "Mega", + types: ["Dark"], + gender: "N", + baseStats: { hp: 70, atk: 120, def: 130, spa: 165, spd: 130, spe: 85 }, + abilities: { 0: "Bad Dreams" }, + heightm: 3, + weightkg: 240, + color: "Black", + tags: ["Mythical"], + eggGroups: ["Undiscovered"], + requiredItem: "Darkranite", + gen: 9, }, shaymin: { num: 492, @@ -11275,6 +11422,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Golett", evoLevel: 43, eggGroups: ["Mineral"], + otherFormes: ["Golurk-Mega"], + formeOrder: ["Golurk", "Golurk-Mega"], + }, + golurkmega: { + num: 623, + name: "Golurk-Mega", + baseSpecies: "Golurk", + forme: "Mega", + types: ["Ground", "Ghost"], + gender: "N", + baseStats: { hp: 89, atk: 159, def: 105, spa: 70, spd: 105, spe: 55 }, + abilities: { 0: "Iron Fist", 1: "Klutz", H: "No Guard" }, + heightm: 4, + weightkg: 330, + color: "Green", + eggGroups: ["Mineral"], + requiredItem: "Golurkite", + gen: 9, }, pawniard: { num: 624, @@ -12537,8 +12702,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Espurr", evoLevel: 25, eggGroups: ["Field"], - otherFormes: ["Meowstic-F"], - formeOrder: ["Meowstic", "Meowstic-F"], + otherFormes: ["Meowstic-F", "Meowstic-M-Mega", "Meowstic-F-Mega"], + formeOrder: ["Meowstic", "Meowstic-F", "Meowstic-M-Mega", "Meowstic-F-Mega"], }, meowsticf: { num: 678, @@ -12556,6 +12721,40 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoLevel: 25, eggGroups: ["Field"], }, + meowsticmmega: { + num: 678, + name: "Meowstic-M-Mega", + baseSpecies: "Meowstic", + forme: "M-Mega", + types: ["Psychic"], + gender: "M", + baseStats: { hp: 74, atk: 48, def: 76, spa: 143, spd: 101, spe: 124 }, + abilities: { 0: "Keen Eye", 1: "Infiltrator", H: "Competitive" }, + heightm: 0.8, + weightkg: 10.1, + color: "Blue", + eggGroups: ["Field"], + requiredItem: "Meowsticite", + battleOnly: "Meowstic", + gen: 9, + }, + meowsticfmega: { + num: 678, + name: "Meowstic-F-Mega", + baseSpecies: "Meowstic", + forme: "F-Mega", + types: ["Psychic"], + gender: "F", + baseStats: { hp: 74, atk: 48, def: 76, spa: 143, spd: 101, spe: 124 }, + abilities: { 0: "Keen Eye", 1: "Infiltrator", H: "Competitive" }, + heightm: 0.8, + weightkg: 10.1, + color: "White", + eggGroups: ["Field"], + requiredItem: "Meowsticite", + battleOnly: "Meowstic-F", + gen: 9, + }, honedge: { num: 679, name: "Honedge", @@ -13751,6 +13950,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Ice Stone", eggGroups: ["Water 3"], + otherFormes: ["Crabominable-Mega"], + formeOrder: ["Crabominable", "Crabominable-Mega"], + }, + crabominablemega: { + num: 740, + name: "Crabominable-Mega", + baseSpecies: "Crabominable", + forme: "Mega", + types: ["Fighting", "Ice"], + baseStats: { hp: 97, atk: 157, def: 122, spa: 62, spd: 107, spe: 33 }, + abilities: { 0: "Hyper Cutter", 1: "Iron Fist", H: "Anger Point" }, + heightm: 2.6, + weightkg: 252.8, + color: "White", + eggGroups: ["Water 3"], + requiredItem: "Crabominite", + gen: 9, }, oricorio: { num: 741, @@ -14284,6 +14500,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Wimpod", evoLevel: 30, eggGroups: ["Bug", "Water 3"], + otherFormes: ["Golisopod-Mega"], + formeOrder: ["Golisopod", "Golisopod-Mega"], + }, + golisopodmega: { + num: 768, + name: "Golisopod-Mega", + baseSpecies: "Golisopod", + forme: "Mega", + types: ["Bug", "Steel"], + baseStats: { hp: 75, atk: 150, def: 175, spa: 70, spd: 120, spe: 40 }, + abilities: { 0: "Emergency Exit" }, + heightm: 2.3, + weightkg: 148, + color: "Gray", + eggGroups: ["Bug", "Water 3"], + requiredItem: "Golisopite", + gen: 9, }, sandygast: { num: 769, @@ -15192,8 +15425,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Gray", eggGroups: ["Undiscovered"], tags: ["Mythical"], - otherFormes: ["Magearna-Original"], - formeOrder: ["Magearna", "Magearna-Original"], + otherFormes: ["Magearna-Original", "Magearna-Mega", "Magearna-Original-Mega"], + formeOrder: ["Magearna", "Magearna-Original", "Magearna-Mega", "Magearna-Original-Mega"], }, magearnaoriginal: { num: 801, @@ -15209,6 +15442,39 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Red", eggGroups: ["Undiscovered"], }, + magearnamega: { + num: 801, + name: "Magearna-Mega", + baseSpecies: "Magearna", + forme: "Mega", + types: ["Steel", "Fairy"], + gender: "N", + baseStats: { hp: 80, atk: 125, def: 115, spa: 170, spd: 115, spe: 95 }, + abilities: { 0: "Soul-Heart" }, + heightm: 1.3, + weightkg: 248.1, + color: "Gray", + eggGroups: ["Undiscovered"], + requiredItem: "Magearnite", + gen: 9, + }, + magearnaoriginalmega: { + num: 801, + name: "Magearna-Original-Mega", + baseSpecies: "Magearna", + forme: "Original-Mega", + types: ["Steel", "Fairy"], + gender: "N", + baseStats: { hp: 80, atk: 125, def: 115, spa: 170, spd: 115, spe: 95 }, + abilities: { 0: "Soul-Heart" }, + heightm: 1.3, + weightkg: 248.1, + color: "Red", + eggGroups: ["Undiscovered"], + requiredItem: "Magearnite", + battleOnly: "Magearna-Original", + gen: 9, + }, marshadow: { num: 802, name: "Marshadow", @@ -15290,6 +15556,25 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Yellow", tags: ["Mythical"], eggGroups: ["Undiscovered"], + otherFormes: ["Zeraora-Mega"], + formeOrder: ["Zeraora", "Zeraora-Mega"], + }, + zeraoramega: { + num: 807, + name: "Zeraora-Mega", + baseSpecies: "Zeraora", + forme: "Mega", + types: ["Electric"], + gender: "N", + baseStats: { hp: 88, atk: 157, def: 75, spa: 147, spd: 80, spe: 153 }, + abilities: { 0: "Volt Absorb" }, + heightm: 1.5, + weightkg: 44.5, + color: "Yellow", + tags: ["Mythical"], + eggGroups: ["Undiscovered"], + requiredItem: "Zeraorite", + gen: 9, }, meltan: { num: 808, @@ -17986,6 +18271,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Fire Stone", eggGroups: ["Grass"], + otherFormes: ["Scovillain-Mega"], + formeOrder: ["Scovillain", "Scovillain-Mega"], + }, + scovillainmega: { + num: 952, + name: "Scovillain-Mega", + baseSpecies: "Scovillain", + forme: "Mega", + types: ["Grass", "Fire"], + baseStats: { hp: 65, atk: 138, def: 85, spa: 138, spd: 85, spe: 75 }, + abilities: { 0: "Chlorophyll", 1: "Insomnia", H: "Moody" }, + heightm: 1.2, + weightkg: 22, + color: "Green", + eggGroups: ["Grass"], + requiredItem: "Scovillainite", }, rellor: { num: 953, @@ -18230,6 +18531,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Glimmet", evoLevel: 35, eggGroups: ["Mineral"], + otherFormes: ["Glimmora-Mega"], + formeOrder: ["Glimmora", "Glimmora-Mega"], + }, + glimmoramega: { + num: 970, + name: "Glimmora-Mega", + baseSpecies: "Glimmora", + forme: "Mega", + types: ["Rock", "Poison"], + baseStats: { hp: 83, atk: 90, def: 105, spa: 150, spd: 96, spe: 101 }, + abilities: { 0: "Toxic Debris", H: "Corrosion" }, + heightm: 2.8, + weightkg: 77, + color: "Blue", + eggGroups: ["Mineral"], + requiredItem: "Glimmoranite", }, greavard: { num: 971, @@ -18326,23 +18643,80 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { heightm: 0.3, weightkg: 8, color: "Red", - cosmeticFormes: ["Tatsugiri-Droopy", "Tatsugiri-Stretchy"], - formeOrder: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], eggGroups: ["Water 2"], + otherFormes: ["Tatsugiri-Droopy", "Tatsugiri-Stretchy", "Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], + formeOrder: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy", "Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], }, tatsugiridroopy: { - isCosmeticForme: true, + num: 978, name: "Tatsugiri-Droopy", baseSpecies: "Tatsugiri", forme: "Droopy", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 50, def: 60, spa: 120, spd: 95, spe: 82 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, color: "Pink", + eggGroups: ["Water 2"], }, tatsugiristretchy: { - isCosmeticForme: true, + num: 978, name: "Tatsugiri-Stretchy", baseSpecies: "Tatsugiri", forme: "Stretchy", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 50, def: 60, spa: 120, spd: 95, spe: 82 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, color: "Yellow", + eggGroups: ["Water 2"], + }, + tatsugiricurlymega: { + num: 978, + name: "Tatsugiri-Curly-Mega", + baseSpecies: "Tatsugiri", + forme: "Curly-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Red", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri", + }, + tatsugiridroopymega: { + num: 978, + name: "Tatsugiri-Droopy-Mega", + baseSpecies: "Tatsugiri", + forme: "Droopy-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Pink", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri-Droopy", + }, + tatsugiristretchymega: { + num: 978, + name: "Tatsugiri-Stretchy-Mega", + baseSpecies: "Tatsugiri", + forme: "Stretchy-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Yellow", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri-Stretchy", }, annihilape: { num: 979, @@ -18626,6 +19000,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Arctibax", evoLevel: 54, eggGroups: ["Dragon", "Mineral"], + otherFormes: ["Baxcalibur-Mega"], + formeOrder: ["Baxcalibur", "Baxcalibur-Mega"], + }, + baxcaliburmega: { + num: 998, + name: "Baxcalibur-Mega", + baseSpecies: "Baxcalibur", + forme: "Mega", + types: ["Dragon", "Ice"], + baseStats: { hp: 115, atk: 175, def: 117, spa: 105, spd: 101, spe: 87 }, + abilities: { 0: "Thermal Exchange", H: "Ice Body" }, + heightm: 2.1, + weightkg: 315, + color: "Blue", + eggGroups: ["Dragon", "Mineral"], + requiredItem: "Baxcalibrite", }, gimmighoul: { num: 999, diff --git a/data/random-battles/blankcanvas/random-sets.json b/data/random-battles/blankcanvas/random-sets.json deleted file mode 100644 index 427bec9230..0000000000 --- a/data/random-battles/blankcanvas/random-sets.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "sylravage": { - "level": 82, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Grassy Glide", "Ivy Cudgel", "Close Combat", "Headlong Rush", "Poison Jab", "Volt Switch"], - "abilities": ["Grassy Surge"], - "teraTypes": ["Grass"] - } - ] - }, - "capricorrie": { - "level": 89, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Aurora Veil", "Chilly Reception", "High Horsepower", "Mountain Gale", "Mighty Cleave", "Spikes"], - "abilities": ["Snow Warning"], - "teraTypes": ["Ice"] - } - ] - }, - "snabterra": { - "level": 93, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["First Impression", "Precipice Blades", "Flare Blitz", "U-turn"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Fire"] - }, - { - "role": "Bulky Setup", - "movepool": ["Precipice Blades", "Diamond Storm", "Waterfall", "Megahorn", "Bulk Up"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Precipice Blades", "Diamond Storm", "Knock Off", "Flare Blitz", "U-Turn"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Fire", "Dark", "Rock"] - } - ] - }, - "searytch": { - "level": 89, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Mystical Fire"], - "abilities": ["Stamina"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Setup", - "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Nasty Plot"], - "abilities": ["Stamina"], - "teraTypes": ["Fairy"] - } - ] - }, - "lundicare": { - "level": 80, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Judgment"], - "abilities": ["Trace"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Stuff Cheeks"], - "abilities": ["Trace", "Prism Armor"], - "teraTypes": ["Normal"] - } - ] - }, - "tryonite": { - "level": 83, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Sticky Web", "U-turn", "Earth Power", "Rapid Spin", "Weather Ball"], - "abilities": ["Sturdy", "Drought"], - "teraTypes": ["Ground"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Quiver Dance", "Earth Power", "Power Gem", "Bug Buzz", "Weather Ball"], - "abilities": ["Drought"], - "teraTypes": ["Ground"] - } - ] - }, - "seaode": { - "level": 81, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Wave Crash", "Stone Axe", "Flip Turn", "Wood Hammer", "Rapid Spin", "Stone Edge"], - "abilities": ["Rock Head"], - "teraTypes": ["Water"] - } - ] - }, - "serpvoltidae": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Spikes", "Mortal Spin", "Shore Up", "Earth Power", "Thunderbolt", "Volt Switch"], - "abilities": ["Teravolt", "Shed Skin", "Natural Cure"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Shore Up", "Earth Power", "Thunderbolt", "Volt Switch", "Thunderclap", "Grass Pledge"], - "abilities": ["Teravolt"], - "teraTypes": ["Ground"] - } - ] - }, - "sheepquake": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Earth Power", "Tri Attack", "Spikes", "Slack Off", "Shadow Ball"], - "abilities": ["Sheer Force"], - "teraTypes": ["Normal"] - }, - { - "role": "Bulky Setup", - "movepool": ["Earth Power", "Tri Attack", "Calm Mind", "Slack Off", "Shadow Ball", "Thunderbolt"], - "abilities": ["Sheer Force"], - "teraTypes": ["Normal"] - } - ] - }, - "sorrowcean": { - "level": 79, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Surf", "Moongeist Beam", "Flip Turn", "Moonblast", "Aura Sphere", "Calm Mind"], - "abilities": ["Flare Boost"], - "teraTypes": ["Water"] - }, - { - "role": "Fast Support", - "movepool": ["Scald", "Hex", "Substitute", "Calm Mind", "Baneful Bunker", "Moongeist Beam"], - "abilities": ["Flare Boost", "Illusion"], - "teraTypes": ["Water"] - } - ] - }, - "blobbiam": { - "level": 88, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Liquidation", "Flip Turn", "Play Rough", "Knock Off", "Ice Punch"], - "abilities": ["Volt Absorb"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Spirit Break", "Play Rough", "Defog", "Flip Turn", "Heal Bell"], - "abilities": ["Volt Absorb"], - "teraTypes": ["Water"] - } - ] - }, - "badjur": { - "level": 87, - "sets": [ - { - "role": "Fast Setup", - "movepool": ["Facade", "Protect", "Howl", "Play Rough", "Wild Charge", "U-turn"], - "abilities": ["Poison Heal"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Support", - "movepool": ["Facade", "Protect", "Stun Spore", "U-turn", "Play Rough"], - "abilities": ["Poison Heal"], - "teraTypes": ["Normal"] - } - ] - }, - "hippaint": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Calm Mind", "Surf", "Earth Power", "Fire Pledge", "Water Shuriken"], - "abilities": ["Pastel Veil"], - "teraTypes": ["Water"] - } - ] - }, - "dastard": { - "level": 84, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["No Retreat", "Sludge Bomb", "Alluring Voice", "Flamethrower", "Fire Blast"], - "abilities": ["Competitive"], - "teraTypes": ["Fairy"] - } - ] - }, - "parasike": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["First Impression", "U-turn", "Leech Life", "Axe Kick", "Psychic Fangs"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Bug"] - } - ] - }, - "goblantern": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Will-O-Wisp", "Thunder Wave"], - "abilities": ["Prankster"], - "teraTypes": ["Fire"] - }, - { - "role": "Fast Support", - "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Leech Seed", "Thunder Wave"], - "abilities": ["Prankster"], - "teraTypes": ["Fire"] - } - ] - }, - "craggon": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Rest", "Spikes", "Dragon Tail", "Earthquake"], - "abilities": ["Natural Cure"], - "teraTypes": ["Dragon"] - }, - { - "role": "Fast Support", - "movepool": ["Rest", "Spikes", "Dragon Tail", "Earth Power", "Draco Meteor"], - "abilities": ["Natural Cure"], - "teraTypes": ["Dragon"] - } - ] - }, - "arachnode": { - "level": 93, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Thunder Cage", "Volt Switch", "Recover", "Earth Power", "Toxic", "Stealth Rock"], - "abilities": ["Thick Fat"], - "teraTypes": ["Electric"] - } - ] - }, - "mohawtter": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Burning Bulwark", "Wish", "Scald", "Flip Turn", "Giga Drain", "Leech Seed"], - "abilities": ["Tablets of Ruin"], - "teraTypes": ["Water"] - } - ] - }, - "geigeramp": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Mortal Spin", "Thunder Cage", "Thunderclap", "Nuzzle", "Will-O-Wisp", "Toxic Spikes"], - "abilities": ["Levitate"], - "teraTypes": ["Poison"] - } - ] - }, - "llanfairwyrm": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stone Axe", "Roost", "Glare", "Dragon Tail", "Dragon Claw"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Scale Shot", "Roost", "Flare Blitz", "Bone Rush", "Gunk Shot", "Glare"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Setup", - "movepool": ["Dragon Dance", "Roost", "Glaive Rush", "Flare Blitz", "Gunk Shot"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - } - ] - }, - "arsenstorm": { - "level": 88, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Earth Power", "Sludge Bomb", "Shore Up", "Mortal Spin", "Spikes", "Defog"], - "abilities": ["Neutralizing Gas", "Levitate"], - "teraTypes": ["Poison"] - } - ] - }, - "karmalice": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Thunderbolt", "Volt Switch", "Fake Out", "Tera Blast", "Switcheroo"], - "abilities": ["Refrigerate"], - "teraTypes": ["Ice"] - }, - { - "role": "Fast Support", - "movepool": ["Tera Blast", "Volt Switch", "Taunt", "Court Change", "Thunderbolt"], - "abilities": ["Refrigerate"], - "teraTypes": ["Ice"] - } - ] - }, - "reversadusa": { - "level": 87, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Superpower", "Knock Off", "Parting Shot", "Psychic Fangs", "Toxic", "Substitute"], - "abilities": ["Contrary"], - "teraTypes": ["Dark"] - } - ] - }, - "primordialith": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stone Axe", "Knock Off", "Soft-Boiled", "Rapid Spin", "Diamond Storm", "Stomping Tantrum"], - "abilities": ["Sand Stream", "Vital Spirit"], - "teraTypes": ["Rock"] - } - ] - }, - "piss": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Extreme Speed", "Double-Edge", "Flare Blitz", "U-turn", "Collision Course"], - "abilities": ["Magic Guard"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Support", - "movepool": ["Extreme Speed", "Flare Blitz", "U-turn", "Thunder Wave", "Taunt", "Double-Edge"], - "abilities": ["Magic Guard"], - "teraTypes": ["Normal"] - } - ] - }, - "lavalisk": { - "level": 91, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Fire Lash", "Mortal Spin", "Slack Off", "Poison Jab", "Toxic Spikes"], - "abilities": ["Mold Breaker"], - "teraTypes": ["Poison"] - }, - { - "role": "Bulky Setup", - "movepool": ["Fire Lash", "Swords Dance", "Slack Off", "Poison Jab", "Earthquake", "Gunk Shot"], - "abilities": ["Mold Breaker"], - "teraTypes": ["Poison"] - } - ] - }, - "frostengu": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blizzard", "Focus Blast", "Incinerate", "U-turn"], - "abilities": ["No Guard"], - "teraTypes": ["Fighting"] - }, - { - "role": "Wallbreaker", - "movepool": ["Triple Axel", "High Jump Kick", "Drill Run", "U-turn"], - "abilities": ["No Guard"], - "teraTypes": ["Fighting"] - } - ] - }, - "monmothra": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Sticky Web", "Moonblast", "U-turn", "Stun Spore", "Moonlight"], - "abilities": ["Fluffy"], - "teraTypes": ["Fairy"] - }, - { - "role": "Fast Attacker", - "movepool": ["Moonblast", "Earth Power", "Bug Buzz", "Mystical Fire", "U-turn"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Fairy"] - } - ] - }, - "sculptera": { - "level": 90, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Hone Claws", "Scale Shot", "Rock Blast", "Bone Rush"], - "abilities": ["Skill Link"], - "teraTypes": ["Dragon"] - } - ] - }, - "martorse": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Protect", "Wish", "Fire Lash", "Will-O-Wisp", "U-turn"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Protect", "Wish", "Fire Lash", "Encore", "U-turn"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - }, - { - "role": "Fast Attacker", - "movepool": ["Fire Lash", "Encore", "Will-O-Wisp", "U-turn", "High Horsepower", "Swords Dance"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - } - ] - }, - "jokerpent": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Dragon Tail", "Recover", "Toxic", "Glare", "U-turn"], - "abilities": ["Unaware"], - "teraTypes": ["Poison"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Coil", "Recover", "Knock Off", "Barb Barrage", "Glare", "Dragon Tail"], - "abilities": ["Unaware"], - "teraTypes": ["Poison"] - } - ] - }, - "jackoswarm": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Air Slash", "Roost", "Stealth Rock", "Earth Power", "Flash Cannon", "Defog"], - "abilities": ["Rough Skin"], - "teraTypes": ["Steel"] - } - ] - }, - "freightmare": { - "level": 91, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Shadow Ball", "Flash Cannon", "Earth Power", "Destiny Bond"], - "abilities": ["Sand Rush", "Steam Engine"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Nasty Plot", "Shadow Ball", "Flash Cannon", "Earth Power"], - "abilities": ["Sand Rush"], - "teraTypes": ["Ghost"] - } - ] - }, - "faeruin": { - "level": 91, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Encore", "Defog", "Memento"], - "abilities": ["Prankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Bulk Up", "Earthquake", "Substitute"], - "abilities": ["Prankster"], - "teraTypes": ["Ghost"] - } - ] - }, - "eolikopter": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Thunderbolt", "Aeroblast", "Roost", "Volt Switch", "Defog", "Thunderclap"], - "abilities": ["Static"], - "teraTypes": ["Flying"] - } - ] - }, - "haarstorm": { - "level": 84, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blazing Torque", "Bolt Strike", "Poltergeist", "U-Turn"], - "abilities": ["Natural Cure"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Defog", "Shadow Sneak", "Bolt Strike", "U-Turn"], - "abilities": ["Neutralizing Gas"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Poltergeist", "Bolt Strike", "U-Turn"], - "abilities": ["Neutralizing Gas"], - "teraTypes": ["Ghost"] - } - ] - }, - "bulionage": { - "level": 91, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Jaw Lock", "Flip Turn", "Slack Off", "Poison Fang"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Dark"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Crunch", "Liquidation", "Slack Off", "Thunder Fang", "Sucker Punch"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Dark"] - } - ] - }, - "twinkaton": { - "level": 84, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Gigaton Hammer", "Knock Off", "Spirit Break", "Make It Rain", "Springtide Storm"], - "abilities": ["Filter"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Support", - "movepool": ["Gigaton Hammer", "Knock Off", "Stealth Rock", "Wish", "Protect", "Will-O-Wisp"], - "abilities": ["Filter"], - "teraTypes": ["Fairy"] - } - ] - }, - "florustitia": { - "level": 90, - "sets": [ - { - "role": "Fast Setup", - "movepool": ["Sacred Sword", "Leaf Blade", "Poison Jab", "Dragon Dance", "Knock Off"], - "abilities": ["Sharpness"], - "teraTypes": ["Grass"] - } - ] - }, - "fettogre": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Leech Seed", "Substitute", "Body Press", "Flip Turn"], - "abilities": ["Immunity", "Oblivious"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Leech Seed", "Substitute", "Body Press", "Night Shade"], - "abilities": ["Immunity", "Oblivious"], - "teraTypes": ["Ghost"] - } - ] - }, - "scarachnid": { - "level": 86, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Taunt", "Spirit Shackle", "U-Turn", "Lunge"], - "abilities": ["Regenerator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "U-Turn", "Lunge", "Swords Dance", "Stomping Tantrum", "Taunt"], - "abilities": ["Regenerator"], - "teraTypes": ["Ghost"] - } - ] - }, - "devestial": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Stuff Cheeks", "Moonblast", "Earth Power", "Moonlight"], - "abilities": ["Cud Chew"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Support", - "movepool": ["Stealth Rock", "Moonblast", "Earth Power", "Moonlight", "Power Gem"], - "abilities": ["Cud Chew"], - "teraTypes": ["Fairy"] - } - ] - }, - "bugswarm": { - "level": 90, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Bitter Blade", "Knock Off", "U-Turn", "Stealth Rock", "Leech Life"], - "abilities": ["Triage"], - "teraTypes": ["Fire"] - } - ] - }, - "porcupyre": { - "level": 84, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Burning Bulwark", "Knock Off", "Stealth Rock", "Recover", "Circle Throw", "Blaze Kick"], - "abilities": ["Rough Skin", "Bulletproof"], - "teraTypes": ["Dark"] - } - ] - }, - "copperhead": { - "level": 89, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["High Horsepower", "Iron Defense", "Body Press", "Recover"], - "abilities": ["Water Absorb"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Spikes", "Iron Head", "Thunder Wave", "Recover", "High Horsepower"], - "abilities": ["Water Absorb"], - "teraTypes": ["Ground"] - } - ] - }, - "crystuit": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Thunder Wave", "Stealth Rock", "Taunt", "Volt Switch", "Power Gem"], - "abilities": ["Sturdy"], - "teraTypes": ["Rock"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Taunt", "Meteor Beam", "Ice Beam", "Thunderbolt"], - "abilities": ["Levitate"], - "teraTypes": ["Rock"] - }, - { - "role": "Fast Attacker", - "movepool": ["Power Gem", "Ice Beam", "Volt Switch", "Thunderbolt"], - "abilities": ["Levitate"], - "teraTypes": ["Rock"] - } - ] - }, - "psyllapse": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Lumina Crash", "Parting Shot", "Recover", "Encore", "Thunder Wave", "Defog"], - "abilities": ["Prankster"], - "teraTypes": ["Psychic"] - } - ] - }, - "plasmage": { - "level": 82, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Electro Shot", "Psychic", "Thunderbolt", "Moonblast", "Overheat", "Psycho Boost"], - "abilities": ["Magician"], - "teraTypes": ["Psychic"] - }, - { - "role": "Fast Attacker", - "movepool": ["Volt Switch", "Thunderbolt", "Psychic", "Psyshock", "Psycho Boost", "Moonblast"], - "abilities": ["Magician"], - "teraTypes": ["Psychic"] - } - ] - }, - "odonata": { - "level": 82, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Dragon Dance", "Dragon Hammer", "Drill Peck", "Sunsteel Strike", "Liquidation"], - "abilities": ["Tough Claws"], - "teraTypes": ["Flying"] - } - ] - }, - "obaki": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Revelation Dance", "Shadow Ball", "Will-O-Wisp", "Psychic", "Vacuum Wave"], - "abilities": ["Purifying Salt"], - "teraTypes": ["Fighting"] - } - ] - }, - "maldractice": { - "level": 78, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Toxic", "Soft-Boiled", "Heal Bell", "Gunk Shot", "Toxic Spikes", "Dragon Tail"], - "abilities": ["Corrosion"], - "teraTypes": ["Dragon"] - }, - { - "role": "Wallbreaker", - "movepool": ["Outrage", "Gunk Shot", "Fire Lash", "Poison Jab", "Dragon Dance"], - "abilities": ["Own Tempo"], - "teraTypes": ["Dragon"] - } - ] - }, - "drakkannon": { - "level": 90, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Aura Sphere", "Rapid Spin", "Dragon Pulse", "Sludge Bomb", "Dark Pulse"], - "abilities": ["Mega Launcher"], - "teraTypes": ["Fighting"] - }, - { - "role": "Fast Attacker", - "movepool": ["Aura Sphere", "Dragon Pulse", "Sludge Bomb", "Dark Pulse", "Vacuum Wave"], - "abilities": ["Mega Launcher"], - "teraTypes": ["Fighting"] - } - ] - }, - "leechmonner": { - "level": 79, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Recover", "Sticky Web", "Flip Turn", "Toxic", "Liquidation"], - "abilities": ["Drizzle"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Liquidation", "Leech Life", "Earthquake", "Icicle Crash", "Recover"], - "abilities": ["Drizzle"], - "teraTypes": ["Water"] - } - ] - }, - "ironcrest": { - "level": 81, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Victory Dance", "Acrobatics", "Close Combat", "Flare Blitz", "Poltergeist"], - "abilities": ["Quark Drive"], - "teraTypes": ["Flying"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["Calm Mind", "Secret Sword", "Revelation Dance", "Thunderbolt", "Psychic", "Roost"], - "abilities": ["Quark Drive"], - "teraTypes": ["Flying"] - } - ] - }, - "hebicikuga": { - "level": 80, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Tail Glow", "Clanging Scales", "Bug Buzz", "Aura Sphere"], - "abilities": ["Soul-Heart"], - "teraTypes": ["Bug"] - }, - { - "role": "Fast Attacker", - "movepool": ["Dragon Darts", "Lunge", "Triple Axel", "U-Turn", "Dual Wingbeat"], - "abilities": ["Technician"], - "teraTypes": ["Bug"] - } - ] - }, - "yamateraph": { - "level": 88, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Tidy Up", "Play Rough", "Body Slam", "Flare Blitz", "Psychic Fangs", "Encore"], - "abilities": ["Psychic Surge"], - "teraTypes": ["Normal"] - } - ] - }, - "wizhazard": { - "level": 90, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Take Heart", "Stored Power", "Leech Seed", "Iron Defense", "Mystical Fire"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Psychic"] - }, - { - "role": "Wallbreaker", - "movepool": ["Psystrike", "Flash Cannon", "Dazzling Gleam", "Mystical Fire", "Trick"], - "abilities": ["Magic Guard"], - "teraTypes": ["Psychic"] - } - ] - }, - "socknbuskn": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["U-Turn", "Rapid Spin", "Close Combat", "Body Slam", "Mach Punch", "Fake Out"], - "abilities": ["Scrappy"], - "teraTypes": ["Normal"] - } - ] - }, - "groundead": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Swords Dance", "Rapid Spin", "Poltergeist", "High Horsepower"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Rapid Spin", "Shore Up", "Stealth Rock", "Spikes", "Shadow Sneak", "Poltergeist"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - }, - { - "role": "Wallbreaker", - "movepool": ["Poltergeist", "Shadow Sneak", "High Horsepower", "Stone Edge"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - } - ] - }, - "geoporka": { - "level": 83, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Strength Sap", "Knock Off", "Stun Spore", "Leaf Blade", "Toxic"], - "abilities": ["Thick Fat"], - "teraTypes": ["Grass"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Leaf Blade", "Poison Jab", "Strength Sap", "Knock Off"], - "abilities": ["Thick Fat"], - "teraTypes": ["Grass"] - } - ] - }, - "bellolysk": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Make It Rain", "Recover", "Spikes", "Dragon Tail", "Thunder Wave"], - "abilities": ["Magic Guard"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Setup", - "movepool": ["Dragon Darts", "Behemoth Bash", "Shift Gear", "Earthquake", "Recover"], - "abilities": ["Multiscale"], - "teraTypes": ["Dragon"] - }, - { - "role": "Wallbreaker", - "movepool": ["Make It Rain", "Dragon Pulse", "Recover", "Earth Power", "Fire Blast"], - "abilities": ["Magic Guard"], - "teraTypes": ["Dragon"] - } - ] - }, - "fausteil": { - "level": 82, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Bitter Blade", "Flip Turn", "Roost", "Knock Off", "Will-O-Wisp", "Defog"], - "abilities": ["Flame Body"], - "teraTypes": ["Fire"] - } - ] - }, - "deadward": { - "level": 86, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Brave Bird", "Knock Off", "U-Turn", "Roost", "Wish", "Defog"], - "abilities": ["Intimidate"], - "teraTypes": ["Dark"] - } - ] - }, - "bufferfly": { - "level": 84, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["U-Turn", "Drain Punch", "Axe Kick", "Megahorn", "Earthquake", "Knock Off"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Drain Punch", "Megahorn", "Knock Off", "Earthquake"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Fighting"] - } - ] - }, - "versalyre": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Brave Bird", "Drill Run", "Fire Lash", "Liquidation", "Mountain Gale", "Spirit Break", "Stone Edge"], - "abilities": ["Protean"], - "teraTypes": ["Flying"] - } - ] - }, - "pinaturbo": { - "level": 89, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Flamethrower", "Earth Power", "Dazzling Gleam", "Parting Shot"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - }, - { - "role": "Fast Support", - "movepool": ["Flamethrower", "Earth Power", "Court Change", "Parting Shot", "Taunt", "Will-O-Wisp"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - }, - { - "role": "AV Pivot", - "movepool": ["Flamethrower", "Fire Spin", "Earth Power", "Dazzling Gleam"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - } - ] - }, - "sleetshell": { - "level": 90, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Swords Dance", "Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave"], - "abilities": ["Protosynthesis"], - "teraTypes": ["Ice"] - }, - { - "role": "Fast Attacker", - "movepool": ["Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave", "Play Rough"], - "abilities": ["Protosynthesis"], - "teraTypes": ["Ice"] - } - ] - }, - "brasspecter": { - "level": 93, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Swords Dance", "Shadow Sneak", "Poltergeist", "Gigaton Hammer", "Iron Head", "Axe Kick"], - "abilities": ["Tough Claws"], - "teraTypes": ["Steel"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Poltergeist", "Shadow Sneak", "Iron Head", "Axe Kick"], - "abilities": ["Tough Claws"], - "teraTypes": ["Steel"] - } - ] - }, - "cottentration": { - "level": 84, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Sunny Day", "Solar Beam", "Flamethrower", "Focus Blast", "Scorching Sands"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - }, - { - "role": "Fast Support", - "movepool": ["Substitute", "Leech Seed", "Spiky Shield", "Seismic Toss"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Calm Mind", "Energy Ball", "Aura Sphere", "Focus Blast", "Flamethrower", "Scorching Sands"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - } - ] - }, - "massassin": { - "level": 90, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Trick Room", "Close Combat", "Knock Off", "Sucker Punch", "Poison Jab", "Play Rough"], - "abilities": ["Quark Drive"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Support", - "movepool": ["Ceaseless Edge", "Close Combat", "Knock Off", "Slack Off", "Parting Shot", "Sucker Punch"], - "abilities": ["Quark Drive"], - "teraTypes": ["Fighting"] - } - ] - }, - "borealis": { - "level": 76, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Ice Beam", "Hurricane", "Air Slash", "Tail Glow", "Dark Pulse", "Focus Blast"], - "abilities": ["Supreme Overlord"], - "teraTypes": ["Ice"] - } - ] - }, - "thaumaton": { - "level": 89, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Work Up", "Sludge Bomb", "Steel Beam", "Flash Cannon", "Fire Pledge", "Grass Pledge"], - "abilities": ["Unburden"], - "teraTypes": ["Poison"] - } - ] - }, - "flarenheit": { - "level": 76, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Pyro Ball", "Mountain Gale", "U-Turn", "Liquidation", "Will-O-Wisp"], - "abilities": ["Motor Drive"], - "teraTypes": ["Ice"] - } - ] - }, - "vipult": { - "level": 88, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Knock Off", "Dark Pulse", "Acid Spray", "Sludge Bomb", "Mortal Spin", "U-turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Flying"] - }, - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Sludge Bomb", "Mortal Spin", "U-turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Flying"] - } - ] - }, - "bazhigangquan": { - "level": 81, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Mach Punch", "Bullet Punch", "Bulk Up", "Rock Tomb", "Taunt", "Drain Punch"], - "abilities": ["Technician"], - "teraTypes": ["Fighting"] - } - ] - }, - "actaniathan": { - "level": 79, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Flip Turn", "Surf", "Doom Desire", "Recover", "Defog", "Toxic"], - "abilities": ["Lightning Rod"], - "teraTypes": ["Water"] - } - ] - }, - "kadraoke": { - "level": 87, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Agility", "Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], - "abilities": ["Punk Rock"], - "teraTypes": ["Psychic"] - }, - { - "role": "AV Pivot", - "movepool": ["Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], - "abilities": ["Punk Rock"], - "teraTypes": ["Psychic"] - } - ] - } -} diff --git a/data/random-battles/blankcanvas/teams.ts b/data/random-battles/blankcanvas/teams.ts deleted file mode 100644 index d954c73174..0000000000 --- a/data/random-battles/blankcanvas/teams.ts +++ /dev/null @@ -1,1167 +0,0 @@ -import { RandomTeams, type MoveCounter } from "../gen9/teams"; - -// Moves that restore HP: -const RECOVERY_MOVES = [ - 'healorder', 'milkdrink', 'moonlight', 'morningsun', 'recover', 'roost', 'shoreup', 'slackoff', 'softboiled', 'strengthsap', 'synthesis', -]; -// Moves that boost Attack: -const PHYSICAL_SETUP = [ - 'bellydrum', 'bulkup', 'coil', 'curse', 'dragondance', 'honeclaws', 'howl', 'meditate', 'poweruppunch', 'swordsdance', 'tidyup', 'victorydance', - 'filletaway', -]; -// Moves which boost Special Attack: -const SPECIAL_SETUP = [ - 'calmmind', 'chargebeam', 'geomancy', 'nastyplot', 'quiverdance', 'tailglow', 'takeheart', 'torchsong', 'filletaway', -]; -// Some moves that only boost Speed: -const SPEED_SETUP = [ - 'agility', 'autotomize', 'flamecharge', 'rockpolish', 'trailblaze', -]; -// Conglomerate for ease of access -const SETUP = [ - 'acidarmor', 'agility', 'autotomize', 'bellydrum', 'bulkup', 'calmmind', 'clangoroussoul', 'coil', 'cosmicpower', 'curse', 'dragondance', - 'filletaway', 'flamecharge', 'growth', 'honeclaws', 'howl', 'irondefense', 'meditate', 'nastyplot', 'noretreat', 'poweruppunch', 'quiverdance', - 'rockpolish', 'shellsmash', 'shiftgear', 'swordsdance', 'tailglow', 'takeheart', 'tidyup', 'trailblaze', 'trickroom', 'workup', 'victorydance', -]; -const SPEED_CONTROL = [ - 'electroweb', 'glare', 'icywind', 'lowsweep', 'quash', 'stringshot', 'tailwind', 'thunderwave', 'trickroom', -]; -// Hazard-setting moves -const HAZARDS = [ - 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', -]; -// Protect and its variants -const PROTECT_MOVES = [ - 'banefulbunker', 'burningbulwark', 'protect', 'silktrap', 'spikyshield', -]; -// Moves that switch the user out -const PIVOT_MOVES = [ - 'chillyreception', 'flipturn', 'partingshot', 'shedtail', 'teleport', 'uturn', 'voltswitch', -]; - -// Moves that should be paired together when possible -const MOVE_PAIRS = [ - ['lightscreen', 'reflect'], - ['sleeptalk', 'rest'], - ['protect', 'wish'], - ['leechseed', 'protect'], - ['leechseed', 'substitute'], - ['leechseed', 'burningbulwark'], -]; - -/** Pokemon who always want priority STAB, and are fine with it as its only STAB move of that type */ -const PRIORITY_POKEMON = [ - 'breloom', 'brutebonnet', 'cacturne', 'honchkrow', 'mimikyu', 'ragingbolt', 'scizor', -]; - -/** Pokemon who should never be in the lead slot */ -const NO_LEAD_POKEMON = [ - 'Zacian', 'Zamazenta', -]; -const DOUBLES_NO_LEAD_POKEMON = [ - 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', -]; -export class RandomBLCTeams extends RandomTeams { - override cullMovePool( - types: string[], - moves: Set, - abilities: string[], - counter: MoveCounter, - movePool: string[], - teamDetails: RandomTeamsTypes.TeamDetails, - species: Species, - isLead: boolean, - isDoubles: boolean, - teraType: string, - role: RandomTeamsTypes.Role, - ): void { - if (moves.size + movePool.length <= this.maxMoveCount) return; - // If we have two unfilled moves and only one unpaired move, cull the unpaired move. - if (moves.size === this.maxMoveCount - 2) { - const unpairedMoves = [...movePool]; - for (const pair of MOVE_PAIRS) { - if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { - this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[0])); - this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[1])); - } - } - if (unpairedMoves.length === 1) { - this.fastPop(movePool, movePool.indexOf(unpairedMoves[0])); - } - } - - // These moves are paired, and shouldn't appear if there is not room for them both. - if (moves.size === this.maxMoveCount - 1) { - for (const pair of MOVE_PAIRS) { - if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { - this.fastPop(movePool, movePool.indexOf(pair[0])); - this.fastPop(movePool, movePool.indexOf(pair[1])); - } - } - } - - // Develop additional move lists - const statusMoves = this.cachedStatusMoves; - - // Team-based move culls - if (teamDetails.screens) { - if (movePool.includes('auroraveil')) this.fastPop(movePool, movePool.indexOf('auroraveil')); - if (movePool.length >= this.maxMoveCount + 2) { - if (movePool.includes('reflect')) this.fastPop(movePool, movePool.indexOf('reflect')); - if (movePool.includes('lightscreen')) this.fastPop(movePool, movePool.indexOf('lightscreen')); - } - } - if (teamDetails.stickyWeb) { - if (movePool.includes('stickyweb')) this.fastPop(movePool, movePool.indexOf('stickyweb')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (teamDetails.stealthRock) { - if (movePool.includes('stealthrock')) this.fastPop(movePool, movePool.indexOf('stealthrock')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (teamDetails.defog || teamDetails.rapidSpin) { - if (movePool.includes('defog')) this.fastPop(movePool, movePool.indexOf('defog')); - if (movePool.includes('rapidspin')) this.fastPop(movePool, movePool.indexOf('rapidspin')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (teamDetails.toxicSpikes) { - if (movePool.includes('toxicspikes')) this.fastPop(movePool, movePool.indexOf('toxicspikes')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (teamDetails.spikes && teamDetails.spikes >= 2) { - if (movePool.includes('spikes')) this.fastPop(movePool, movePool.indexOf('spikes')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (teamDetails.statusCure) { - if (movePool.includes('healbell')) this.fastPop(movePool, movePool.indexOf('healbell')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - - if (isDoubles) { - const doublesIncompatiblePairs = [ - // In order of decreasing generalizability - [SPEED_CONTROL, SPEED_CONTROL], - [HAZARDS, HAZARDS], - ['rockslide', 'stoneedge'], - [SETUP, ['fakeout', 'helpinghand']], - [PROTECT_MOVES, 'wideguard'], - [['fierydance', 'fireblast'], 'heatwave'], - ['dazzlinggleam', ['fleurcannon', 'moonblast']], - ['poisongas', ['toxicspikes', 'willowisp']], - [RECOVERY_MOVES, ['healpulse', 'lifedew']], - ['healpulse', 'lifedew'], - ['haze', 'icywind'], - [['hydropump', 'muddywater'], ['muddywater', 'scald']], - ['disable', 'encore'], - ['freezedry', 'icebeam'], - ['energyball', 'leafstorm'], - ['earthpower', 'sandsearstorm'], - ['coaching', ['helpinghand', 'howl']], - ]; - - for (const pair of doublesIncompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); - - if (role !== 'Offensive Protect') this.incompatibleMoves(moves, movePool, PROTECT_MOVES, ['flipturn', 'uturn']); - } - - // General incompatibilities - const incompatiblePairs = [ - // These moves don't mesh well with other aspects of the set - [statusMoves, ['healingwish', 'switcheroo', 'trick']], - [SETUP, PIVOT_MOVES], - [SETUP, HAZARDS], - [SETUP, ['defog', 'nuzzle', 'toxic', 'yawn', 'haze']], - [PHYSICAL_SETUP, PHYSICAL_SETUP], - [SPECIAL_SETUP, 'thunderwave'], - ['substitute', PIVOT_MOVES], - [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], - ['curse', ['irondefense', 'rapidspin']], - ['dragondance', 'dracometeor'], - ['yawn', 'roar'], - ['trick', 'uturn'], - - // These attacks are redundant with each other - [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], - ['surf', ['hydropump', 'scald']], - ['liquidation', 'wavecrash'], - ['aquajet', 'flipturn'], - ['gigadrain', 'leafstorm'], - ['powerwhip', 'hornleech'], - ['airslash', 'hurricane'], - ['knockoff', 'foulplay'], - ['throatchop', ['crunch', 'lashout']], - ['doubleedge', ['bodyslam', 'headbutt']], - [['fireblast', 'magmastorm'], ['fierydance', 'flamethrower', 'lavaplume']], - ['thunderpunch', 'wildcharge'], - ['thunderbolt', 'discharge'], - ['gunkshot', ['direclaw', 'poisonjab', 'sludgebomb']], - ['aurasphere', 'focusblast'], - ['closecombat', 'drainpunch'], - [['dragonpulse', 'spacialrend'], 'dracometeor'], - ['heavyslam', 'flashcannon'], - ['alluringvoice', 'dazzlinggleam'], - ['defog', 'rapidspin'], - - // These status moves are redundant with each other - ['taunt', 'disable'], - [['thunderwave', 'toxic'], ['thunderwave', 'willowisp']], - [['thunderwave', 'toxic', 'willowisp'], 'toxicspikes'], - - // This space reserved for assorted hardcodes that otherwise make little sense out of context - // Landorus and Thundurus - ['nastyplot', ['rockslide', 'knockoff']], - // Persian - ['switcheroo', 'fakeout'], - // Amoonguss, though this can work well as a general rule later - ['toxic', 'clearsmog'], - // Chansey and Blissey - ['healbell', 'stealthrock'], - // Araquanid and Magnezone - ['mirrorcoat', ['hydropump', 'bodypress']], - // Plasmage - ['electroshot', 'psychoboost'], - // Seaode - ['stoneedge', 'stoneaxe'], - // Geigeramp - ['willowisp', 'nuzzle'], - // Martorse - ['willowisp', 'encore'], - // Faeruin - ['substitute', 'rapidspin'], - // Geoporka - ['toxic', 'stunspore'], - // Blobbiam - ['spiritbreak', 'playrough'], - ]; - - for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); - - if (!types.includes('Ice')) this.incompatibleMoves(moves, movePool, 'icebeam', 'icywind'); - - if (!isDoubles) this.incompatibleMoves(moves, movePool, 'taunt', 'encore'); - - if (!types.includes('Dark') && teraType !== 'Dark') this.incompatibleMoves(moves, movePool, 'knockoff', 'suckerpunch'); - - if (!abilities.includes('Prankster')) this.incompatibleMoves(moves, movePool, 'thunderwave', 'yawn'); - - // This space reserved for assorted hardcodes that otherwise make little sense out of context: - // To force Close Combat on Barraskewda without locking it to Tera Fighting - if (species.id === 'barraskewda') { - this.incompatibleMoves(moves, movePool, ['psychicfangs', 'throatchop'], ['poisonjab', 'throatchop']); - } - // To force Toxic on Quagsire - if (species.id === 'quagsire') this.incompatibleMoves(moves, movePool, 'spikes', 'icebeam'); - // Taunt/Knock should be Cyclizar's flex moveslot - if (species.id === 'cyclizar') this.incompatibleMoves(moves, movePool, 'taunt', 'knockoff'); - // To force Stealth Rock on Camerupt - if (species.id === 'camerupt') this.incompatibleMoves(moves, movePool, 'roar', 'willowisp'); - // nothing else rolls these lol - if (species.id === 'coalossal') this.incompatibleMoves(moves, movePool, 'flamethrower', 'overheat'); - } - - override randomMoveset( - types: string[], - abilities: string[], - teamDetails: RandomTeamsTypes.TeamDetails, - species: Species, - isLead: boolean, - isDoubles: boolean, - movePool: string[], - teraType: string, - role: RandomTeamsTypes.Role, - ): Set { - const moves = new Set(); - let counter = this.queryMoves(moves, species, teraType, abilities); - this.cullMovePool(types, moves, abilities, counter, movePool, teamDetails, species, isLead, isDoubles, teraType, role); - - // If there are only four moves, add all moves and return early - if (movePool.length <= this.maxMoveCount) { - for (const moveid of movePool) { - moves.add(moveid); - } - return moves; - } - - const runEnforcementChecker = (checkerName: string) => { - if (!this.moveEnforcementCheckers[checkerName]) return false; - return this.moveEnforcementCheckers[checkerName]( - movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles, teraType, role - ); - }; - - if (role === 'Tera Blast user') { - counter = this.addMove('terablast', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - // Add required move (e.g. Relic Song for Meloetta-P) - if (species.requiredMove) { - const move = this.dex.moves.get(species.requiredMove).id; - counter = this.addMove(move, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - - // Add other moves you really want to have, e.g. STAB, recovery, setup. - - // Enforce Facade if Guts is a possible ability - if (movePool.includes('facade') && abilities.includes('Guts')) { - counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - - // Enforce Night Shade, Revelation Dance, Revival Blessing, and Sticky Web - for (const moveid of ['nightshade', 'revelationdance', 'revivalblessing', 'stickyweb']) { - if (movePool.includes(moveid)) { - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Trick Room on Doubles Wallbreaker - if (movePool.includes('trickroom') && role === 'Doubles Wallbreaker') { - counter = this.addMove('trickroom', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - - // Enforce hazard removal on Bulky Support if the team doesn't already have it - if (role === 'Bulky Support' && !teamDetails.defog && !teamDetails.rapidSpin) { - if (movePool.includes('rapidspin')) { - counter = this.addMove('rapidspin', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - if (movePool.includes('defog')) { - counter = this.addMove('defog', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Knock Off on pure Normal- and Fighting-types in singles - if (!isDoubles && types.length === 1 && (types.includes('Normal') || types.includes('Fighting'))) { - if (movePool.includes('knockoff')) { - counter = this.addMove('knockoff', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Flip Turn on pure Water-type Wallbreakers - if (types.length === 1 && types.includes('Water') && - role === 'Wallbreaker' && movePool.includes('flipturn')) { - counter = this.addMove('flipturn', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - - // Enforce Spore on Smeargle - if (species.id === 'smeargle') { - if (movePool.includes('spore')) { - counter = this.addMove('spore', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Roost on Fausteil - if (species.id === 'fausteil') { - if (movePool.includes('roost')) { - counter = this.addMove('roost', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Sunny Day on Wallbreaker Cottentration - if (species.id === 'cottentration') { - if (movePool.includes('sunnyday')) { - counter = this.addMove('sunnyday', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Superpower on Reversadusa - if (species.id === 'reversadusa') { - if (movePool.includes('superpower')) { - counter = this.addMove('superpower', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Close Combat on Iron Crest - if (species.id === 'ironcrest') { - if (movePool.includes('closecombat')) { - counter = this.addMove('closecombat', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce moves in doubles - if (isDoubles) { - const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; - for (const moveid of doublesEnforcedMoves) { - if (movePool.includes(moveid)) { - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - // Enforce Fake Out on slow Pokemon - if (movePool.includes('fakeout') && species.baseStats.spe <= 50) { - counter = this.addMove('fakeout', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - // Enforce Tailwind on Prankster and Gale Wings users - if (movePool.includes('tailwind') && (abilities.includes('Prankster') || abilities.includes('Gale Wings'))) { - counter = this.addMove('tailwind', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - // Enforce Thunder Wave on Prankster users as well - if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { - counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce STAB priority - if ( - ['Bulky Attacker', 'Bulky Setup', 'Wallbreaker', 'Doubles Wallbreaker'].includes(role) || - PRIORITY_POKEMON.includes(species.id) - ) { - const priorityMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if ( - types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && - (move.basePower || move.basePowerCallback) - ) { - priorityMoves.push(moveid); - } - } - if (priorityMoves.length) { - const moveid = this.sample(priorityMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce a single STAB for Moltres - if (species.id === 'moltres') { - const typeToEnforce = this.randomChance(1, 2) ? 'Fire' : 'Flying'; - - const stabMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && typeToEnforce === moveType) { - stabMoves.push(moveid); - } - } - while (runEnforcementChecker(typeToEnforce)) { - if (!stabMoves.length) break; - const moveid = this.sampleNoReplace(stabMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce STAB - for (const type of types) { - // Moltres already has STAB, so ignore this block - if (species.id === 'moltres') break; - // prevents Meowscarada from being enforced stab moves - if (species.id === 'meowscarada') break; - // Check if a STAB move of that type should be required - const stabMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && type === moveType) { - stabMoves.push(moveid); - } - } - while (runEnforcementChecker(type)) { - if (!stabMoves.length) break; - const moveid = this.sampleNoReplace(stabMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Tera STAB - // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) - if (!counter.get('stabtera') && !['Bulky Support', 'Doubles Support'].includes(role) && - !abilities.includes('Protean')) { - const stabMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && teraType === moveType) { - stabMoves.push(moveid); - } - } - if (stabMoves.length) { - const moveid = this.sample(stabMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // If no STAB move was added, add a STAB move - // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) - if (!counter.get('stab') && !abilities.includes('Protean')) { - const stabMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && types.includes(moveType)) { - stabMoves.push(moveid); - } - } - if (stabMoves.length) { - const moveid = this.sample(stabMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce recovery - if (['Bulky Support', 'Bulky Attacker', 'Bulky Setup'].includes(role)) { - const recoveryMoves = movePool.filter(moveid => RECOVERY_MOVES.includes(moveid)); - if (recoveryMoves.length) { - const moveid = this.sample(recoveryMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce setup - if (role.includes('Setup') || role === 'Tera Blast user') { - // First, try to add a non-Speed setup move - const nonSpeedSetupMoves = movePool.filter(moveid => SETUP.includes(moveid) && !SPEED_SETUP.includes(moveid)); - if (nonSpeedSetupMoves.length) { - const moveid = this.sample(nonSpeedSetupMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } else { - // No non-Speed setup moves, so add any (Speed) setup move - const setupMoves = movePool.filter(moveid => SETUP.includes(moveid)); - if (setupMoves.length) { - const moveid = this.sample(setupMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - } - - // Enforce redirecting moves and Fake Out on Doubles Support - if (role === 'Doubles Support') { - for (const moveid of ['fakeout', 'followme', 'ragepowder']) { - if (movePool.includes(moveid)) { - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - } - - // Enforce Protect - if (role.includes('Protect')) { - const protectMoves = movePool.filter(moveid => PROTECT_MOVES.includes(moveid)); - if (protectMoves.length) { - const moveid = this.sample(protectMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce a move not on the noSTAB list - if (!counter.damagingMoves.size) { - // Choose an attacking move - const attackingMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - if (!this.noStab.includes(moveid) && (move.category !== 'Status')) attackingMoves.push(moveid); - } - if (attackingMoves.length) { - const moveid = this.sample(attackingMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce coverage move - if (!['AV Pivot', 'Fast Support', 'Bulky Support', 'Bulky Protect', 'Doubles Support'].includes(role)) { - if (counter.damagingMoves.size === 1) { - // Find the type of the current attacking move - const currentAttackType = counter.damagingMoves.values().next().value!.type; - // Choose an attacking move that is of different type to the current single attack - const coverageMoves = []; - for (const moveid of movePool) { - const move = this.dex.moves.get(moveid); - const moveType = this.getMoveType(move, species, abilities, teraType); - if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback)) { - if (currentAttackType !== moveType) coverageMoves.push(moveid); - } - } - if (coverageMoves.length) { - const moveid = this.sample(coverageMoves); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - } - - // Add (moves.size < this.maxMoveCount) as a condition if moves is getting larger than 4 moves. - // If you want moves to be favored but not required, add something like && this.randomChance(1, 2) to your condition. - - // Choose remaining moves randomly from movepool and add them to moves list: - while (moves.size < this.maxMoveCount && movePool.length) { - if (moves.size + movePool.length <= this.maxMoveCount) { - for (const moveid of movePool) { - moves.add(moveid); - } - break; - } - const moveid = this.sample(movePool); - counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - for (const pair of MOVE_PAIRS) { - if (moveid === pair[0] && movePool.includes(pair[1])) { - counter = this.addMove(pair[1], moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - if (moveid === pair[1] && movePool.includes(pair[0])) { - counter = this.addMove(pair[0], moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - } - return moves; - } - - override getPriorityItem( - ability: string, - types: string[], - moves: Set, - counter: MoveCounter, - teamDetails: RandomTeamsTypes.TeamDetails, - species: Species, - isLead: boolean, - isDoubles: boolean, - teraType: string, - role: RandomTeamsTypes.Role, - ) { - if (!isDoubles) { - if (role === 'Fast Bulky Setup' && (ability === 'Quark Drive' || ability === 'Protosynthesis')) { - return 'Booster Energy'; - } - if (species.id === 'lokix') { - return (role === 'Fast Attacker') ? 'Silver Powder' : 'Life Orb'; - } - } - if (species.requiredItems) { - // Z-Crystals aren't available in Gen 9, so require Plates - if (species.baseSpecies === 'Arceus') { - return species.requiredItems[0]; - } - return this.sample(species.requiredItems); - } - if (role === 'AV Pivot') return 'Assault Vest'; - // buncha BC specific hardcodes - if (species.id === 'badjur') return 'Toxic Orb'; - if (species.id === 'vipult' && role === 'Bulky Support') return this.sample(['Black Sludge', 'Heavy-Duty Boots']); - if ( - (species.id === 'lundicare' && role === 'Fast Bulky Setup' && moves.has('stuffcheeks')) || - (species.id === 'devestial' && role === 'Bulky Setup') - ) { - return 'Petaya Berry'; - } - if ( - [ - 'goblantern', 'lavalisk', 'eolikopter', 'scarachnid', 'bugswarm', 'leechmonner', - 'hebicikuga', 'socknbuskn', 'fausteil', 'deadward', 'borealis', 'flarenheit', - ].includes(species.id) || - (species.id === 'searytch' && role === 'Bulky Attacker') || - (species.id === 'monmothra' && role === 'Bulky Support') || - (['crystuit', 'pinaturbo'].includes(species.id) && role === 'Fast Support') - ) { - return 'Heavy-Duty Boots'; - } - if ( - ['dastard', 'geigeramp', 'arsenstorm', 'jokerpent', 'geoporka'].includes(species.id) || - (species.id === 'maldractice' && role === 'Bulky Support') - ) { - return 'Black Sludge'; - } - if (counter.get('skilllink') && ability !== 'Skill Link') return 'Loaded Dice'; - if (ability === 'Sand Stream') return 'Smooth Rock'; - if (ability === 'Drought' && role !== 'Setup Sweeper') return 'Heat Rock'; - if (moves.has('meteorbeam') || (moves.has('electroshot') && !teamDetails.rain)) return 'Power Herb'; - if (moves.has('sunnyday') || ['piss', 'sculptera'].includes(species.id)) return 'Life Orb'; - if (species.id === 'plasmage' && moves.has('psychoboost') && role === 'Setup Sweeper') return 'Eject Pack'; - if (['craggon', 'jackoswarm'].includes(species.id)) return this.sample(['Rocky Helmet', 'Leftovers']); - if (species.id === 'thaumaton') return (moves.has('steelbeam')) ? 'Sitrus Berry' : 'Air Balloon'; - if (species.id === 'kadraoke' && role === 'Setup Sweeper') return 'Throat Spray'; - if (species.id === 'sylravage') return this.sample(['Choice Band', 'Choice Scarf']); - if (species.id === 'capricorrie') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'maldractice' && role === 'Wallbreaker') { - return (moves.has('dragondance')) ? 'Black Sludge' : 'Choice Band'; - } - if (species.id === 'snabterra' && role === 'Wallbreaker') return 'Choice Band'; - if (species.id === 'snabterra' && role === 'Bulky Attacker') return 'Heavy-Duty Boots'; - if (species.id === 'snabterra' && role === 'Bulky Setup') return this.sample(['Leftovers', 'Sitrus Berry']); - if (species.id === 'searytch') return (role === 'Bulky Support') ? 'Leftovers' : 'Heavy-Duty Boots'; - if (species.id === 'lundicare' && role === 'Fast Attacker') return this.sample(['Leftovers', 'Earth Plate']); - if (species.id === 'tryonite' && ability === 'Sturdy') return 'Leftovers'; - if (species.id === 'tryonite' && role === 'Setup Sweeper') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'ironcrest' && role === 'Setup Sweeper') return 'White Herb'; - if (species.id === 'seaode') return this.sample(['Heavy-Duty Boots', 'Life Orb', 'Choice Band', 'Choice Scarf']); - if (['serpvoltidae', 'twinkaton', 'devestial'].includes(species.id) && role === 'Bulky Support') return 'Leftovers'; - if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && !moves.has('shoreup')) { - return this.sample(['Choice Specs', 'Life Orb']); - } - if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && moves.has('shoreup')) return 'Life Orb'; - if (species.id === 'sheepquake') return this.sample(['Leftovers', 'Life Orb']); - if (ability === 'Flare Boost') return 'Flame Orb'; - if (species.id === 'sorrowcean' && ability !== 'Flare Boost') return 'Leftovers'; - if (species.id === 'blobbiam' && role === 'Bulky Attacker') { - return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Choice Scarf']); - } - if ( - (['blobbiam', 'massassin', 'martorse'].includes(species.id) && role === 'Bulky Support') || - ['mohawtter', 'arachnode', 'porcupyre', 'bazhigangquan', 'actaniathan'].includes(species.id) - ) { - return this.sample(['Heavy-Duty Boots', 'Leftovers']); - } - if (species.id === 'hippaint' && !moves.has('calmmind')) return this.sample(['Choice Specs', 'Life Orb']); - if (species.id === 'hippaint' && moves.has('calmmind')) return 'Life Orb'; - if (species.id === 'parasike') return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Silver Powder']); - if (species.id === 'llanfairwyrm' && role === 'Bulky Support') return this.sample(['Rocky Helmet', 'Leftovers']); - if (species.id === 'llanfairwyrm' && role === 'Bulky Setup') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'karmalice') { - return (moves.has('fakeout') || role === 'Fast Support') ? 'Heavy-Duty Boots' : 'Choice Specs'; - } - if (species.id === 'reversadusa' && !moves.has('substitute')) return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'reversadusa' && moves.has('substitute')) return 'Leftovers'; - if (species.id === 'primordialith' && ability === 'Vital Spirit') return 'Leftovers'; - if (['frostengu', 'monmothra', 'drakkannon'].includes(species.id) && role === 'Fast Attacker') { - return this.sample(['Choice Specs', 'Choice Scarf']); - } - if (species.id === 'frostengu' && role === 'Wallbreaker') return this.sample(['Choice Band', 'Choice Scarf']); - if (species.id === 'sleetshell' && role === 'Fast Attacker') return this.sample(['Choice Band', 'Choice Scarf']); - if (['martorse', 'faeruin'].includes(species.id) && role === 'Fast Support') { - return this.sample(['Heavy-Duty Boots', 'Leftovers']); - } - if (species.id === 'martorse' && role === 'Fast Attacker') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'freightmare') return (role === 'Fast Support') ? 'Leftovers' : 'Life Orb'; - if (species.id === 'faeruin' && role === 'Setup Sweeper' && !moves.has('substitute')) { - return this.sample(['Heavy-Duty Boots', 'Life Orb']); - } - if (species.id === 'faeruin' && role === 'Setup Sweeper' && moves.has('substitute')) return 'Leftovers'; - if (species.id === 'haarstorm') { - if (role === 'Fast Attacker') return 'Choice Scarf'; - if (role === 'Bulky Support') return 'Leftovers'; - if (role === 'Fast Support') return 'Life Orb'; - } - if (species.id === 'bulionage') return this.sample(['Leftovers', 'Clear Amulet']); - if (['fettogre', 'copperhead', 'psyllapse', 'obaki'].includes(species.id)) return 'Leftovers'; - if (species.id === 'crystuit' && role === 'Fast Attacker') return this.sample(['Choice Specs', 'Choice Scarf']); - if (species.id === 'odonata') return this.sample(['Heavy-Duty Boots', 'Lum Berry']); - if (species.id === 'yamateraph') return this.sample(['Leftovers', 'Lum Berry']); - if (species.id === 'wizhazard') { - if (role === 'Wallbreaker') return 'Choice Specs'; - if (role === 'Bulky Setup') return 'Leftovers'; - } - if (species.id === 'groundead') return (role === 'Wallbreaker') ? 'Choice Band' : 'Leftovers'; - if (species.id === 'bellolysk') { - if (role === 'Bulky Setup' || role === 'Bulky Support') return 'Leftovers'; - if (role === 'Wallbreaker') return 'Life Orb'; - } - if (species.id === 'bufferfly' && role === 'Bulky Setup') return 'Leftovers'; - if (species.id === 'versalyre') return 'Choice Scarf'; - if (species.id === 'pinaturbo' && role === 'Wallbreaker') return 'Life Orb'; - if (species.id === 'brasspecter') { - if (role === 'Bulky Attacker') return 'Choice Band'; - if (role === 'Bulky Setup') return 'Leftovers'; - } - if (species.id === 'cottentration' && role !== 'Wallbreaker') return 'Leftovers'; - - // backups to catch stuff that falls through the cracks - if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { - return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; - } - if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; - if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { - if ( - species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && - role !== 'Wallbreaker' && role !== 'Doubles Wallbreaker' && !counter.get('priority') - ) { - return 'Choice Scarf'; - } else { - return (counter.get('Physical') > counter.get('Special')) ? 'Choice Band' : 'Choice Specs'; - } - } - if ( - role === 'Wallbreaker' && (counter.get('Physical') > counter.get('Special')) && !counter.get('Status') - ) { - return 'Choice Band'; - } - if ( - role === 'Wallbreaker' && (counter.get('Physical') < counter.get('Special')) && !counter.get('Status') - ) { - return 'Choice Specs'; - } - if (ability === 'Poison Heal' || ability === 'Quick Feet') return 'Toxic Orb'; - if (moves.has('acrobatics') && ability !== 'Quark Drive' && ability !== 'Protosynthesis') return ''; - if (moves.has('auroraveil') || moves.has('lightscreen') && moves.has('reflect')) return 'Light Clay'; - if (ability === 'Gluttony') return `${this.sample(['Aguav', 'Figy', 'Iapapa', 'Mago', 'Wiki'])} Berry`; - if ( - ['Cheek Pouch', 'Cud Chew', 'Harvest', 'Ripen'].some(m => ability === m) || - moves.has('bellydrum') || moves.has('filletaway') - ) { - return 'Sitrus Berry'; - } - if (this.dex.getEffectiveness('Rock', species) >= 2) return 'Heavy-Duty Boots'; - if (species.nfe) return 'Eviolite'; - } - - override randomSet( - s: string | Species, - teamDetails: RandomTeamsTypes.TeamDetails = {}, - isLead = false, - isDoubles = false - ): RandomTeamsTypes.RandomSet { - const species = this.dex.species.get(s); - const forme = this.getForme(species); - const sets = this.randomSets[species.id]["sets"]; - const possibleSets: RandomTeamsTypes.RandomSetData[] = []; - - const ruleTable = this.dex.formats.getRuleTable(this.format); - - for (const set of sets) { - // Prevent Fast Bulky Setup on lead Paradox Pokemon, since it generates Booster Energy. - const abilities = set.abilities!; - if ( - isLead && (abilities.includes('Protosynthesis') || abilities.includes('Quark Drive')) && - set.role === 'Fast Bulky Setup' - ) continue; - // Prevent Tera Blast user if the team already has one, or if Terastallizion is prevented. - if ((teamDetails.teraBlast || ruleTable.has('terastalclause')) && set.role === 'Tera Blast user') { - continue; - } - possibleSets.push(set); - } - const set = this.sampleIfArray(possibleSets); - const role = set.role; - const movePool: string[] = []; - for (const movename of set.movepool) { - movePool.push(this.dex.moves.get(movename).id); - } - const teraTypes = set.teraTypes!; - let teraType = this.sampleIfArray(teraTypes); - - let ability = ''; - let item = undefined; - - const evs = { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }; - const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }; - - const types = species.types; - const abilities = set.abilities!; - - // Get moves - const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); - const counter = this.queryMoves(moves, species, teraType, abilities); - - // Get ability - ability = this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role); - - // Get items - // First, the priority items - item = this.getPriorityItem(ability, types, moves, counter, teamDetails, species, isLead, isDoubles, teraType, role); - if (item === undefined) { - if (isDoubles) { - item = this.getDoublesItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); - } else { - item = this.getItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); - } - } - - // Get level - const level = this.getLevel(species, isDoubles); - - // Prepare optimal HP - const srImmunity = ability === 'Magic Guard' || item === 'Heavy-Duty Boots'; - let srWeakness = srImmunity ? 0 : this.dex.getEffectiveness('Rock', species); - // Crash damage move users want an odd HP to survive two misses - if (['axekick', 'highjumpkick', 'jumpkick'].some(m => moves.has(m))) srWeakness = 2; - while (evs.hp > 1) { - const hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); - if ((moves.has('substitute') && ['Sitrus Berry', 'Salac Berry'].includes(item))) { - // Two Substitutes should activate Sitrus Berry - if (hp % 4 === 0) break; - } else if ((moves.has('bellydrum') || moves.has('filletaway')) && (item === 'Sitrus Berry' || ability === 'Gluttony')) { - // Belly Drum should activate Sitrus Berry - if (hp % 2 === 0) break; - } else if (moves.has('substitute') && moves.has('endeavor')) { - // Luvdisc should be able to Substitute down to very low HP - if (hp % 4 > 0) break; - } else { - // Maximize number of Stealth Rock switch-ins - if (srWeakness <= 0 || ability === 'Regenerator' || ['Leftovers', 'Life Orb', 'Eviolite'].includes(item)) break; - if (item !== 'Sitrus Berry' && hp % (4 / srWeakness) > 0) break; - // Minimise number of Stealth Rock switch-ins to activate Sitrus Berry - if (item === 'Sitrus Berry' && hp % (4 / srWeakness) === 0) break; - } - evs.hp -= 4; - } - - // Minimize confusion damage - const noAttackStatMoves = [...moves].every(m => { - const move = this.dex.moves.get(m); - if (move.damageCallback || move.damage) return true; - if (move.id === 'shellsidearm') return false; - // Magearna and doubles Dragonite, though these can work well as a general rule - if (move.id === 'terablast' && ( - species.id === 'porygon2' || moves.has('shiftgear') || species.baseStats.atk > species.baseStats.spa) - ) return false; - return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; - }); - // prevents Illumise (who can turn into Volbeat with Physical moves) from having 0 Atk EVs - if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && - species.id !== 'illumise') { - evs.atk = 0; - ivs.atk = 0; - } - - // Enforce Tera Type after all set generation is done to prevent infinite generation - if (this.forceTeraType) teraType = this.forceTeraType; - - // shuffle moves to add more randomness to camomons - const shuffledMoves = Array.from(moves); - this.prng.shuffle(shuffledMoves); - return { - name: species.baseSpecies, - species: forme, - gender: species.baseSpecies === 'Greninja' ? 'M' : (species.gender || (this.random(2) ? 'F' : 'M')), - shiny: this.randomChance(1, 1024), - level, - moves: shuffledMoves, - ability, - evs, - ivs, - item, - teraType, - role, - }; - } - - override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); - - randomBLCTeam() { - this.enforceNoDirectCustomBanlistChanges(); - - const seed = this.prng.getSeed(); - const ruleTable = this.dex.formats.getRuleTable(this.format); - const pokemon: RandomTeamsTypes.RandomSet[] = []; - - // For Monotype - const isMonotype = !!this.forceMonotype || ruleTable.has('sametypeclause'); - const isDoubles = this.format.gameType !== 'singles'; - const typePool = this.dex.types.names().filter(name => name !== "Stellar"); - const type = this.forceMonotype || this.sample(typePool); - - // PotD stuff - // const usePotD = global.Config && Config.potd && ruleTable.has('potd'); - // const potd = usePotD ? this.dex.species.get(Config.potd) : null; - - const baseFormes: { [k: string]: number } = {}; - - const typeCount: { [k: string]: number } = {}; - const typeComboCount: { [k: string]: number } = {}; - const typeWeaknesses: { [k: string]: number } = {}; - const typeDoubleWeaknesses: { [k: string]: number } = {}; - const teamDetails: RandomTeamsTypes.TeamDetails = {}; - let numMaxLevelPokemon = 0; - - const pokemonList = Object.keys(this.randomSets); - const [pokemonPool, baseSpeciesPool] = this.getPokemonPool(type, pokemon, isMonotype, pokemonList); - - let leadsRemaining = this.format.gameType === 'doubles' ? 2 : 1; - while (baseSpeciesPool.length && pokemon.length < this.maxTeamSize) { - const baseSpecies = this.sampleNoReplace(baseSpeciesPool); - const species = this.dex.species.get(this.sample(pokemonPool[baseSpecies])); - if (!species.exists) continue; - - // Limit to one of each species (Species Clause) - if (baseFormes[species.baseSpecies]) continue; - - // Treat Ogerpon formes and Terapagos like the Tera Blast user role; reject if team has one already - if (['ogerpon', 'ogerponhearthflame', 'terapagos'].includes(species.id) && teamDetails.teraBlast) continue; - - // Illusion shouldn't be on the last slot - if (species.baseSpecies === 'Sorrowcean' && pokemon.length >= (this.maxTeamSize - 1)) continue; - - const types = species.types; - const typeCombo = types.slice().sort().join(); - const weakToFreezeDry = ( - this.dex.getEffectiveness('Ice', species) > 0 || - (this.dex.getEffectiveness('Ice', species) > -2 && types.includes('Water')) - ); - // Dynamically scale limits for different team sizes. The default and minimum value is 1. - const limitFactor = Math.round(this.maxTeamSize / 6) || 1; - - // TEMPORARILY ADJUSTING BALANCE OF THIS BLOCK -- TOO FEW POKEMON TO GENERATE TEAMS - // update: reverting these changes, but leaving just in case - if (!isMonotype && !this.forceMonotype) { - let skip = false; - - // Limit two of any type - // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED - for (const typeName of types) { - if (typeCount[typeName] >= 2 /* 6 */ * limitFactor) { - skip = true; - break; - } - } - if (skip) continue; - - // Limit three weak to any type, and one double weak to any type - // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED - for (const typeName of this.dex.types.names()) { - // it's weak to the type - if (this.dex.getEffectiveness(typeName, species) > 0) { - if (!typeWeaknesses[typeName]) typeWeaknesses[typeName] = 0; - if (typeWeaknesses[typeName] >= 3 /* 6 */ * limitFactor) { - skip = true; - break; - } - } - if (this.dex.getEffectiveness(typeName, species) > 1) { - if (!typeDoubleWeaknesses[typeName]) typeDoubleWeaknesses[typeName] = 0; - if (typeDoubleWeaknesses[typeName] >= 1 /* 6 */ * Number(limitFactor)) { - skip = true; - break; - } - } - } - if (skip) continue; - - // Count Dry Skin/Fluffy as Fire weaknesses - // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED - if ( - this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length - ) { - if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; - if (typeWeaknesses['Fire'] >= 3 /* 6 */ * limitFactor) continue; - } - - // Limit four weak to Freeze-Dry - // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED - if (weakToFreezeDry) { - if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; - if (typeWeaknesses['Freeze-Dry'] >= 4 /* 6 */ * limitFactor) continue; - } - - // Limit one level 100 Pokemon - if (!this.adjustLevel && (this.getLevel(species, isDoubles) === 100) && numMaxLevelPokemon >= limitFactor) { - continue; - } - } - - // Limit three of any type combination in Monotype - if (!this.forceMonotype && isMonotype && (typeComboCount[typeCombo] >= 3 * limitFactor)) continue; - - // The Pokemon of the Day - // if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; - - // testing code - // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Terapagos'); - - let set: RandomTeamsTypes.RandomSet; - - if (leadsRemaining) { - if ( - isDoubles && DOUBLES_NO_LEAD_POKEMON.includes(species.baseSpecies) || - !isDoubles && NO_LEAD_POKEMON.includes(species.baseSpecies) - ) { - if (pokemon.length + leadsRemaining === this.maxTeamSize) continue; - set = this.randomSet(species, teamDetails, false, isDoubles); - pokemon.push(set); - } else { - set = this.randomSet(species, teamDetails, true, isDoubles); - pokemon.unshift(set); - leadsRemaining--; - } - } else { - set = this.randomSet(species, teamDetails, false, isDoubles); - pokemon.push(set); - } - - // Don't bother tracking details for the last Pokemon - if (pokemon.length === this.maxTeamSize) break; - - // Now that our Pokemon has passed all checks, we can increment our counters - baseFormes[species.baseSpecies] = 1; - - // Increment type counters - for (const typeName of types) { - if (typeName in typeCount) { - typeCount[typeName]++; - } else { - typeCount[typeName] = 1; - } - } - if (typeCombo in typeComboCount) { - typeComboCount[typeCombo]++; - } else { - typeComboCount[typeCombo] = 1; - } - - // Increment weakness counter - for (const typeName of this.dex.types.names()) { - // it's weak to the type - if (this.dex.getEffectiveness(typeName, species) > 0) { - typeWeaknesses[typeName]++; - } - if (this.dex.getEffectiveness(typeName, species) > 1) { - typeDoubleWeaknesses[typeName]++; - } - } - // Count Dry Skin/Fluffy as Fire weaknesses - if (['Dry Skin', 'Fluffy'].includes(set.ability) && this.dex.getEffectiveness('Fire', species) === 0) { - typeWeaknesses['Fire']++; - } - if (weakToFreezeDry) typeWeaknesses['Freeze-Dry']++; - - // Increment level 100 counter - if (set.level === 100) numMaxLevelPokemon++; - - // Track what the team has - if (set.ability === 'Drizzle' || set.moves.includes('raindance')) teamDetails.rain = 1; - if (set.ability === 'Drought' || set.ability === 'Orichalcum Pulse' || set.moves.includes('sunnyday')) { - teamDetails.sun = 1; - } - if (set.ability === 'Sand Stream') teamDetails.sand = 1; - if (set.ability === 'Snow Warning' || set.moves.includes('snowscape') || set.moves.includes('chillyreception')) { - teamDetails.snow = 1; - } - if (set.moves.includes('healbell')) teamDetails.statusCure = 1; - if (set.moves.includes('spikes') || set.moves.includes('ceaselessedge')) { - teamDetails.spikes = (teamDetails.spikes || 0) + 1; - } - if (set.moves.includes('toxicspikes') || set.ability === 'Toxic Debris') teamDetails.toxicSpikes = 1; - if (set.moves.includes('stealthrock') || set.moves.includes('stoneaxe')) teamDetails.stealthRock = 1; - if (set.moves.includes('stickyweb')) teamDetails.stickyWeb = 1; - if (set.moves.includes('defog')) teamDetails.defog = 1; - if (set.moves.includes('rapidspin') || set.moves.includes('mortalspin')) teamDetails.rapidSpin = 1; - if (set.moves.includes('auroraveil') || (set.moves.includes('reflect') && set.moves.includes('lightscreen'))) { - teamDetails.screens = 1; - } - if (set.role === 'Tera Blast user' || species.baseSpecies === "Ogerpon" || species.baseSpecies === "Terapagos") { - teamDetails.teraBlast = 1; - } - } - if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { // large teams sometimes cannot be built - throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); - } - - return pokemon; - } -} - -export default RandomBLCTeams; diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json index a9111aee15..8bddf6d58c 100644 --- a/data/random-battles/chatbats/random-sets.json +++ b/data/random-battles/chatbats/random-sets.json @@ -1074,5 +1074,93 @@ "teraTypes": ["Poison"] } ] + }, + "feraligatr": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Thunder Fang", "Crunch", "Liquidation"], + "abilities": ["Sheer Force"], + "teraTypes": ["Dark"] + } + ] + }, + "feraligatrmega": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Thunder Fang", "Poison Fang", "Crunch", "Fire Fang"], + "abilities": ["Sheer Force"], + "teraTypes": ["Normal"] + } + ] + }, + "salazzle": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Magma Storm", "Malignant Chain", "Venoshock", "Psychic Noise", "Baneful Bunker"], + "abilities": ["Corrosive Soul"], + "teraTypes": ["Flying"] + } + ] + }, + "kyogre": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Origin Pulse", "Thunder", "Ice Beam", "Hurricane", "Tidal Surge"], + "abilities": ["Oceanic Blessing"], + "teraTypes": ["Water"] + } + ] + }, + "azelf": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Rapid Spin", "Metronome", "Loot Box", "Acupressure"], + "abilities": ["Auto Spin"], + "teraTypes": ["Stellar"] + } + ] + }, + "decidueye": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Sinister Arrows", "Leaf Blade", "Defog", "Roost", "Spirit Shackle", "U-turn"], + "abilities": ["Overgrow", "Sniper"], + "teraTypes": ["Steel", "Dark", "Ghost"] + } + ] + }, + "ogerponcornerstone": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Sappy Seed", "Ivy Cudgel", "Synthesis", "Spiky Shield", "Thousand Waves"], + "abilities": ["Solid Rock"], + "teraTypes": ["Rock"] + } + ] + }, + "glimmora": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Mortal Spin", "Meteor Beam", "Power Gem", "Ice Beam", "Malignant Chain"], + "abilities": ["Corrosion"], + "teraTypes": ["Grass"] + } + ] } } diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts index 115d05c85f..162d21c248 100644 --- a/data/random-battles/chatbats/teams.ts +++ b/data/random-battles/chatbats/teams.ts @@ -232,7 +232,10 @@ export class RandomChatBatsTeams extends RandomTeams { if (species.id === 'ogerponhearthflame') this.incompatibleMoves(moves, movePool, 'crabhammer', 'stoneedge'); if (species.id === 'hitmontop') this.incompatibleMoves(moves, movePool, 'bulkup', 'rapidspin'); if (species.id === 'mesprit') this.incompatibleMoves(moves, movePool, 'psychic', 'storedpower'); - if (species.id === 'mesprit') this.incompatibleMoves(moves, movePool, 'knockoff', 'earthquake'); + if (species.id === 'primeape') this.incompatibleMoves(moves, movePool, 'knockoff', 'earthquake'); + if (species.id === 'feraligatrmega') this.incompatibleMoves(moves, movePool, 'thunderfang', 'poisonfang'); + if (species.id === 'salazzle') this.incompatibleMoves(moves, movePool, 'malignantchain', 'venoshock'); + if (species.id === 'glimmora') this.incompatibleMoves(moves, movePool, 'powergem', 'meteorbeam'); } override randomMoveset( @@ -713,6 +716,14 @@ export class RandomChatBatsTeams extends RandomTeams { if (species.id === 'primeape') return 'Eviolite'; if (species.id === 'rillaboom') return 'Heavy-Duty Boots'; if (species.id === 'mandibuzz') return 'Thick Club'; + if (species.id === 'feraligatr') return 'Life Orb'; + if (species.id === 'salazzle') return 'Heavy-Duty Boots'; + if (species.id === 'kyogre') return 'Waterium Z'; + if (species.id === 'azelf') return 'Focus Band'; + if (species.id === 'decidueye') return this.sample(['Life Orb', 'Heavy-Duty Boots', "Leftovers"]); + if (species.id === 'ogerponcornerstone') return 'Cornerstone Mask'; + if (species.id === 'glimmora' && moves.has('meteorbeam')) return 'Power Herb'; + if (species.id === 'glimmora') return 'Air Balloon'; } override randomSet( @@ -997,7 +1008,7 @@ export class RandomChatBatsTeams extends RandomTeams { // if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; // testing code - // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Mew'); + // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Feraligatr-Mega'); let set: RandomTeamsTypes.RandomSet; diff --git a/data/random-battles/gen1/data.json b/data/random-battles/gen1/data.json index e4b9c52378..7c3ff071dd 100644 --- a/data/random-battles/gen1/data.json +++ b/data/random-battles/gen1/data.json @@ -1,14 +1,14 @@ { "bulbasaur": { - "level": 89, + "level": 91, "moves": ["bodyslam", "razorleaf", "sleeppowder", "swordsdance"] }, "ivysaur": { - "level": 80, + "level": 82, "moves": ["bodyslam", "razorleaf", "sleeppowder", "swordsdance"] }, "venusaur": { - "level": 74, + "level": 73, "moves": ["bodyslam", "razorleaf", "sleeppowder"], "exclusiveMoves": ["hyperbeam", "swordsdance", "swordsdance"] }, @@ -58,7 +58,7 @@ "exclusiveMoves": ["agility", "agility", "megadrain"] }, "pidgey": { - "level": 93, + "level": 95, "moves": ["agility", "agility", "quickattack", "quickattack", "skyattack"], "essentialMoves": ["doubleedge"], "exclusiveMoves": ["mirrormove", "sandattack", "substitute"], @@ -164,7 +164,7 @@ "exclusiveMoves": ["blizzard", "counter", "hyperbeam", "hyperbeam", "psychic", "sing", "sing"] }, "vulpix": { - "level": 88, + "level": 89, "moves": ["bodyslam", "confuseray", "fireblast"], "exclusiveMoves": ["flamethrower", "flamethrower", "quickattack", "reflect", "substitute", "substitute"] }, @@ -199,7 +199,7 @@ "exclusiveMoves": ["stunspore", "stunspore", "swordsdance"] }, "gloom": { - "level": 82, + "level": 83, "moves": ["doubleedge", "megadrain", "sleeppowder"], "exclusiveMoves": ["stunspore", "stunspore", "swordsdance"] }, @@ -245,7 +245,7 @@ "persian": { "level": 73, "moves": ["bodyslam", "bubblebeam", "slash"], - "exclusiveMoves": ["hyperbeam", "thunderbolt"] + "exclusiveMoves": ["hyperbeam", "thunderbolt", "thunderbolt", "thunderbolt"] }, "psyduck": { "level": 89, @@ -269,7 +269,7 @@ "exclusiveMoves": ["counter", "lowkick", "hyperbeam", "hyperbeam"] }, "growlithe": { - "level": 89, + "level": 91, "moves": ["agility", "bodyslam", "fireblast"], "exclusiveMoves": ["flamethrower", "reflect"] }, @@ -308,12 +308,12 @@ "exclusiveMoves": ["counter", "reflect", "reflect", "seismictoss", "seismictoss"] }, "machop": { - "level": 89, + "level": 92, "moves": ["bodyslam", "earthquake", "submission"], "exclusiveMoves": ["counter", "rockslide", "rockslide"] }, "machoke": { - "level": 81, + "level": 84, "moves": ["bodyslam", "earthquake", "submission"], "exclusiveMoves": ["counter", "rockslide", "rockslide"] }, @@ -369,13 +369,13 @@ "moves": ["agility", "bodyslam", "fireblast", "hyperbeam"] }, "slowpoke": { - "level": 84, + "level": 83, "moves": ["blizzard", "psychic", "surf"], "essentialMoves": ["amnesia", "thunderwave"], "comboMoves": ["amnesia", "rest", "surf", "thunderwave"] }, "slowbro": { - "level": 68, + "level": 69, "moves": ["blizzard", "psychic", "surf"], "essentialMoves": ["amnesia", "thunderwave"], "comboMoves": ["amnesia", "rest", "surf", "thunderwave"] @@ -523,7 +523,7 @@ "moves": ["bodyslam", "earthquake", "rockslide", "substitute"] }, "rhydon": { - "level": 68, + "level": 71, "moves": ["bodyslam", "earthquake", "rockslide", "substitute"] }, "chansey": { @@ -693,7 +693,7 @@ "exclusiveMoves": ["doubleedge", "doubleedge", "doubleedge", "reflect"] }, "dratini": { - "level": 89, + "level": 91, "moves": ["bodyslam", "hyperbeam", "thunderbolt", "thunderbolt"], "essentialMoves": ["blizzard", "thunderwave"] }, diff --git a/data/random-battles/gen1/teams.ts b/data/random-battles/gen1/teams.ts index a1e89ae510..51d8db0cab 100644 --- a/data/random-battles/gen1/teams.ts +++ b/data/random-battles/gen1/teams.ts @@ -220,6 +220,8 @@ export class RandomGen1Teams extends RandomGen2Teams { * Random set generation for Gen 1 Random Battles. */ override randomSet(species: string | Species): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); if (!species.exists) species = this.dex.species.get('pikachu'); // Because Gen 1. @@ -275,7 +277,7 @@ export class RandomGen1Teams extends RandomGen2Teams { if (move.damageCallback || move.damage) return true; return move.category !== 'Physical'; }); - if (noAttackStatMoves && !moves.has('mimic') && !moves.has('transform')) { + if (noAttackStatMoves && !moves.has('mimic') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; // We don't want to lower the HP DV/IV ivs.atk = 2; diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index b6a7ff2490..8d1d325055 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -103,6 +103,7 @@ ] }, "pikachu": { + "level": 73, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index 1e31a94ef3..7dd8706e39 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -342,7 +342,7 @@ ] }, "arcanine": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -510,7 +510,7 @@ ] }, "dodrio": { - "level": 77, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -806,7 +806,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerfire", "icebeam", "lovelykiss", "psychic", "substitute"], + "movepool": ["calmmind", "icebeam", "lovelykiss", "psychic", "substitute"], "abilities": ["Oblivious"] } ] @@ -1176,7 +1176,7 @@ ] }, "noctowl": { - "level": 92, + "level": 93, "sets": [ { "role": "Staller", @@ -1753,7 +1753,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "recover", "surf", "toxic"], + "movepool": ["calmmind", "explosion", "icebeam", "recover", "surf", "toxic"], "abilities": ["Natural Cure"] } ] @@ -2613,7 +2613,7 @@ ] }, "cacturne": { - "level": 95, + "level": 96, "sets": [ { "role": "Staller", @@ -2690,7 +2690,7 @@ }, { "role": "Wallbreaker", - "movepool": ["earthquake", "explosion", "overheat", "rockslide", "shadowball"], + "movepool": ["earthquake", "explosion", "rockslide", "shadowball"], "abilities": ["Levitate"], "preferredTypes": ["Ground"] } @@ -2781,7 +2781,7 @@ ] }, "kecleon": { - "level": 91, + "level": 92, "sets": [ { "role": "Wallbreaker", @@ -3024,7 +3024,7 @@ ] }, "latios": { - "level": 67, + "level": 66, "sets": [ { "role": "Bulky Setup", diff --git a/data/random-battles/gen3/teams.ts b/data/random-battles/gen3/teams.ts index 55bc7ba0a2..ff59db9377 100644 --- a/data/random-battles/gen3/teams.ts +++ b/data/random-battles/gen3/teams.ts @@ -524,6 +524,8 @@ export class RandomGen3Teams extends RandomGen4Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -597,7 +599,7 @@ export class RandomGen3Teams extends RandomGen4Teams { } // Minimize confusion damage - if (!counter.get('Physical') && !moves.has('transform')) { + if (!counter.get('Physical') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; } diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 634f823019..672865b259 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -137,7 +137,7 @@ ] }, "sandslash": { - "level": 89, + "level": 88, "sets": [ { "role": "Spinner", @@ -173,7 +173,7 @@ ] }, "clefable": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Support", @@ -234,7 +234,7 @@ ] }, "parasect": { - "level": 98, + "level": 99, "sets": [ { "role": "Bulky Support", @@ -382,7 +382,8 @@ { "role": "Bulky Support", "movepool": ["haze", "hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxicspikes"], - "abilities": ["Clear Body", "Liquid Ooze"] + "abilities": ["Clear Body", "Liquid Ooze"], + "preferredTypes": ["Poison"] } ] }, @@ -487,6 +488,11 @@ "role": "Bulky Support", "movepool": ["explosion", "iceshard", "rapidspin", "rockblast", "spikes", "surf", "toxicspikes"], "abilities": ["Shell Armor", "Skill Link"] + }, + { + "role": "Bulky Support", + "movepool": ["explosion", "icebeam", "iceshard", "rapidspin", "spikes", "surf", "toxicspikes"], + "abilities": ["Shell Armor"] } ] }, @@ -596,7 +602,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "closecombat", "drainpunch", "icepunch", "machpunch", "stoneedge"], + "movepool": ["bulkup", "closecombat", "icepunch", "machpunch", "stoneedge"], "abilities": ["Iron Fist"] } ] @@ -812,10 +818,9 @@ "abilities": ["Swift Swim"] }, { - "role": "Bulky Support", - "movepool": ["earthpower", "icebeam", "spikes", "stealthrock", "surf", "toxicspikes"], - "abilities": ["Shell Armor", "Swift Swim"], - "preferredTypes": ["Ice"] + "role": "Bulky Attacker", + "movepool": ["icebeam", "spikes", "stealthrock", "surf", "toxicspikes"], + "abilities": ["Shell Armor", "Swift Swim"] } ] }, @@ -851,7 +856,7 @@ ] }, "snorlax": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -872,7 +877,7 @@ ] }, "articuno": { - "level": 81, + "level": 82, "sets": [ { "role": "Staller", @@ -897,7 +902,7 @@ ] }, "moltres": { - "level": 81, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -927,7 +932,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "signalbeam"], "abilities": ["Pressure"] } ] @@ -1159,6 +1164,11 @@ "role": "Wallbreaker", "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], "abilities": ["Chlorophyll"] + }, + { + "role": "Setup Sweeper", + "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -1171,7 +1181,6 @@ "abilities": ["Water Absorb"] }, { - "role": "Bulky Attacker", "movepool": ["earthquake", "recover", "toxic", "waterfall"], "abilities": ["Water Absorb"] @@ -1236,7 +1245,7 @@ ] }, "wobbuffet": { - "level": 86, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -1299,9 +1308,14 @@ "granbull": { "level": 88, "sets": [ + { + "role": "Bulky Support", + "movepool": ["earthquake", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] + }, { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "movepool": ["closecombat", "crunch", "return", "thunderwave"], "abilities": ["Intimidate"] } ] @@ -1342,7 +1356,7 @@ ] }, "heracross": { - "level": 80, + "level": 79, "sets": [ { "role": "Wallbreaker", @@ -1352,7 +1366,8 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "megahorn", "nightslash", "stoneedge", "swordsdance"], - "abilities": ["Guts"] + "abilities": ["Guts"], + "preferredTypes": ["Rock"] } ] }, @@ -1475,16 +1490,10 @@ "level": 84, "sets": [ { - "role": "Spinner", + "role": "Bulky Support", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], "abilities": ["Sturdy"], "preferredTypes": ["Rock"] - }, - { - "role": "Bulky Attacker", - "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], - "abilities": ["Sturdy"], - "preferredTypes": ["Rock"] } ] }, @@ -1631,7 +1640,7 @@ ] }, "hooh": { - "level": 72, + "level": 73, "sets": [ { "role": "Bulky Attacker", @@ -1680,13 +1689,13 @@ "level": 84, "sets": [ { - "role": "Fast Attacker", - "movepool": ["agility", "fireblast", "stoneedge", "superpower", "thunderpunch", "vacuumwave"], + "role": "Wallbreaker", + "movepool": ["agility", "earthquake", "fireblast", "stoneedge", "superpower", "vacuumwave"], "abilities": ["Blaze"] }, { - "role": "Wallbreaker", - "movepool": ["flareblitz", "stoneedge", "superpower", "swordsdance", "thunderpunch"], + "role": "Fast Attacker", + "movepool": ["earthquake", "flareblitz", "stoneedge", "superpower", "swordsdance"], "abilities": ["Blaze"] } ] @@ -2136,7 +2145,7 @@ ] }, "torkoal": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -2355,7 +2364,7 @@ ] }, "kecleon": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -2370,7 +2379,7 @@ { "role": "Wallbreaker", "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Frisk", "Insomnia"] + "abilities": ["Insomnia"] } ] }, @@ -2525,7 +2534,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "rest", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "thunderwave", "toxic"], "abilities": ["Clear Body"] }, { @@ -2654,7 +2663,7 @@ ] }, "jirachi": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -2685,7 +2694,7 @@ ] }, "deoxysattack": { - "level": 72, + "level": 71, "sets": [ { "role": "Wallbreaker", @@ -2710,7 +2719,7 @@ ] }, "deoxysspeed": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Support", @@ -2930,7 +2939,7 @@ ] }, "floatzel": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -2946,7 +2955,7 @@ ] }, "cherrim": { - "level": 96, + "level": 95, "sets": [ { "role": "Staller", @@ -3127,7 +3136,7 @@ ] }, "hippowdon": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Support", @@ -3496,7 +3505,7 @@ ] }, "rotomfan": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -3616,7 +3625,7 @@ ] }, "regigigas": { - "level": 82, + "level": 83, "sets": [ { "role": "Staller", @@ -3686,7 +3695,7 @@ ] }, "darkrai": { - "level": 69, + "level": 68, "sets": [ { "role": "Setup Sweeper", diff --git a/data/random-battles/gen4/teams.ts b/data/random-battles/gen4/teams.ts index f24eb8cc7d..66ebe587c3 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -215,17 +215,6 @@ export class RandomGen4Teams extends RandomGen5Teams { this.incompatibleMoves(moves, movePool, statusInflictingMoves, statusInflictingMoves); } - // Cull filler moves for otherwise fixed set Stealth Rock users - if (!teamDetails.stealthRock) { - if (species.id === 'registeel' && role === 'Staller') { - if (movePool.includes('thunderwave')) this.fastPop(movePool, movePool.indexOf('thunderwave')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (species.id === 'wormadamtrash' && role === 'Staller') { - if (movePool.includes('suckerpunch')) this.fastPop(movePool, movePool.indexOf('suckerpunch')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - } if (species.id === 'bastiodon') { // Enforces Toxic too, for good measure. this.incompatibleMoves(moves, movePool, ['metalburst', 'protect', 'roar'], ['metalburst', 'protect']); @@ -662,6 +651,8 @@ export class RandomGen4Teams extends RandomGen5Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -758,7 +749,7 @@ export class RandomGen4Teams extends RandomGen5Teams { } // Minimize confusion damage - if (!counter.get('Physical') && !moves.has('transform')) { + if (!counter.get('Physical') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; } diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index bfe85d332c..23a754ef97 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -1,6 +1,6 @@ { "venusaur": { - "level": 84, + "level": 83, "sets": [ { "role": "Staller", @@ -321,9 +321,15 @@ "golduck": { "level": 88, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] + }, { "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } @@ -418,7 +424,8 @@ { "role": "Bulky Support", "movepool": ["haze", "icebeam", "rapidspin", "scald", "sludgebomb", "toxicspikes"], - "abilities": ["Clear Body", "Liquid Ooze"] + "abilities": ["Clear Body", "Liquid Ooze"], + "preferredTypes": ["Poison"] } ] }, @@ -515,7 +522,7 @@ ] }, "cloyster": { - "level": 78, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -529,7 +536,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["destinybond", "focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } @@ -644,7 +651,7 @@ ] }, "rhydon": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -913,7 +920,7 @@ ] }, "articuno": { - "level": 84, + "level": 83, "sets": [ { "role": "Staller", @@ -983,7 +990,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1189,7 +1196,7 @@ ] }, "jumpluff": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Support", @@ -1310,7 +1317,7 @@ ] }, "forretress": { - "level": 78, + "level": 79, "sets": [ { "role": "Bulky Support", @@ -1373,9 +1380,14 @@ "granbull": { "level": 90, "sets": [ + { + "role": "Bulky Support", + "movepool": ["earthquake", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] + }, { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "movepool": ["closecombat", "crunch", "return", "thunderwave"], "abilities": ["Intimidate"] } ] @@ -1432,7 +1444,7 @@ ] }, "ursaring": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -1467,7 +1479,7 @@ ] }, "octillery": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Attacker", @@ -1545,16 +1557,10 @@ "level": 82, "sets": [ { - "role": "Spinner", + "role": "Bulky Support", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], "abilities": ["Sturdy"], "preferredTypes": ["Rock"] - }, - { - "role": "Bulky Attacker", - "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], - "abilities": ["Sturdy"], - "preferredTypes": ["Rock"] } ] }, @@ -1711,7 +1717,7 @@ ] }, "celebi": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -2187,7 +2193,7 @@ ] }, "grumpig": { - "level": 92, + "level": 91, "sets": [ { "role": "Bulky Attacker", @@ -2388,7 +2394,7 @@ ] }, "castform": { - "level": 97, + "level": 98, "sets": [ { "role": "Bulky Attacker", @@ -2398,7 +2404,7 @@ ] }, "kecleon": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Support", @@ -2413,7 +2419,7 @@ { "role": "Wallbreaker", "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk", "Insomnia"] + "abilities": ["Insomnia"] } ] }, @@ -2542,7 +2548,7 @@ ] }, "salamence": { - "level": 75, + "level": 74, "sets": [ { "role": "Setup Sweeper", @@ -2702,7 +2708,7 @@ ] }, "jirachi": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -2777,7 +2783,7 @@ ] }, "infernape": { - "level": 79, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -2848,7 +2854,7 @@ ] }, "luxray": { - "level": 89, + "level": 88, "sets": [ { "role": "Wallbreaker", @@ -2934,7 +2940,7 @@ ] }, "wormadamtrash": { - "level": 88, + "level": 87, "sets": [ { "role": "Staller", @@ -3426,12 +3432,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock"], - "abilities": ["Thick Fat"] - }, - { - "role": "Fast Attacker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stoneedge", "superpower"], + "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock", "stoneedge", "superpower"], "abilities": ["Thick Fat"] } ] @@ -3513,7 +3514,7 @@ ] }, "rotomwash": { - "level": 79, + "level": 80, "sets": [ { "role": "Bulky Attacker", @@ -3563,7 +3564,7 @@ ] }, "mesprit": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -3662,7 +3663,7 @@ ] }, "giratinaorigin": { - "level": 73, + "level": 72, "sets": [ { "role": "Fast Attacker", @@ -3976,7 +3977,7 @@ ] }, "serperior": { - "level": 85, + "level": 86, "sets": [ { "role": "Fast Attacker", @@ -4274,7 +4275,7 @@ }, { "role": "Staller", - "movepool": ["hurricane", "leechseed", "protect", "substitute"], + "movepool": ["encore", "hurricane", "leechseed", "substitute"], "abilities": ["Prankster"] } ] @@ -4353,12 +4354,12 @@ "level": 82, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "highjumpkick", "stoneedge", "zenheadbutt"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Setup", + "movepool": ["crunch", "dragondance", "drainpunch", "stoneedge", "zenheadbutt"], + "abilities": ["Intimidate"] }, { - "role": "Bulky Setup", + "role": "Bulky Attacker", "movepool": ["bulkup", "crunch", "drainpunch", "rest"], "abilities": ["Shed Skin"] } @@ -4422,7 +4423,7 @@ ] }, "garbodor": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -4466,7 +4467,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -4568,9 +4569,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "hiddenpowerice", "thunder", "voltswitch"], - "abilities": ["Compound Eyes"], - "preferredTypes": ["Bug"] + "movepool": ["bugbuzz", "hiddenpowerice", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"] + }, + { + "role": "Wallbreaker", + "movepool": ["bugbuzz", "energyball", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"] } ] }, @@ -4616,7 +4621,7 @@ ] }, "beheeyem": { - "level": 90, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -4626,7 +4631,7 @@ ] }, "chandelure": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Attacker", @@ -4930,7 +4935,7 @@ ] }, "zekrom": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Attacker", @@ -4945,7 +4950,7 @@ ] }, "landorus": { - "level": 75, + "level": 74, "sets": [ { "role": "Wallbreaker", @@ -4956,7 +4961,8 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"], - "abilities": ["Sheer Force"] + "abilities": ["Sheer Force"], + "preferredTypes": ["Poison"] } ] }, diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index e6391654e9..0774d4a494 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -236,15 +236,8 @@ export class RandomGen5Teams extends RandomGen6Teams { if (abilities.includes('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); // Cull filler moves for otherwise fixed set Stealth Rock users - if (!teamDetails.stealthRock) { - if (species.id === 'registeel' && role === 'Staller') { - if (movePool.includes('thunderwave')) this.fastPop(movePool, movePool.indexOf('thunderwave')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (species.baseSpecies === 'Wormadam' && role === 'Staller') { - if (movePool.includes('suckerpunch')) this.fastPop(movePool, movePool.indexOf('suckerpunch')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } + if (species.id === 'mamoswine') { + this.incompatibleMoves(moves, movePool, ['stealthrock', 'stoneedge'], ['stoneedge', 'superpower']); } } @@ -711,6 +704,8 @@ export class RandomGen5Teams extends RandomGen6Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -817,7 +812,7 @@ export class RandomGen5Teams extends RandomGen6Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('transform') + !moves.has('transform') && !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 08c4aa2510..479d44bed4 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -15,7 +15,7 @@ ] }, "venusaurmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -105,7 +105,7 @@ ] }, "beedrillmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -212,7 +212,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "stealthrock", "toxicspikes"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -223,7 +223,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "substitute"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -339,9 +339,15 @@ "golduck": { "level": 90, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] + }, { "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } @@ -822,7 +828,7 @@ ] }, "pinsir": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -859,7 +865,7 @@ ] }, "gyarados": { - "level": 77, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -1056,7 +1062,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1076,7 +1082,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1176,7 +1182,7 @@ ] }, "crobat": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Attacker", @@ -1388,7 +1394,7 @@ ] }, "wobbuffet": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -1500,7 +1506,7 @@ ] }, "scizor": { - "level": 79, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -1661,7 +1667,7 @@ ] }, "houndoom": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -1848,7 +1854,7 @@ ] }, "lugia": { - "level": 72, + "level": 71, "sets": [ { "role": "Staller", @@ -2506,6 +2512,11 @@ "role": "Bulky Setup", "movepool": ["dragondance", "earthquake", "outrage", "roost"], "abilities": ["Natural Cure"] + }, + { + "role": "Bulky Support", + "movepool": ["dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -2516,11 +2527,6 @@ "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "return", "roost"], "abilities": ["Natural Cure"] - }, - { - "role": "Bulky Support", - "movepool": ["earthquake", "fireblast", "healbell", "return", "roost"], - "abilities": ["Natural Cure"] } ] }, @@ -3806,7 +3812,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "movepool": ["doubleedge", "knockoff", "leafblade", "substitute", "swordsdance", "synthesis"], "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } @@ -4079,9 +4085,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], - "abilities": ["Slow Start"], - "preferredTypes": ["Dark"] + "movepool": ["drainpunch", "knockoff", "return", "thunderwave"], + "abilities": ["Slow Start"] + }, + { + "role": "Bulky Support", + "movepool": ["knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -4718,7 +4728,7 @@ ] }, "scolipede": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Support", @@ -4773,7 +4783,7 @@ ] }, "krookodile": { - "level": 79, + "level": 78, "sets": [ { "role": "Fast Attacker", @@ -4822,9 +4832,9 @@ "level": 83, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Attacker", + "movepool": ["dragondance", "drainpunch", "ironhead", "knockoff"], + "abilities": ["Intimidate"] }, { "role": "Bulky Setup", @@ -4937,7 +4947,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -5045,7 +5055,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "movepool": ["bugbuzz", "energyball", "stickyweb", "thunder", "voltswitch"], "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } @@ -5186,7 +5196,7 @@ ] }, "druddigon": { - "level": 85, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -5293,7 +5303,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "uturn"], + "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "toxic", "uturn"], "abilities": ["Levitate"] }, { @@ -5685,7 +5695,7 @@ ] }, "pangoro": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -6001,7 +6011,7 @@ ] }, "gourgeistsuper": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", diff --git a/data/random-battles/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 88e5fd35e8..4e7c261f93 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -227,7 +227,7 @@ export class RandomGen6Teams extends RandomGen7Teams { ['hornleech', 'woodhammer'], [['gigadrain', 'leafstorm'], ['leafstorm', 'petaldance', 'powerwhip']], ['wildcharge', 'thunderbolt'], - ['gunkshot', 'poisonjab'], + [['gunkshot', 'sludgewave'], 'poisonjab'], [['drainpunch', 'focusblast'], ['closecombat', 'highjumpkick', 'superpower']], ['stoneedge', 'headsmash'], ['dracometeor', 'dragonpulse'], @@ -769,6 +769,8 @@ export class RandomGen6Teams extends RandomGen7Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -816,7 +818,8 @@ export class RandomGen6Teams extends RandomGen7Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('copycat') && !moves.has('transform') + !moves.has('copycat') && !moves.has('transform') && + !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = 0; @@ -1130,7 +1133,6 @@ export class RandomGen6Teams extends RandomGen7Teams { if (teamData.weaknesses[type] >= 3) return this.randomFactoryTeam(side, ++depth); } } - return pokemon; } } diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index c0f304dcf1..df1a2c853e 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -283,7 +283,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "stealthrock", "toxicspikes"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -294,7 +294,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "substitute", "throatchop"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -453,10 +453,16 @@ "level": 93, "sets": [ { - "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] + }, + { + "role": "Fast Attacker", + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] } ] }, @@ -882,7 +888,7 @@ ] }, "rhydon": { - "level": 86, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -933,7 +939,7 @@ ] }, "seaking": { - "level": 94, + "level": 95, "sets": [ { "role": "Fast Attacker", @@ -1269,7 +1275,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1289,7 +1295,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1437,7 +1443,7 @@ ] }, "ampharosmega": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1549,7 +1555,7 @@ ] }, "espeon": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -1686,7 +1692,7 @@ ] }, "steelixmega": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Support", @@ -1863,7 +1869,7 @@ ] }, "skarmory": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -1888,7 +1894,7 @@ ] }, "houndoommega": { - "level": 81, + "level": 80, "sets": [ { "role": "Setup Sweeper", @@ -2454,7 +2460,7 @@ ] }, "sableyemega": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Setup", @@ -2562,7 +2568,7 @@ ] }, "minun": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Setup", @@ -2731,7 +2737,7 @@ ] }, "cacturne": { - "level": 92, + "level": 93, "sets": [ { "role": "Wallbreaker", @@ -2748,6 +2754,11 @@ "altaria": { "level": 92, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Natural Cure"] + }, { "role": "Bulky Support", "movepool": ["defog", "dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], @@ -3042,7 +3053,7 @@ ] }, "gorebyss": { - "level": 84, + "level": 85, "sets": [ { "role": "Setup Sweeper", @@ -3368,7 +3379,7 @@ ] }, "deoxysattack": { - "level": 73, + "level": 72, "sets": [ { "role": "Wallbreaker", @@ -3749,7 +3760,7 @@ ] }, "honchkrow": { - "level": 84, + "level": 83, "sets": [ { "role": "Wallbreaker", @@ -4115,7 +4126,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "movepool": ["doubleedge", "knockoff", "leafblade", "substitute", "swordsdance", "synthesis"], "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } @@ -4406,9 +4417,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], - "abilities": ["Slow Start"], - "preferredTypes": ["Dark"] + "movepool": ["drainpunch", "knockoff", "return", "thunderwave"], + "abilities": ["Slow Start"] + }, + { + "role": "Bulky Support", + "movepool": ["knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -4970,7 +4985,7 @@ ] }, "swoobat": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -5200,9 +5215,9 @@ "level": 84, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Attacker", + "movepool": ["dragondance", "drainpunch", "ironhead", "knockoff"], + "abilities": ["Intimidate"] }, { "role": "Bulky Setup", @@ -5315,7 +5330,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -5429,7 +5444,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "movepool": ["bugbuzz", "energyball", "stickyweb", "thunder", "voltswitch"], "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } @@ -5551,7 +5566,7 @@ ] }, "stunfisk": { - "level": 89, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -5694,7 +5709,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "uturn"], + "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "toxic", "uturn"], "abilities": ["Levitate"] }, { @@ -5802,7 +5817,7 @@ ] }, "thundurus": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -5933,7 +5948,7 @@ ] }, "kyuremwhite": { - "level": 76, + "level": 75, "sets": [ { "role": "Fast Attacker", @@ -6051,7 +6066,7 @@ ] }, "diggersby": { - "level": 83, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -6436,7 +6451,7 @@ ] }, "gourgeistsmall": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6446,7 +6461,7 @@ ] }, "gourgeistlarge": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6944,7 +6959,7 @@ ] }, "comfey": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -7459,7 +7474,7 @@ ] }, "nihilego": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Support", @@ -7548,7 +7563,7 @@ ] }, "guzzlord": { - "level": 87, + "level": 86, "sets": [ { "role": "AV Pivot", @@ -7615,9 +7630,10 @@ "level": 77, "sets": [ { - "role": "Bulky Attacker", + "role": "Z-Move user", "movepool": ["calmmind", "flashcannon", "fleurcannon", "shiftgear"], - "abilities": ["Soul-Heart"] + "abilities": ["Soul-Heart"], + "preferredTypes": ["Fairy"] }, { "role": "Bulky Support", @@ -7625,10 +7641,9 @@ "abilities": ["Soul-Heart"] }, { - "role": "Z-Move user", + "role": "Bulky Setup", "movepool": ["aurasphere", "fleurcannon", "ironhead", "shiftgear"], - "abilities": ["Soul-Heart"], - "preferredTypes": ["Fairy", "Steel"] + "abilities": ["Soul-Heart"] } ] }, diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index b358ca7c8d..1f427d5304 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -345,7 +345,7 @@ export class RandomGen7Teams extends RandomGen8Teams { ['hornleech', 'woodhammer'], [['gigadrain', 'leafstorm'], ['energyball', 'leafstorm', 'petaldance', 'powerwhip']], ['wildcharge', 'thunderbolt'], - ['gunkshot', 'poisonjab'], + [['gunkshot', 'sludgewave'], 'poisonjab'], [['drainpunch', 'focusblast'], ['closecombat', 'highjumpkick', 'superpower']], ['dracometeor', 'dragonpulse'], ['dragonclaw', 'outrage'], @@ -933,7 +933,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (ability === 'Sturdy' && moves.has('explosion') && !counter.get('speedsetup')) return 'Custap Berry'; if (types.includes('Normal') && moves.has('fakeout') && !!counter.get('Normal')) return 'Silk Scarf'; if (species.id === 'latias' || species.id === 'latios') return 'Soul Dew'; - if (role === 'Bulky Setup' && !!counter.get('speedsetup') && !moves.has('swordsdance')) { + if (role === 'Bulky Setup' && (!!counter.get('speedsetup') || moves.has('shiftgear')) && !moves.has('swordsdance')) { return 'Weakness Policy'; } if (species.id === 'palkia') return 'Lustrous Orb'; @@ -1025,6 +1025,8 @@ export class RandomGen7Teams extends RandomGen8Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -1083,7 +1085,8 @@ export class RandomGen7Teams extends RandomGen8Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('copycat') && !moves.has('transform') + !moves.has('copycat') && !moves.has('transform') && + !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = 0; @@ -1385,7 +1388,6 @@ export class RandomGen7Teams extends RandomGen8Teams { if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); } - return pokemon; } @@ -1605,7 +1607,8 @@ export class RandomGen7Teams extends RandomGen8Teams { if (isMonotype) { // Prevents Mega Evolutions from breaking the type limits if (itemData.megaStone) { - const megaSpecies = this.dex.species.get(itemData.megaStone); + const megaSpecies = this.dex.species.get(Array.isArray(itemData.megaStone) ? + itemData.megaStone[0] : itemData.megaStone); if (types.length > megaSpecies.types.length) types = [species.types[0]]; // Only check the second type because a Mega Evolution should always share the first type with its base forme. if (megaSpecies.types[1] && types[1] && megaSpecies.types[1] !== types[1]) { diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index 6d1ed007f3..d0f0d2514e 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -118,7 +118,7 @@ "doublesMoves": ["dazzlinggleam", "healpulse", "helpinghand", "hypervoice", "thunderwave"] }, "vileplume": { - "level": 84, + "level": 83, "moves": ["aromatherapy", "gigadrain", "sleeppowder", "sludgebomb", "strengthsap"], "doublesLevel": 88, "doublesMoves": ["aromatherapy", "energyball", "pollenpuff", "sleeppowder", "sludgebomb", "strengthsap"] @@ -178,7 +178,7 @@ "doublesMoves": ["bulletpunch", "closecombat", "facade", "knockoff", "protect"] }, "tentacruel": { - "level": 82, + "level": 81, "moves": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"], "doublesLevel": 87, "doublesMoves": ["acidspray", "icywind", "knockoff", "muddywater", "rapidspin", "sludgebomb"] @@ -190,7 +190,7 @@ "doublesMoves": ["flareblitz", "highhorsepower", "morningsun", "protect", "swordsdance", "wildcharge"] }, "rapidashgalar": { - "level": 83, + "level": 84, "moves": ["highhorsepower", "morningsun", "playrough", "swordsdance", "zenheadbutt"], "doublesLevel": 88, "doublesMoves": ["highhorsepower", "playrough", "protect", "swordsdance", "zenheadbutt"] @@ -323,7 +323,7 @@ "moves": ["focusblast", "freezedry", "nastyplot", "psychic", "rapidspin"] }, "scyther": { - "level": 82, + "level": 81, "moves": ["brickbreak", "dualwingbeat", "knockoff", "roost", "swordsdance", "uturn"], "doublesLevel": 84, "doublesMoves": ["brickbreak", "bugbite", "dualwingbeat", "uturn"] @@ -424,7 +424,7 @@ "noDynamaxMoves": ["calmmind", "freezingglare", "hurricane", "recover"] }, "zapdos": { - "level": 78, + "level": 79, "moves": ["defog", "discharge", "heatwave", "hurricane", "roost", "uturn"], "doublesLevel": 79, "doublesMoves": ["heatwave", "hurricane", "roost", "tailwind", "thunderbolt", "voltswitch"] @@ -457,7 +457,7 @@ "noDynamaxMoves": ["dragondance", "dualwingbeat", "earthquake", "outrage", "roost"] }, "mewtwo": { - "level": 70, + "level": 71, "moves": ["fireblast", "nastyplot", "psystrike", "recover", "shadowball"], "doublesLevel": 74, "doublesMoves": ["aurasphere", "icebeam", "nastyplot", "psystrike", "recover"] @@ -495,7 +495,7 @@ "doublesMoves": ["airslash", "heatwave", "lightscreen", "psychic", "reflect", "roost", "tailwind"] }, "bellossom": { - "level": 82, + "level": 83, "moves": ["gigadrain", "moonblast", "quiverdance", "sleeppowder", "strengthsap"], "doublesLevel": 86, "doublesMoves": ["energyball", "moonblast", "quiverdance", "sleeppowder", "strengthsap"] @@ -507,7 +507,7 @@ "doublesMoves": ["aquajet", "knockoff", "liquidation", "playrough", "protect"] }, "sudowoodo": { - "level": 89, + "level": 90, "moves": ["earthquake", "headsmash", "stealthrock", "suckerpunch", "woodhammer"], "doublesLevel": 90, "doublesMoves": ["bodypress", "firepunch", "headsmash", "protect", "suckerpunch", "woodhammer"] @@ -569,7 +569,7 @@ "noDynamaxMoves": ["curse", "earthquake", "headsmash", "heavyslam", "stealthrock", "toxic"] }, "qwilfish": { - "level": 87, + "level": 86, "moves": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"], "doublesLevel": 88, "doublesMoves": ["liquidation", "poisonjab", "protect", "taunt", "thunderwave", "toxicspikes"] @@ -641,7 +641,7 @@ "doublesMoves": ["icebeam", "recover", "thunderbolt", "toxic", "triattack", "trickroom"] }, "hitmontop": { - "level": 86, + "level": 87, "moves": ["closecombat", "earthquake", "rapidspin", "suckerpunch", "toxic", "tripleaxel"], "doublesLevel": 88, "doublesMoves": ["closecombat", "coaching", "fakeout", "helpinghand", "rapidspin", "suckerpunch", "tripleaxel"] @@ -708,7 +708,7 @@ "doublesMoves": ["breakingswipe", "energyball", "focusblast", "leafstorm"] }, "blaziken": { - "level": 74, + "level": 75, "moves": ["closecombat", "flareblitz", "knockoff", "stoneedge", "swordsdance"], "doublesLevel": 78, "doublesMoves": ["closecombat", "flareblitz", "knockoff", "protect", "swordsdance"] @@ -800,7 +800,7 @@ "doublesMoves": ["closecombat", "crunch", "flipturn", "icebeam", "protect", "waterfall"] }, "wailord": { - "level": 91, + "level": 92, "moves": ["hydropump", "hypervoice", "icebeam", "waterspout"], "doublesLevel": 88, "doublesMoves": ["hydropump", "heavyslam", "icebeam", "waterspout"] @@ -1065,7 +1065,7 @@ "doublesMoves": ["auroraveil", "blizzard", "iceshard", "protect", "woodhammer"] }, "weavile": { - "level": 79, + "level": 78, "moves": ["iceshard", "knockoff", "lowkick", "swordsdance", "tripleaxel"], "doublesLevel": 84, "doublesMoves": ["fakeout", "iceshard", "knockoff", "lowkick", "tripleaxel"] @@ -1119,7 +1119,7 @@ "doublesMoves": ["doubleedge", "knockoff", "leafblade", "protect", "swordsdance"] }, "glaceon": { - "level": 91, + "level": 90, "moves": ["freezedry", "protect", "toxic", "wish"], "doublesLevel": 88, "doublesMoves": ["blizzard", "freezedry", "helpinghand", "protect", "shadowball", "wish"] @@ -1186,7 +1186,7 @@ "doublesMoves": ["airslash", "nastyplot", "protect", "thunderbolt"] }, "rotommow": { - "level": 84, + "level": 85, "moves": ["leafstorm", "nastyplot", "thunderbolt", "trick", "voltswitch", "willowisp"], "doublesLevel": 88, "doublesMoves": ["electroweb", "leafstorm", "protect", "thunderbolt", "voltswitch", "willowisp"] @@ -1259,7 +1259,7 @@ "doublesMoves": ["boltstrike", "glaciate", "protect", "uturn", "vcreate", "zenheadbutt"] }, "stoutland": { - "level": 87, + "level": 88, "moves": ["crunch", "facade", "playrough", "superpower", "wildcharge"], "doublesLevel": 90, "doublesMoves": ["facade", "helpinghand", "superpower", "thunderwave"] @@ -1366,7 +1366,7 @@ "doublesMoves": ["closecombat", "highhorsepower", "knockoff", "protect", "rockslide", "taunt"] }, "darmanitan": { - "level": 79, + "level": 78, "moves": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"], "doublesLevel": 82, "doublesMoves": ["earthquake", "flareblitz", "protect", "rockslide", "superpower", "uturn"] @@ -1502,7 +1502,7 @@ "doublesMoves": ["geargrind", "protect", "shiftgear", "wildcharge"] }, "beheeyem": { - "level": 89, + "level": 90, "moves": ["darkpulse", "psychic", "thunderbolt", "trick", "trickroom"], "doublesLevel": 88, "doublesMoves": ["protect", "psychic", "shadowball", "thunderbolt", "trickroom"] @@ -1532,7 +1532,7 @@ "doublesMoves": ["freezedry", "haze", "icebeam", "icywind", "rapidspin", "recover", "toxic"] }, "accelgor": { - "level": 91, + "level": 90, "moves": ["bugbuzz", "energyball", "focusblast", "sludgebomb", "spikes", "toxicspikes", "yawn"], "doublesLevel": 88, "doublesMoves": ["acidspray", "bugbuzz", "encore", "energyball", "focusblast"], @@ -1599,7 +1599,7 @@ "doublesMoves": ["firelash", "gigadrain", "incinerate", "protect", "suckerpunch", "superpower"] }, "durant": { - "level": 78, + "level": 77, "moves": ["firstimpression", "honeclaws", "ironhead", "rockslide", "superpower"], "doublesLevel": 82, "doublesMoves": ["firstimpression", "ironhead", "protect", "stompingtantrum", "superpower", "xscissor"] @@ -1636,7 +1636,7 @@ "noDynamaxMoves": ["closecombat", "leafblade", "stoneedge", "swordsdance"] }, "tornadus": { - "level": 81, + "level": 80, "moves": ["defog", "grassknot", "heatwave", "hurricane", "nastyplot"], "doublesLevel": 80, "doublesMoves": ["heatwave", "hurricane", "nastyplot", "superpower", "tailwind", "taunt"] @@ -1725,7 +1725,7 @@ "doublesMoves": ["bodyslam", "highhorsepower", "knockoff", "quickattack", "swordsdance", "uturn"] }, "talonflame": { - "level": 81, + "level": 80, "moves": ["bravebird", "defog", "flareblitz", "roost", "swordsdance", "uturn"], "doublesLevel": 86, "doublesMoves": ["bravebird", "defog", "incinerate", "overheat", "tailwind", "uturn", "willowisp"] @@ -1771,7 +1771,7 @@ "doublesMoves": ["healpulse", "moonblast", "protect", "trickroom", "wish"] }, "slurpuff": { - "level": 79, + "level": 80, "moves": ["bellydrum", "drainpunch", "facade", "playrough"], "doublesLevel": 86, "doublesMoves": ["faketears", "flamethrower", "helpinghand", "playrough", "stickyweb"] @@ -1903,7 +1903,7 @@ "doublesMoves": ["dazzlinggleam", "focusblast", "geomancy", "moonblast", "thunderbolt"] }, "yveltal": { - "level": 68, + "level": 67, "moves": ["defog", "heatwave", "knockoff", "oblivionwing", "roost", "suckerpunch", "taunt"], "doublesLevel": 71, "doublesMoves": ["darkpulse", "heatwave", "knockoff", "oblivionwing", "roost", "suckerpunch", "tailwind"] @@ -2214,13 +2214,13 @@ "doublesMoves": ["anchorshot", "knockoff", "powerwhip", "protect"] }, "kommoo": { - "level": 81, + "level": 80, "moves": ["clangingscales", "clangoroussoul", "closecombat", "poisonjab", "stealthrock"], "doublesLevel": 80, "doublesMoves": ["bodypress", "dracometeor", "irondefense", "protect"] }, "tapukoko": { - "level": 76, + "level": 77, "moves": ["calmmind", "dazzlinggleam", "grassknot", "substitute", "thunderbolt", "voltswitch"], "doublesLevel": 80, "doublesMoves": ["bravebird", "dazzlinggleam", "grassknot", "taunt", "thunderbolt", "uturn"] @@ -2269,13 +2269,13 @@ "noDynamaxMoves": ["bulkup", "closecombat", "darkestlariat", "leechlife", "poisonjab", "roost", "stoneedge"] }, "pheromosa": { - "level": 74, + "level": 73, "moves": ["closecombat", "icebeam", "poisonjab", "throatchop", "uturn"], "doublesLevel": 78, "doublesMoves": ["closecombat", "icebeam", "poisonjab", "protect", "throatchop", "uturn"] }, "xurkitree": { - "level": 76, + "level": 77, "moves": ["dazzlinggleam", "energyball", "hypnosis", "thunderbolt", "voltswitch"], "doublesLevel": 79, "doublesMoves": ["dazzlinggleam", "energyball", "thunderbolt", "voltswitch"] @@ -2288,7 +2288,7 @@ "noDynamaxMoves": ["airslash", "earthquake", "fireblast", "heavyslam", "leechseed", "protect"] }, "kartana": { - "level": 72, + "level": 73, "moves": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"], "doublesLevel": 78, "doublesMoves": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"] @@ -2456,17 +2456,17 @@ "doublesMoves": ["acrobatics", "dragondance", "dragonrush", "gravapple", "protect"] }, "appletun": { - "level": 91, + "level": 92, "moves": ["appleacid", "dragonpulse", "leechseed", "recover"], "doublesLevel": 90, "doublesMoves": ["appleacid", "dragonpulse", "leechseed", "protect", "recover"] }, "appletungmax": { - "level": 91, + "level": 92, "moves": ["appleacid", "dracometeor", "leechseed", "recover"] }, "sandaconda": { - "level": 83, + "level": 84, "moves": ["coil", "earthquake", "glare", "rest", "stealthrock", "stoneedge"] }, "sandacondagmax": { @@ -2565,7 +2565,7 @@ "noDynamaxMoves": ["bravebird", "closecombat", "firstimpression", "knockoff", "poisonjab", "swordsdance"] }, "mrrime": { - "level": 87, + "level": 88, "moves": ["focusblast", "freezedry", "psychic", "rapidspin", "slackoff", "trick"], "doublesLevel": 88, "doublesMoves": ["fakeout", "focusblast", "freezedry", "icywind", "protect", "psychic", "rapidspin"] @@ -2613,7 +2613,7 @@ "doublesMoves": ["bellydrum", "iciclecrash", "liquidation", "protect"] }, "indeedee": { - "level": 85, + "level": 84, "moves": ["calmmind", "expandingforce", "hypervoice", "mysticalfire", "trick"], "doublesLevel": 80, "doublesMoves": ["encore", "expandingforce", "hypervoice", "mysticalfire", "protect", "trick"] @@ -2625,7 +2625,7 @@ "doublesMoves": ["expandingforce", "followme", "healpulse", "helpinghand", "protect"] }, "morpeko": { - "level": 86, + "level": 85, "moves": ["aurawheel", "foulplay", "partingshot", "protect", "psychicfangs", "rapidspin"], "doublesLevel": 88, "doublesMoves": ["aurawheel", "fakeout", "partingshot", "protect", "rapidspin", "superfang"] @@ -2690,7 +2690,7 @@ "doublesMoves": ["behemothblade", "closecombat", "playrough", "protect", "psychicfangs", "swordsdance"] }, "zamazenta": { - "level": 70, + "level": 69, "moves": ["closecombat", "crunch", "psychicfangs", "wildcharge"], "doublesLevel": 74, "doublesMoves": ["closecombat", "crunch", "playrough", "protect", "psychicfangs"] diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 8035596dc1..6daf9528f1 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -1526,7 +1526,7 @@ export class RandomGen8Teams { case 'Cloud Nine': return (!isNoDynamax || species.id !== 'golduck'); case 'Competitive': - return (counter.get('Special') < 2 || (moves.has('rest') && moves.has('sleeptalk'))); + return (!counter.get('Special') || moves.has('rest') && moves.has('sleeptalk')); case 'Compound Eyes': case 'No Guard': return !counter.get('inaccurate'); case 'Cursed Body': @@ -2156,10 +2156,11 @@ export class RandomGen8Teams { if (species.name.endsWith('-Gmax')) return species.name.slice(0, -5); // Consolidate mostly-cosmetic formes, at least for the purposes of Random Battles - if (['Magearna', 'Polteageist', 'Zarude'].includes(species.baseSpecies)) { + if (['Polteageist', 'Zarude'].includes(species.baseSpecies)) { return this.sample([species.name].concat(species.otherFormes!)); } if (species.baseSpecies === 'Basculin') return 'Basculin' + this.sample(['', '-Blue-Striped']); + if (species.baseSpecies === 'Magearna') return 'Magearna' + this.sample(['', '-Original']); if (species.baseSpecies === 'Keldeo' && this.gen <= 7) return 'Keldeo' + this.sample(['', '-Resolute']); if (species.baseSpecies === 'Pikachu' && this.dex.currentMod === 'gen8') { return 'Pikachu' + this.sample( @@ -2176,6 +2177,8 @@ export class RandomGen8Teams { isDoubles = false, isNoDynamax = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const gmax = species.name.endsWith('-Gmax'); @@ -2413,7 +2416,10 @@ export class RandomGen8Teams { if (move.damageCallback || move.damage) return true; return move.category !== 'Physical' || move.id === 'bodypress'; }); - if (noAttackStatMoves && !moves.has('transform') && (!moves.has('shellsidearm') || !counter.get('Status'))) { + if ( + noAttackStatMoves && !moves.has('transform') && (!moves.has('shellsidearm') || !counter.get('Status')) && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/gen9/1v1-factory-sets.json b/data/random-battles/gen9/1v1-factory-sets.json new file mode 100644 index 0000000000..ccc9e65beb --- /dev/null +++ b/data/random-battles/gen9/1v1-factory-sets.json @@ -0,0 +1,2223 @@ +{ + "Annihilape": { + "weight": 5, + "sets": [ + { + "species": "Annihilape", + "item": "Choice Band", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"hp": 232, "atk": 164, "spd": 96, "spe": 16}, + "moves": [["Close Combat", "Low Kick"], ["Gunk Shot"], ["Outrage"], ["Phantom Force", "Shadow Claw"]], + "weight": 50 + }, + { + "species": "Annihilape", + "item": "Weakness Policy", + "ability": "Defiant", + "nature": "Careful", + "evs": {"hp": 248, "def": 156, "spd": 88, "spe": 16}, + "moves": [["Bulk Up"], ["Rage Fist"], ["Encore"], ["Low Sweep"]], + "weight": 25 + }, + { + "species": "Annihilape", + "item": "Sitrus Berry", + "ability": "Defiant", + "nature": "Impish", + "evs": {"hp": 248, "def": 244, "spe": 16}, + "moves": [["Counter"], ["Bulk Up"], ["Rage Fist"], ["Close Combat"]], + "weight": 25 + } + ] + }, + "Arcanine": { + "weight": 1, + "sets": [ + { + "species": "Arcanine", + "item": "Assault Vest", + "ability": "Intimidate", + "nature": "Naughty", + "evs": {"hp": 224, "atk": 192, "spd": 36, "spe": 56}, + "moves": [["Flare Blitz"], ["Play Rough"], ["Extreme Speed"], ["Overheat"]], + "weight": 100 + } + ] + }, + "Arcanine-Hisui": { + "weight": 2, + "sets": [ + { + "species": "Arcanine-Hisui", + "item": "Choice Band", + "ability": "Rock Head", + "nature": ["Adamant", "Jolly"], + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Head Smash"], ["Flare Blitz"], ["Close Combat"], ["Outrage", "Iron Head"]], + "weight": 50 + }, + { + "species": "Arcanine-Hisui", + "item": "Choice Scarf", + "ability": "Rock Head", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Head Smash"], ["Flare Blitz"], ["Close Combat"], ["Outrage"]], + "weight": 50 + } + ] + }, + "Avalugg": { + "weight": 1, + "sets": [ + { + "species": "Avalugg", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"hp": 4, "atk": 252, "def": 252}, + "moves": [["Avalanche"], ["Body Press"], ["Heavy Slam"], ["Mirror Coat", "Earthquake"]], + "weight": 50 + }, + { + "species": "Avalugg", + "item": "Sitrus Berry", + "ability": "Sturdy", + "nature": "Impish", + "evs": {"hp": 252, "atk": 4, "def": 252}, + "moves": [["Body Press"], ["Iron Defense"], ["Recover"], ["Icicle Spear"]], + "weight": 50 + } + ] + }, + "Avalugg-Hisui": { + "weight": 2, + "sets": [ + { + "species": "Avalugg-Hisui", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Avalanche"], ["Heavy Slam"], ["Rock Blast", "Stone Edge"], ["Earthquake", "Mirror Coat", "Icicle Spear"]], + "weight": 100 + } + ] + }, + "Azumarill": { + "weight": 3, + "sets": [ + { + "species": "Azumarill", + "item": "Life Orb", + "ability": "Huge Power", + "nature": "Adamant", + "evs": {"hp": 148, "atk": 232, "spd": 84, "spe": 44}, + "moves": [["Play Rough"], ["Liquidation"], ["Trailblaze"], ["Encore"]], + "weight": 50 + }, + { + "species": "Azumarill", + "item": "Leftovers", + "ability": "Sap Sipper", + "nature": "Bold", + "evs": {"hp": 252, "def": 192, "spd": 64}, + "moves": [["Charm"], ["Rest"], ["Amnesia"], ["Chilling Water"]], + "weight": 50 + } + ] + }, + "Basculegion": { + "weight": 5, + "sets": [ + { + "species": "Basculegion", + "item": "Assault Vest", + "ability": "Adaptability", + "nature": "Adamant", + "evs": {"hp": 64, "atk": 124, "def": 192, "spd": 8, "spe": 120}, + "moves": [["Phantom Force"], ["Wave Crash"], ["Aqua Jet"], ["Night Shade"]], + "weight": 100 + } + ] + }, + "Baxcalibur": { + "weight": 2, + "sets": [ + { + "species": "Baxcalibur", + "item": "Choice Band", + "ability": "Thermal Exchange", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Icicle Crash", "Icicle Spear"], ["Earthquake"], ["Ice Shard", "Scale Shot", "Iron Head"]], + "weight": 100 + } + ] + }, + "Bellibolt": { + "weight": 2, + "sets": [ + { + "species": "Bellibolt", + "item": "Custap Berry", + "ability": "Electromorphosis", + "nature": "Quiet", + "evs": {"hp": 252, "def": 24, "spa": 200, "spd": 32}, + "moves": [["Soak"], ["Thunder"], ["Parabolic Charge"], ["Endure"]], + "weight": 50 + }, + { + "species": "Bellibolt", + "item": "Life Orb", + "ability": "Electromorphosis", + "nature": "Quiet", + "evs": {"hp": 240, "def": 80, "spa": 136, "spd": 52}, + "moves": [["Thunder"], ["Parabolic Charge"], ["Sucker Punch"], ["Soak"]], + "weight": 50 + } + ] + }, + "Blastoise": { + "weight": 1, + "sets": [ + { + "species": "Blastoise", + "item": "Life Orb", + "ability": "Torrent", + "nature": "Bold", + "evs": {"hp": 132, "def": 136, "spa": 128, "spe": 112}, + "moves": [["Shell Smash"], ["Hydro Cannon"], ["Ice Beam"], ["Substitute"]], + "weight": 100 + } + ] + }, + "Blaziken": { + "weight": 1, + "sets": [ + { + "species": "Blaziken", + "item": "Liechi Berry", + "ability": "Speed Boost", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Endure"], ["Flare Blitz"], ["Reversal"], ["Swords Dance"]], + "weight": 100 + } + ] + }, + "Carbink": { + "weight": 1, + "sets": [ + { + "species": "Carbink", + "item": "Shell Bell", + "ability": "Sturdy", + "nature": "Quirky", + "evs": {"hp": 0, "atk": 0, "def": 0, "spa": 0, "spd": 0, "spe": 0}, + "level": 1, + "moves": [["Endeavor"], ["Sand Tomb"], ["Sandstorm"], ["Trick Room", "Protect", "Moonblast"]], + "weight": 100 + } + ] + }, + "Ceruledge": { + "weight": 1, + "sets": [ + { + "species": "Ceruledge", + "item": "Weakness Policy", + "ability": "Weak Armor", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Flare Blitz"], ["Close Combat"], ["Poltergeist"]], + "weight": 100 + } + ] + }, + "Chansey": { + "weight": 1, + "sets": [ + { + "species": "Chansey", + "item": "Eviolite", + "ability": "Natural Cure", + "nature": "Bold", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Seismic Toss"], ["Charm", "Defense Curl"], ["Soft-Boiled"], ["Thunder Wave"]], + "weight": 100 + } + ] + }, + "Chien-Pao": { + "weight": 5, + "sets": [ + { + "species": "Chien-Pao", + "item": "Choice Band", + "ability": "Sword of Ruin", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Icicle Crash"], ["Throat Chop"], ["Giga Impact"], ["Sacred Sword", "Ice Shard", "Psychic Fangs"]], + "weight": 100 + } + ] + }, + "Clodsire": { + "weight": 1, + "sets": [ + { + "species": "Clodsire", + "item": "Kee Berry", + "ability": "Unaware", + "nature": "Relaxed", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Curse"], ["Amnesia"], ["Toxic"], ["Recover"]], + "weight": 100 + } + ] + }, + "Corviknight": { + "weight": 8, + "sets": [ + { + "species": "Corviknight", + "item": "Maranga Berry", + "ability": "Pressure", + "nature": "Careful", + "evs": {"hp": 248, "def": 56, "spd": 84, "spe": 120}, + "moves": [["Iron Defense"], ["Body Press"], ["Taunt"], ["Roost"]], + "weight": 40 + }, + { + "species": "Corviknight", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 200, "spd": 56, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Roost"], ["Taunt"]], + "weight": 40 + }, + { + "species": "Corviknight", + "item": "Life Orb", + "ability": "Pressure", + "nature": "Adamant", + "evs": {"hp": 24, "atk": 228, "def": 44, "spe": 212}, + "moves": [["Bulk Up"], ["Brave Bird"], ["Iron Head"], ["Taunt"]], + "weight": 20 + } + ] + }, + "Cresselia": { + "weight": 5, + "sets": [ + { + "species": "Cresselia", + "item": "Choice Scarf", + "ability": "Levitate", + "nature": "Bold", + "evs": {"hp": 240, "def": 64, "spa": 56, "spd": 36, "spe": 112}, + "moves": [["Psychic"], ["Ice Beam", "Moonblast"], ["Trick"], ["Moonlight"]], + "weight": 50 + }, + { + "species": "Cresselia", + "item": "Clear Amulet", + "ability": "Levitate", + "nature": "Bold", + "evs": {"hp": 252, "def": 44, "spd": 72, "spe": 140}, + "moves": [["Calm Mind"], ["Moonlight"], ["Stored Power"], ["Future Sight", "Reflect"]], + "weight": 50 + } + ] + }, + "Darkrai": { + "weight": 3, + "sets": [ + { + "species": "Darkrai", + "item": "Choice Specs", + "ability": "Bad Dreams", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Dark Pulse"], ["Ice Beam", "Sludge Bomb"], ["Thunder"], ["Focus Blast"]], + "weight": 100 + } + ] + }, + "Diancie": { + "weight": 3, + "sets": [ + { + "species": "Diancie", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Relaxed", + "evs": {"hp": 240, "atk": 60, "def": 208}, + "moves": [["Trick Room"], ["Play Rough"], ["Diamond Storm"], ["Encore"]], + "weight": 50 + }, + { + "species": "Diancie", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Sassy", + "evs": {"hp": 248, "atk": 76, "spd": 184}, + "moves": [["Play Rough"], ["Diamond Storm"], ["Encore"], ["Trick Room"]], + "weight": 50 + } + ] + }, + "Dondozo": { + "weight": 3, + "sets": [ + { + "species": "Dondozo", + "item": "Choice Band", + "ability": ["Unaware", "Water Veil"], + "nature": "Impish", + "evs": {"hp": 120, "atk": 188, "def": 16, "spd": 184}, + "moves": [["Wave Crash"], ["Earthquake"], ["Avalanche"], ["Heavy Slam", "Outrage"]], + "weight": 100 + } + ] + }, + "Donphan": { + "weight": 5, + "sets": [ + { + "species": "Donphan", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 252, "spd": 248}, + "moves": [["Earthquake"], ["Gunk Shot"], ["Head Smash"], ["Play Rough", "Ice Shard"]], + "weight": 50 + }, + { + "species": "Donphan", + "item": "Expert Belt", + "ability": "Sturdy", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake"], ["Gunk Shot"], ["Trailblaze"], ["Encore"]], + "weight": 50 + } + ] + }, + "Dragapult": { + "weight": 8, + "sets": [ + { + "species": "Dragapult", + "item": "Choice Band", + "ability": "Clear Body", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Dragon Darts", "Psychic Fangs"], ["Phantom Force"], ["U-turn"]], + "weight": 40 + }, + { + "species": "Dragapult", + "item": "Choice Specs", + "ability": "Infiltrator", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Shadow Ball"], ["Draco Meteor"], ["Fire Blast"], ["Thunderbolt", "Hydro Pump"]], + "weight": 40 + }, + { + "species": "Dragapult", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Timid", + "evs": {"hp": 48, "def": 248, "spe": 212}, + "moves": [["Will-O-Wisp"], ["Hex"], ["Substitute"], ["Disable"]], + "weight": 20 + } + ] + }, + "Entei": { + "weight": 5, + "sets": [ + { + "species": "Entei", + "item": "Assault Vest", + "ability": "Inner Focus", + "nature": "Adamant", + "evs": {"hp": 240, "atk": 112, "def": 132, "spd": 24}, + "moves": [["Sacred Fire"], ["Eruption"], ["Flame Charge"], ["Extreme Speed"]], + "weight": 50 + }, + { + "species": "Entei", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Jolly", + "evs": {"hp": 128, "def": 116, "spd": 12, "spe": 252}, + "moves": [["Sacred Fire"], ["Substitute"], ["Protect"], ["Flame Charge"]], + "weight": 50 + } + ] + }, + "Espathra": { + "weight": 3, + "sets": [ + { + "species": "Espathra", + "item": "Clear Amulet", + "ability": "Speed Boost", + "nature": "Calm", + "evs": {"hp": 252, "def": 48, "spd": 192, "spe": 16}, + "moves": [["Calm Mind"], ["Stored Power"], ["Feather Dance"], ["Roost"]], + "weight": 100 + } + ] + }, + "Fezandipiti": { + "weight": 2, + "sets": [ + { + "species": "Fezandipiti", + "item": "Life Orb", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 88, "atk": 220, "spd": 136, "spe": 64}, + "moves": [["Gunk Shot"], ["Play Rough"], ["Dual Wingbeat"], ["Swords Dance"]], + "weight": 60 + }, + { + "species": "Fezandipiti", + "item": "Air Balloon", + "ability": "Toxic Chain", + "nature": "Calm", + "evs": {"hp": 252, "def": 124, "spd": 80, "spe": 52}, + "moves": [["Charm"], ["Moonblast"], ["Icy Wind"], ["Roost"]], + "weight": 40 + } + ] + }, + "Florges": { + "weight": 2, + "sets": [ + { + "species": "Florges", + "item": ["Clear Amulet", "Leftovers"], + "ability": "Flower Veil", + "nature": "Bold", + "evs": {"hp": 108, "def": 252, "spe": 148}, + "moves": [["Calm Mind"], ["Synthesis"], ["Moonblast"], ["Psychic Noise"]], + "weight": 50 + }, + { + "species": "Florges", + "item": "Choice Scarf", + "ability": "Flower Veil", + "nature": "Timid", + "evs": {"hp": 88, "def": 232, "spe": 188}, + "moves": [["Moonblast"], ["Trick"], ["Synthesis"], ["Calm Mind"]], + "weight": 50 + } + ] + }, + "Forretress": { + "weight": 1, + "sets": [ + { + "species": "Forretress", + "item": "Leftovers", + "ability": "Sturdy", + "nature": "Impish", + "evs": {"hp": 248, "def": 252, "spd": 8}, + "moves": [["Iron Defense"], ["Body Press"], ["Rest"], ["Counter"]], + "weight": 100 + } + ] + }, + "Gallade": { + "weight": 1, + "sets": [ + { + "species": "Gallade", + "item": "Choice Band", + "ability": "Sharpness", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Sacred Sword"], ["Psycho Cut"], ["Leaf Blade"], ["Triple Axel"]], + "weight": 100 + } + ] + }, + "Garchomp": { + "weight": 8, + "sets": [ + { + "species": "Garchomp", + "item": "Life Orb", + "ability": "Rough Skin", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 176, "spe": 80}, + "moves": [["Earthquake"], ["Scale Shot"], ["Swords Dance"], ["Outrage"]], + "weight": 50 + }, + { + "species": "Garchomp", + "item": "Choice Band", + "ability": "Rough Skin", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Earthquake"], ["Scale Shot"], ["Fire Fang", "Iron Head"]], + "weight": 50 + } + ] + }, + "Glastrier": { + "weight": 1, + "sets": [ + { + "species": "Glastrier", + "item": "Choice Band", + "ability": "Chilling Neigh", + "nature": "Adamant", + "evs": {"hp": 252, "atk": 252, "spd": 4}, + "moves": [["Avalanche"], ["Close Combat"], ["Heavy Slam"], ["High Horsepower", "Crunch"]], + "weight": 100 + } + ] + }, + "Goodra-Hisui": { + "weight": 8, + "sets": [ + { + "species": "Goodra-Hisui", + "item": "Custap Berry", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 248, "def": 24, "spa": 148, "spd": 88}, + "moves": [["Draco Meteor"], ["Sludge Wave", "Flash Cannon"], ["Acid Spray"], ["Endure"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Choice Band", + "ability": "Sap Sipper", + "nature": "Adamant", + "evs": {"hp": 248, "atk": 236, "def": 24}, + "moves": [["Outrage"], ["Heavy Slam"], ["Earthquake"], ["Skitter Smack"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Assault Vest", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 248, "def": 24, "spa": 60, "spd": 176}, + "moves": [["Acid Spray"], ["Draco Meteor"], ["Flash Cannon"], ["Knock Off"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Chople Berry", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 244, "atk": 32, "def": 60, "spa": 84, "spd": 88}, + "moves": [["Acid Spray"], ["Draco Meteor"], ["Heavy Slam"], ["Counter"]], + "weight": 25 + } + ] + }, + "Grafaiai": { + "weight": 1, + "sets": [ + { + "species": "Grafaiai", + "item": "Lagging Tail", + "ability": "Prankster", + "nature": "Sassy", + "evs": {"hp": 248, "def": 96, "spd": 164}, + "ivs": {"spe": 0}, + "moves": [["Poison Jab"], ["Dig"], ["Copycat"], ["Encore"]], + "weight": 100 + } + ] + }, + "Great Tusk": { + "weight": 5, + "sets": [ + { + "species": "Great Tusk", + "item": "Choice Band", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake", "Headlong Rush"], ["Close Combat"], ["Supercell Slam"], ["Ice Spinner", "Heavy Slam", "Megahorn"]], + "weight": 40 + }, + { + "species": "Great Tusk", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"hp": 24, "atk": 224, "def": 56, "spe": 204}, + "moves": [["Bulk Up"], ["Headlong Rush"], ["Close Combat"], ["Ice Spinner", "Knock Off"]], + "weight": 30 + }, + { + "species": "Great Tusk", + "item": "Choice Scarf", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake"], ["Close Combat"], ["Head Smash"], ["Ice Spinner", "Knock Off", "Megahorn", "Heavy Slam"]], + "weight": 30 + } + ] + }, + "Greninja": { + "weight": 2, + "sets": [ + { + "species": "Greninja", + "item": "Choice Specs", + "ability": "Protean", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Ice Beam"], ["Hydro Cannon"], ["Sludge Wave"], ["Dark Pulse", "Grass Knot"]], + "weight": 40 + }, + { + "species": "Greninja", + "item": "Petaya Berry", + "ability": "Torrent", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "ivs": {"hp": 30}, + "moves": [["Taunt"], ["Hydro Cannon"], ["Dark Pulse"], ["Substitute"]], + "weight": 30 + }, + { + "species": "Greninja", + "item": "Life Orb", + "ability": "Protean", + "nature": "Hasty", + "evs": {"atk": 252, "spa": 8, "spd": 64, "spe": 184}, + "moves": [["Gunk Shot"], ["Hydro Cannon"], ["U-turn"], ["Shadow Sneak"]], + "weight": 30 + } + ] + }, + "Haxorus": { + "weight": 7, + "sets": [ + { + "species": "Haxorus", + "item": "Choice Band", + "ability": "Unnerve", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Outrage"], ["Scale Shot"], ["First Impression"], ["Close Combat", "Iron Tail", "Poison Jab", "Earthquake"]], + "weight": 50 + }, + { + "species": "Haxorus", + "item": "Choice Scarf", + "ability": "Unnerve", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Outrage"], ["Close Combat"], ["Poison Jab", "Iron Tail"], ["Rock Slide", "Earthquake"]], + "weight": 50 + } + ] + }, + "Heatran": { + "weight": 1, + "sets": [ + { + "species": "Heatran", + "item": "Air Balloon", + "ability": "Flame Body", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Overheat"], ["Flash Cannon"], ["Substitute", "Endure", "Earth Power"], ["Metal Sound"]], + "weight": 100 + } + ] + }, + "Hoopa-Unbound": { + "weight": 10, + "sets": [ + { + "species": "Hoopa-Unbound", + "item": "Choice Band", + "ability": "Magician", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Hyperspace Fury"], ["Gunk Shot"], ["Zen Headbutt"], ["Drain Punch", "Fire Punch"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Choice Specs", + "ability": "Magician", + "nature": "Modest", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Psychic"], ["Dark Pulse"], ["Thunderbolt"], ["Grass Knot", "Focus Blast"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Assault Vest", + "ability": "Magician", + "nature": "Adamant", + "evs": {"hp": 168, "atk": 252, "def": 68, "spe": 20}, + "moves": [["Hyperspace Fury"], ["Gunk Shot"], ["Psychic Noise"], ["Knock Off"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Custap Berry", + "ability": "Magician", + "nature": "Naughty", + "evs": {"hp": 132, "atk": 220, "def": 140, "spe": 16}, + "moves": [["Psychic"], ["Hyperspace Fury"], ["Gunk Shot"], ["Endure"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Life Orb", + "ability": "Magician", + "nature": "Lonely", + "evs": {"hp": 240, "def": 76, "spa": 96, "spe": 96}, + "moves": [["Gunk Shot"], ["Psychic"], ["Dark Pulse"], ["Calm Mind"]], + "weight": 20 + } + ] + }, + "Iron Boulder": { + "weight": 1, + "sets": [ + { + "species": "Iron Boulder", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Mighty Cleave"], ["Zen Headbutt"], ["Sacred Sword"], ["Megahorn"]], + "weight": 100 + } + ] + }, + "Iron Bundle": { + "weight": 1, + "sets": [ + { + "species": "Iron Bundle", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Modest", + "evs": {"hp": 28, "spa": 116, "spd": 216, "spe": 148}, + "moves": [["Thief"], ["Hydro Pump"], ["Freeze-Dry"], ["Encore"]], + "weight": 50 + }, + { + "species": "Iron Bundle", + "item": "Choice Specs", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 44, "def": 152, "spa": 144, "spe": 168}, + "moves": [["Ice Beam"], ["Freeze-Dry"], ["Hydro Pump"], ["Chilling Water"]], + "weight": 50 + } + ] + }, + "Iron Crown": { + "weight": 9, + "sets": [ + { + "species": "Iron Crown", + "item": "Weakness Policy", + "ability": "Quark Drive", + "nature": "Bold", + "evs": {"hp": 240, "def": 232, "spe": 36}, + "moves": [["Tachyon Cutter"], ["Iron Defense"], ["Calm Mind"], ["Stored Power", "Psyshock"]], + "weight": 25 + }, + { + "species": "Iron Crown", + "item": "Weakness Policy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 252, "spd": 4, "spe": 252}, + "moves": [["Tachyon Cutter"], ["Iron Defense"], ["Calm Mind"], ["Stored Power", "Psyshock", "Psychic Noise"]], + "weight": 25 + }, + { + "species": "Iron Crown", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Modest", + "evs": {"hp": 244, "def": 16, "spa": 196, "spd": 16, "spe": 36}, + "moves": [["Calm Mind"], ["Psychic Noise"], ["Tachyon Cutter"], ["Focus Blast", "Hyper Beam"]], + "weight": 50 + } + ] + }, + "Iron Hands": { + "weight": 7, + "sets": [ + { + "species": "Iron Hands", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Adamant", + "evs": {"atk": 204, "spd": 220, "spe": 84}, + "moves": [["Close Combat"], ["Supercell Slam"], ["Fake Out"], ["Swords Dance", "Earthquake", "Heavy Slam"]], + "weight": 75 + }, + { + "species": "Iron Hands", + "item": "Custap Berry", + "ability": "Quark Drive", + "nature": "Adamant", + "evs": {"hp": 32, "atk": 252, "def": 44, "spd": 96, "spe": 84}, + "moves": [["Supercell Slam"], ["Reversal"], ["Endure"], ["Heavy Slam", "Swords Dance"]], + "weight": 25 + } + ] + }, + "Iron Moth": { + "weight": 3, + "sets": [ + { + "species": "Iron Moth", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 4, "spa": 252, "spe": 252}, + "moves": [["Overheat"], ["Sludge Wave"], ["Bug Buzz", "Dazzling Gleam", "Hurricane"], ["Protect", "Endure"]], + "weight": 100 + } + ] + }, + "Iron Treads": { + "weight": 2, + "sets": [ + { + "species": "Iron Treads", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Heavy Slam"], ["Earthquake"], ["Megahorn"], ["Ice Spinner"]], + "weight": 70 + }, + { + "species": "Iron Treads", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 252, "atk": 116, "def": 60, "spe": 80}, + "moves": [["Iron Defense"], ["Body Press"], ["Earthquake"], ["Heavy Slam"]], + "weight": 30 + } + ] + }, + "Iron Valiant": { + "weight": 9, + "sets": [ + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 252, "def": 232, "spe": 24}, + "moves": [["Moonblast"], ["Protect"], ["Encore"], ["Disable"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 252, "def": 96, "spd": 136, "spe": 24}, + "moves": [["Spirit Break"], ["Protect"], ["Encore"], ["Disable"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Spirit Break"], ["Reversal"], ["Disable"], ["Substitute"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 4, "atk": 220, "spd": 32, "spe": 252}, + "moves": [["Spirit Break"], ["Close Combat"], ["Giga Impact"], ["Trick", "Ice Punch"]], + "weight": 25 + } + ] + }, + "Klefki": { + "weight": 1, + "sets": [ + { + "species": "Klefki", + "item": "Leftovers", + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 200, "def": 128, "spa": 24, "spd": 156}, + "moves": [["Draining Kiss"], ["Iron Defense"], ["Calm Mind"], ["Stored Power"]], + "weight": 100 + } + ] + }, + "Kyurem": { + "weight": 3, + "sets": [ + { + "species": "Kyurem", + "item": "Choice Specs", + "ability": "Pressure", + "nature": "Timid", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Draco Meteor"], ["Freeze-Dry"], ["Ice Beam"], ["Earth Power", "Flash Cannon"]], + "weight": 40 + }, + { + "species": "Kyurem", + "item": "Weakness Policy", + "ability": "Pressure", + "nature": "Modest", + "evs": {"hp": 12, "def": 64, "spa": 240, "spe": 192}, + "moves": [["Reflect"], ["Outrage"], ["Freeze-Dry"], ["Draco Meteor"]], + "weight": 40 + }, + { + "species": "Kyurem", + "item": "Choice Scarf", + "ability": "Pressure", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Draco Meteor"], ["Ice Beam", "Flash Cannon"], ["Earth Power"], ["Freeze-Dry"]], + "weight": 20 + } + ] + }, + "Landorus": { + "weight": 2, + "sets": [ + { + "species": "Landorus", + "item": "Life Orb", + "ability": "Sheer Force", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Sludge Wave"], ["Focus Blast", "Taunt"], ["Smack Down", "Rock Slide"]], + "weight": 100 + } + ] + }, + "Landorus-Therian": { + "weight": 8, + "sets": [ + { + "species": "Landorus-Therian", + "item": "Life Orb", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 136, "def": 196, "spe": 168}, + "moves": [["Earthquake"], ["Swords Dance"], ["Outrage"], ["Smack Down"]], + "weight": 50 + }, + { + "species": "Landorus-Therian", + "item": "Choice Band", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 232, "atk": 32, "def": 36, "spd": 120, "spe": 88}, + "moves": [["Earthquake"], ["Outrage"], ["Rock Tomb"], ["Fly"]], + "weight": 50 + } + ] + }, + "Latias": { + "weight": 1, + "sets": [ + { + "species": "Latias", + "item": "Weakness Policy", + "ability": "Levitate", + "nature": "Timid", + "evs": {"hp": 252, "spd": 4, "spe": 252}, + "moves": [["Reflect"], ["Calm Mind"], ["Stored Power"], ["Draco Meteor"]], + "weight": 100 + } + ] + }, + "Magnezone": { + "weight": 1, + "sets": [ + { + "species": "Magnezone", + "item": "Custap Berry", + "ability": "Sturdy", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Thunderbolt"], ["Metal Sound"], ["Flash Cannon"]], + "weight": 50 + }, + { + "species": "Magnezone", + "item": "Choice Specs", + "ability": "Sturdy", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Hyper Beam"], ["Thunderbolt"], ["Flash Cannon"], ["Mirror Coat"]], + "weight": 50 + } + ] + }, + "Manaphy": { + "weight": 5, + "sets": [ + { + "species": "Manaphy", + "item": "Life Orb", + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 60, "def": 68, "spa": 128, "spe": 252}, + "moves": [["Tail Glow"], ["Surf"], ["Alluring Voice"], ["Energy Ball"]], + "weight": 50 + }, + { + "species": "Manaphy", + "item": "Clear Amulet", + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 172, "def": 84, "spe": 252}, + "moves": [["Take Heart"], ["Acid Armor"], ["Rest"], ["Scald"]], + "weight": 25 + }, + { + "species": "Manaphy", + "item": ["Sitrus Berry", "Chesto Berry"], + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 252, "def": 4, "spe": 252}, + "moves": [["Scald"], ["Acid Armor"], ["Take Heart"], ["Rest"]], + "weight": 25 + } + ] + }, + "Maushold-Four": { + "weight": 1, + "sets": [ + { + "species": "Maushold-Four", + "item": "Wide Lens", + "ability": "Technician", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Population Bomb"], ["Feint"], ["Encore"], ["Tickle", "Tidy Up"]], + "weight": 100 + } + ] + }, + "Meowscarada": { + "weight": 7, + "sets": [ + { + "species": "Meowscarada", + "item": "Choice Band", + "ability": "Protean", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Flower Trick"], ["Knock Off"], ["Triple Axel"], ["Giga Impact", "Low Kick", "Play Rough"]], + "weight": 100 + } + ] + }, + "Metagross": { + "weight": 9, + "sets": [ + { + "species": "Metagross", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 248, "atk": 100, "def": 116, "spd": 44}, + "moves": [["Heavy Slam"], ["Bullet Punch"], ["Earthquake"], ["Psychic Fangs"]], + "weight": 40 + }, + { + "species": "Metagross", + "item": "Assault Vest", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 252, "atk": 108, "def": 116, "spd": 32}, + "moves": [["Heavy Slam"], ["Psychic Fangs"], ["Earthquake"], ["Bullet Punch"]], + "weight": 40 + }, + { + "species": "Metagross", + "item": "Air Balloon", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 248, "atk": 28, "def": 136, "spe": 96}, + "moves": [["Iron Defense"], ["Body Press"], ["Heavy Slam"], ["Bullet Punch"]], + "weight": 20 + } + ] + }, + "Moltres-Galar": { + "weight": 5, + "sets": [ + { + "species": "Moltres-Galar", + "item": "Custap Berry", + "ability": "Berserk", + "nature": "Modest", + "evs": {"hp": 248, "def": 148, "spa": 104, "spd": 8}, + "moves": [["Hurricane"], ["Fiery Wrath"], ["Endure"], ["Nasty Plot"]], + "weight": 40 + }, + { + "species": "Moltres-Galar", + "item": "Life Orb", + "ability": "Berserk", + "nature": "Modest", + "evs": {"atk": 4, "def": 232, "spa": 96, "spe": 176}, + "moves": [["Fiery Wrath"], ["Hurricane"], ["Taunt", "Sucker Punch"], ["Nasty Plot"]], + "weight": 30 + }, + { + "species": "Moltres-Galar", + "item": "Weakness Policy", + "ability": "Berserk", + "nature": "Modest", + "evs": {"hp": 240, "def": 216, "spa": 36, "spd": 16}, + "moves": [["Fiery Wrath"], ["Hurricane"], ["Sucker Punch"], ["Air Slash", "Nasty Plot", "Taunt"]], + "weight": 30 + } + ] + }, + "Ninetales-Alola": { + "weight": 8, + "sets": [ + { + "species": "Ninetales-Alola", + "item": "Leftovers", + "ability": "Snow Warning", + "nature": "Timid", + "evs": {"hp": 216, "def": 40, "spe": 252}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Moonblast"]], + "weight": 80 + }, + { + "species": "Ninetales-Alola", + "item": "Life Orb", + "ability": "Snow Warning", + "nature": "Timid", + "evs": {"hp": 208, "spa": 100, "spe": 200}, + "moves": [["Calm Mind"], ["Freeze-Dry"], ["Blizzard"], ["Moonblast"]], + "weight": 20 + } + ] + }, + "Ogerpon-Wellspring": { + "weight": 8, + "sets": [ + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Jolly", + "evs": {"hp": 248, "atk": 8, "spe": 252}, + "moves": [["Spiky Shield"], ["Ivy Cudgel", "Power Whip"], ["Leech Seed"], ["Substitute"]], + "weight": 40 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Power Whip"], ["Ivy Cudgel"], ["Encore"], ["Trailblaze", "Rock Tomb"]], + "weight": 20 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Adamant", + "evs": {"hp": 200, "atk": 192, "spe": 116}, + "moves": [["Power Whip"], ["Ivy Cudgel"], ["Knock Off"], ["Low Kick", "Play Rough", "Encore"]], + "weight": 20 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Impish", + "evs": {"hp": 252, "atk": 80, "def": 144, "spe": 32}, + "moves": [["Trailblaze"], ["Counter"], ["Encore"], ["Ivy Cudgel"]], + "weight": 20 + } + ] + }, + "Okidogi": { + "weight": 1, + "sets": [ + { + "species": "Okidogi", + "item": "Choice Band", + "ability": "Toxic Chain", + "nature": "Adamant", + "evs": {"hp": 216, "atk": 164, "spd": 28, "spe": 100}, + "moves": [["Gunk Shot"], ["Low Kick"], ["Knock Off"], ["Outrage"]], + "weight": 50 + }, + { + "species": "Okidogi", + "item": "Assault Vest", + "ability": "Toxic Chain", + "nature": "Adamant", + "evs": {"hp": 104, "atk": 92, "spd": 96, "spe": 216}, + "moves": [["Gunk Shot"], ["Close Combat"], ["Poison Jab"], ["Counter"]], + "weight": 50 + } + ] + }, + "Pecharunt": { + "weight": 9, + "sets": [ + { + "species": "Pecharunt", + "item": "Maranga Berry", + "ability": "Poison Puppeteer", + "nature": "Calm", + "evs": {"hp": 248, "def": 4, "spd": 220, "spe": 36}, + "moves": [["Malignant Chain"], ["Curse"], ["Recover"], ["Parting Shot"]], + "weight": 50 + }, + { + "species": "Pecharunt", + "item": "Air Balloon", + "ability": "Poison Puppeteer", + "nature": "Bold", + "evs": {"hp": 248, "def": 224, "spe": 36}, + "moves": [["Malignant Chain"], ["Curse"], ["Parting Shot"], ["Recover"]], + "weight": 50 + } + ] + }, + "Porygon-Z": { + "weight": 3, + "sets": [ + { + "species": "Porygon-Z", + "item": "Choice Specs", + "ability": "Adaptability", + "nature": "Modest", + "evs": {"hp": 132, "def": 16, "spa": 160, "spd": 12, "spe": 188}, + "moves": [["Hyper Beam"], ["Uproar"], ["Dark Pulse"], ["Thunderbolt"]], + "weight": 40 + }, + { + "species": "Porygon-Z", + "item": "Choice Scarf", + "ability": "Adaptability", + "nature": ["Timid", "Modest"], + "evs": {"hp": 12, "spa": 208, "spd": 36, "spe": 252}, + "moves": [["Hyper Beam"], ["Ice Beam"], ["Dark Pulse"], ["Trick"]], + "weight": 40 + }, + { + "species": "Porygon-Z", + "item": "Custap Berry", + "ability": "Adaptability", + "nature": "Modest", + "evs": {"hp": 240, "spa": 252, "spe": 16}, + "moves": [["Nasty Plot"], ["Uproar"], ["Hyper Beam"], ["Endure"]], + "weight": 20 + } + ] + }, + "Porygon2": { + "weight": 1, + "sets": [ + { + "species": "Porygon2", + "item": "Eviolite", + "ability": "Analytic", + "nature": "Bold", + "evs": {"hp": 136, "def": 244, "spa": 128}, + "moves": [["Hyper Beam"], ["Ice Beam"], ["Eerie Impulse"], ["Recover"]], + "weight": 100 + } + ] + }, + "Primarina": { + "weight": 10, + "sets": [ + { + "species": "Primarina", + "item": "Life Orb", + "ability": "Torrent", + "nature": "Modest", + "evs": {"def": 136, "spa": 120, "spe": 252}, + "moves": [["Encore"], ["Icy Wind"], ["Moonblast"], ["Hydro Cannon"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Weakness Policy", + "ability": "Torrent", + "nature": "Bold", + "evs": {"hp": 88, "def": 244, "spe": 176}, + "moves": [["Hydro Cannon"], ["Draining Kiss", "Moonblast"], ["Calm Mind"], ["Charm", "Reflect"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Custap Berry", + "ability": "Torrent", + "nature": "Modest", + "evs": {"hp": 144, "def": 216, "spa": 148}, + "moves": [["Hydro Cannon"], ["Moonblast"], ["Endure"], ["Encore", "Calm Mind"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Choice Specs", + "ability": "Liquid Voice", + "nature": "Modest", + "evs": {"hp": 252, "def": 160, "spa": 24, "spd": 72}, + "moves": [["Hydro Cannon"], ["Moonblast"], ["Energy Ball"], ["Uproar"]], + "weight": 25 + } + ] + }, + "Raging Bolt": { + "weight": 8, + "sets": [ + { + "species": "Raging Bolt", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Modest", + "evs": {"hp": 240, "def": 24, "spa": 240}, + "moves": [["Thunderbolt"], ["Draco Meteor"], ["Thunderclap"], ["Taunt"]], + "weight": 50 + }, + { + "species": "Raging Bolt", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Modest", + "evs": {"hp": 96, "spa": 232, "spd": 44, "spe": 136}, + "moves": [["Thunderbolt"], ["Draco Meteor"], ["Thunderclap"], ["Calm Mind", "Taunt"]], + "weight": 50 + } + ] + }, + "Registeel": { + "weight": 5, + "sets": [ + { + "species": "Registeel", + "item": "Leftovers", + "ability": "Clear Body", + "nature": "Timid", + "evs": {"hp": 252, "def": 4, "spe": 252}, + "moves": [["Iron Defense"], ["Amnesia"], ["Rest"], ["Body Press"]], + "weight": 100 + } + ] + }, + "Rhyperior": { + "weight": 2, + "sets": [ + { + "species": "Rhyperior", + "item": "Custap Berry", + "ability": "Solid Rock", + "nature": "Adamant", + "evs": {"hp": 72, "atk": 252, "def": 184}, + "moves": [["Earthquake"], ["Rock Wrecker"], ["Endure"], ["Swords Dance"]], + "weight": 60 + }, + { + "species": "Rhyperior", + "item": "Choice Band", + "ability": "Solid Rock", + "nature": "Adamant", + "evs": {"hp": 248, "atk": 252, "def": 8}, + "moves": [["Earthquake"], ["Rock Wrecker"], ["Rock Blast"], ["Avalanche"]], + "weight": 40 + } + ] + }, + "Rillaboom": { + "weight": 3, + "sets": [ + { + "species": "Rillaboom", + "item": "Grassy Seed", + "ability": "Grassy Surge", + "nature": "Impish", + "evs": {"hp": 248, "atk": 32, "def": 112, "spd": 116}, + "moves": [["Swords Dance"], ["Wood Hammer"], ["Grassy Glide"], ["Low Kick"]], + "weight": 40 + }, + { + "species": "Rillaboom", + "item": "Grassy Seed", + "ability": "Grassy Surge", + "nature": "Impish", + "evs": {"hp": 248, "def": 52, "spd": 60, "spe": 148}, + "moves": [["Drum Beating"], ["Substitute"], ["Protect"], ["Leech Seed"]], + "weight": 30 + }, + { + "species": "Rillaboom", + "item": "Life Orb", + "ability": "Grassy Surge", + "nature": "Adamant", + "evs": {"atk": 248, "def": 200, "spe": 60}, + "moves": [["Wood Hammer"], ["Fake Out"], ["Grassy Glide"], ["Low Kick", "Swords Dance"]], + "weight": 30 + } + ] + }, + "Roaring Moon": { + "weight": 7, + "sets": [ + { + "species": "Roaring Moon", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Jolly", + "evs": {"hp": 8, "atk": 156, "spd": 160, "spe": 184}, + "moves": [["Outrage"], ["Knock Off"], ["Acrobatics", "Dragon Dance"], ["Substitute"]], + "weight": 50 + }, + { + "species": "Roaring Moon", + "item": "Choice Band", + "ability": "Protosynthesis", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Knock Off"], ["Earthquake"], ["Iron Head"]], + "weight": 50 + } + ] + }, + "Sableye": { + "weight": 1, + "sets": [ + { + "species": "Sableye", + "item": "Choice Scarf", + "ability": "Prankster", + "nature": "Impish", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Trick"], ["Disable"], ["Recover"], ["Fling"]], + "weight": 50 + }, + { + "species": "Sableye", + "item": "Leftovers", + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Recover"]], + "weight": 50 + } + ] + }, + "Salamence": { + "weight": 1, + "sets": [ + { + "species": "Salamence", + "item": "Weakness Policy", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 136, "atk": 204, "def": 168}, + "moves": [["Dragon Dance"], ["Dual Wingbeat"], ["Outrage"], ["Breaking Swipe"]], + "weight": 50 + }, + { + "species": "Salamence", + "item": "Choice Specs", + "ability": "Intimidate", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Hurricane"], ["Draco Meteor"], ["Fire Blast"], ["Hydro Pump"]], + "weight": 50 + } + ] + }, + "Salazzle": { + "weight": 1, + "sets": [ + { + "species": "Salazzle", + "item": "Leftovers", + "ability": "Oblivious", + "nature": "Timid", + "evs": {"hp": 136, "spd": 120, "spe": 252}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Flamethrower"]], + "weight": 100 + } + ] + }, + "Sandy Shocks": { + "weight": 1, + "sets": [ + { + "species": "Sandy Shocks", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Thunderbolt"], ["Power Gem"], ["Protect", "Metal Sound"]], + "weight": 50 + }, + { + "species": "Sandy Shocks", + "item": "Choice Specs", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Thunderbolt"], ["Power Gem"], ["Hyper Beam"]], + "weight": 50 + } + ] + }, + "Scizor": { + "weight": 3, + "sets": [ + { + "species": "Scizor", + "item": "Choice Band", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 228, "atk": 252, "spd": 28}, + "moves": [["Bullet Punch"], ["Bug Bite"], ["Close Combat", "Dual Wingbeat"], ["Knock Off"]], + "weight": 50 + }, + { + "species": "Scizor", + "item": "Life Orb", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 228, "atk": 60, "def": 136, "spd": 84}, + "moves": [["Bullet Punch"], ["Swords Dance"], ["Dual Wingbeat"], ["Close Combat"]], + "weight": 50 + } + ] + }, + "Serperior": { + "weight": 2, + "sets": [ + { + "species": "Serperior", + "item": "Leftovers", + "ability": "Contrary", + "nature": "Timid", + "evs": {"hp": 252, "spa": 4, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Leech Seed"], ["Leaf Storm"]], + "weight": 100 + } + ] + }, + "Sinistcha": { + "weight": 1, + "sets": [ + { + "species": "Sinistcha", + "item": "Clear Amulet", + "ability": "Heatproof", + "nature": "Timid", + "evs": {"hp": 252, "def": 80, "spe": 176}, + "moves": [["Iron Defense"], ["Calm Mind"], ["Strength Sap"], ["Shadow Ball"]], + "weight": 100 + } + ] + }, + "Skeledirge": { + "weight": 5, + "sets": [ + { + "species": "Skeledirge", + "item": "Custap Berry", + "ability": "Blaze", + "nature": "Modest", + "evs": {"hp": 248, "def": 64, "spa": 160, "spd": 36}, + "moves": [["Torch Song"], ["Endure"], ["Blast Burn"], ["Encore"]], + "weight": 40 + }, + { + "species": "Skeledirge", + "item": "Weakness Policy", + "ability": "Unaware", + "nature": "Bold", + "evs": {"hp": 248, "def": 100, "spa": 124, "spd": 36}, + "moves": [["Shadow Ball"], ["Blast Burn"], ["Torch Song"], ["Encore"]], + "weight": 40 + }, + { + "species": "Skeledirge", + "item": "Air Balloon", + "ability": "Unaware", + "nature": "Bold", + "evs": {"hp": 248, "def": 252, "spe": 8}, + "moves": [["Will-O-Wisp"], ["Torch Song"], ["Encore"], ["Slack Off", "Blast Burn"]], + "weight": 20 + } + ] + }, + "Slaking": { + "weight": 1, + "sets": [ + { + "species": "Slaking", + "item": "Choice Band", + "ability": "Truant", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Giga Impact"], ["Earthquake"], ["Ice Punch"], ["Low Kick", "Heavy Slam"]], + "weight": 100 + } + ] + }, + "Sneasler": { + "weight": 5, + "sets": [ + { + "species": "Sneasler", + "item": "Normal Gem", + "ability": "Unburden", + "nature": "Adamant", + "evs": {"hp": 160, "atk": 252, "def": 44, "spd": 4, "spe": 48}, + "moves": [["Fake Out"], ["Gunk Shot"], ["Close Combat"], ["Feint"]], + "weight": 50 + }, + { + "species": "Sneasler", + "item": "Liechi Berry", + "ability": "Unburden", + "nature": ["Adamant", "Jolly"], + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Gunk Shot"], ["Reversal"], ["Taunt", "Substitute"]], + "weight": 50 + } + ] + }, "Spectrier": { + "weight": 9, + "sets": [ + { + "species": "Spectrier", + "item": "Life Orb", + "ability": "Grim Neigh", + "nature": "Timid", + "evs": {"hp": 4, "def": 124, "spa": 180, "spe": 200}, + "moves": [["Hex"], ["Hyper Beam"], ["Will-O-Wisp"], ["Calm Mind"]], + "weight": 50 + }, + { + "species": "Spectrier", + "item": "Sitrus Berry", + "ability": "Grim Neigh", + "nature": "Modest", + "evs": {"hp": 196, "def": 68, "spa": 4, "spd": 20, "spe": 220}, + "moves": [["Calm Mind"], ["Will-O-Wisp"], ["Hex"], ["Taunt", "Draining Kiss", "Disable"]], + "weight": 30 + }, + { + "species": "Spectrier", + "item": "Clear Amulet", + "ability": "Grim Neigh", + "nature": "Calm", + "evs": {"hp": 36, "spd": 252, "spe": 220}, + "moves": [["Calm Mind"], ["Pain Split"], ["Shadow Ball"], ["Taunt"]], + "weight": 20 + } + ] + }, + "Suicune": { + "weight": 1, + "sets": [ + { + "species": "Suicune", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 240, "def": 8, "spd": 8, "spe": 252}, + "moves": [["Calm Mind"], ["Chilling Water"], ["Substitute"], ["Protect"]], + "weight": 100 + } + ] + }, + "Sylveon": { + "weight": 7, + "sets": [ + { + "species": "Sylveon", + "item": "Life Orb", + "ability": "Pixilate", + "nature": "Modest", + "evs": {"hp": 104, "def": 224, "spa": 180}, + "moves": [["Hyper Beam"], ["Hyper Voice"], ["Calm Mind"], ["Quick Attack", "Fake Tears", "Shadow Ball", "Psyshock"]], + "weight": 40 + }, + { + "species": "Sylveon", + "item": "Custap Berry", + "ability": "Pixilate", + "nature": "Modest", + "evs": {"hp": 96, "def": 164, "spa": 248}, + "moves": [["Hyper Beam"], ["Hyper Voice"], ["Fake Tears"], ["Endure"]], + "weight": 40 + }, + { + "species": "Sylveon", + "item": "Weakness Policy", + "ability": "Pixilate", + "nature": "Bold", + "evs": {"hp": 88, "def": 244, "spe": 176}, + "moves": [["Calm Mind"], ["Hyper Beam"], ["Draining Kiss"], ["Charm"]], + "weight": 20 + } + ] + }, + "Talonflame": { + "weight": 1, + "sets": [ + { + "species": "Talonflame", + "item": "Choice Band", + "ability": "Gale Wings", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 184, "def": 72, "spe": 244}, + "moves": [["Brave Bird"], ["Flare Blitz"], ["U-turn"], ["Steel Wing"]], + "weight": 100 + } + ] + }, + "Tauros-Paldea-Blaze": { + "weight": 1, + "sets": [ + { + "species": "Tauros-Paldea-Blaze", + "item": "Weakness Policy", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 168, "atk": 76, "def": 32, "spe": 232}, + "moves": [["Close Combat"], ["Flare Blitz"], ["Bulk Up"], ["Will-O-Wisp"]], + "weight": 100 + } + ] + }, + "Ting-Lu": { + "weight": 2, + "sets": [ + { + "species": "Ting-Lu", + "item": "Weakness Policy", + "ability": "Vessel of Ruin", + "nature": "Impish", + "evs": {"hp": 80, "atk": 176, "def": 4, "spd": 204, "spe": 44}, + "moves": [["Taunt", "Ruination"], ["Heavy Slam"], ["Earthquake"], ["Payback"]], + "weight": 100 + } + ] + }, + "Tinkaton": { + "weight": 1, + "sets": [ + { + "species": "Tinkaton", + "item": "Life Orb", + "ability": "Mold Breaker", + "nature": "Adamant", + "evs": {"hp": 112, "atk": 232, "def": 16, "spd": 4, "spe": 144}, + "moves": [["Play Rough"], ["Gigaton Hammer"], ["Encore"], ["Swords Dance"]], + "weight": 50 + }, + { + "species": "Tinkaton", + "item": "Air Balloon", + "ability": "Mold Breaker", + "nature": "Adamant", + "evs": {"hp": 156, "atk": 220, "spd": 68, "spe": 64}, + "moves": [["Play Rough"], ["Gigaton Hammer"], ["Encore"], ["Swords Dance"]], + "weight": 50 + } + ] + }, + "Torkoal": { + "weight": 1, + "sets": [ + { + "species": "Torkoal", + "item": "Life Orb", + "ability": "Drought", + "nature": "Modest", + "evs": {"hp": 240, "def": 20, "spa": 84, "spe": 164}, + "moves": [["Shell Smash"], ["Overheat"], ["Solar Beam"], ["Flare Blitz"]], + "weight": 100 + } + ] + }, + "Torterra": { + "weight": 1, + "sets": [ + { + "species": "Torterra", + "item": "Life Orb", + "ability": "Overgrow", + "nature": "Adamant", + "evs": {"hp": 152, "atk": 16, "spd": 132, "spe": 208}, + "moves": [["Shell Smash"], ["Wood Hammer"], ["Substitute"], ["Headlong Rush"]], + "weight": 100 + } + ] + }, + "Tyranitar": { + "weight": 1, + "sets": [ + { + "species": "Tyranitar", + "item": "Choice Band", + "ability": "Sand Stream", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 84, "spe": 172}, + "moves": [["Stone Edge"], ["Knock Off"], ["Avalanche", "Outrage"], ["Heavy Slam", "Rock Blast", "Earthquake"]], + "weight": 100 + } + ] + }, + "Ursaluna": { + "weight": 10, + "sets": [ + { + "species": "Ursaluna", + "item": "Choice Band", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 228, "spd": 96}, + "moves": [["Headlong Rush"], ["Giga Impact"], ["Gunk Shot"], ["Avalanche", "Ice Punch"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Flame Orb", + "ability": "Guts", + "nature": "Adamant", + "evs": {"atk": 164, "spd": 92, "spe": 252}, + "moves": [["Facade"], ["Headlong Rush"], ["Swords Dance"], ["Protect"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Custap Berry", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 216, "spd": 108}, + "moves": [["Endure"], ["Headlong Rush"], ["Giga Impact"], ["Gunk Shot", "Swords Dance"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Assault Vest", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 188, "spd": 136}, + "moves": [["Giga Impact"], ["Earthquake"], ["Avalanche", "Counter"], ["Gunk Shot"]], + "weight": 25 + } + ] + }, + "Ursaluna-Bloodmoon": { + "weight": 2, + "sets": [ + { + "species": "Ursaluna-Bloodmoon", + "item": "Chople Berry", + "ability": "Mind's Eye", + "nature": "Modest", + "evs": {"hp": 252, "def": 156, "spa": 100}, + "moves": [["Blood Moon"], ["Earth Power"], ["Counter"], ["Vacuum Wave"]], + "weight": 50 + }, + { + "species": "Ursaluna-Bloodmoon", + "item": "Choice Specs", + "ability": "Mind's Eye", + "nature": "Modest", + "evs": {"hp": 252, "def": 52, "spa": 112, "spd": 92}, + "moves": [["Hyper Beam"], ["Snarl", "Vacuum Wave"], ["Earth Power"], ["Uproar"]], + "weight": 50 + } + ] + }, + "Urshifu": { + "weight": 8, + "sets": [ + { + "species": "Urshifu", + "item": "Life Orb", + "ability": "Unseen Fist", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Bulk Up"], ["Wicked Blow"], ["Sucker Punch"], ["Close Combat", "Low Kick"]], + "weight": 40 + }, + { + "species": "Urshifu", + "item": "Custap Berry", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 128, "atk": 224, "spd": 156}, + "moves": [["Wicked Blow"], ["Reversal"], ["Endure"], ["Bulk Up", "Sucker Punch"]], + "weight": 40 + }, + { + "species": "Urshifu", + "item": "Assault Vest", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 160, "atk": 92, "def": 16, "spd": 160, "spe": 80}, + "moves": [["Wicked Blow"], ["Low Kick"], ["Rock Tomb"], ["Iron Head", "Sucker Punch", "U-turn"]], + "weight": 20 + } + ] + }, + "Urshifu-Rapid-Strike": { + "weight": 7, + "sets": [ + { + "species": "Urshifu-Rapid-Strike", + "item": "Choice Band", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 252, "atk": 220, "def": 32, "spd": 4}, + "moves": [["Surging Strikes"], ["Close Combat"], ["Low Kick", "Thunder Punch"], ["Iron Head", "Ice Spinner"]], + "weight": 30 + }, + { + "species": "Urshifu-Rapid-Strike", + "item": "Custap Berry", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 4, "atk": 208, "spd": 120, "spe": 176}, + "moves": [["Surging Strikes"], ["Reversal"], ["Bulk Up"], ["Endure"]], + "weight": 40 + }, + { + "species": "Urshifu-Rapid-Strike", + "item": "Life Orb", + "ability": "Unseen Fist", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Surging Strikes"], ["Close Combat"], ["Bulk Up"], ["Aqua Jet"]], + "weight": 30 + } + ] + }, + "Venusaur": { + "weight": 1, + "sets": [ + { + "species": "Venusaur", + "item": "Custap Berry", + "ability": "Overgrow", + "nature": "Modest", + "evs": {"def": 208, "spa": 204, "spe": 96}, + "moves": [["Frenzy Plant"], ["Sludge Bomb"], ["Endure"], ["Acid Spray"]], + "weight": 100 + } + ] + }, + "Volcanion": { + "weight": 7, + "sets": [ + { + "species": "Volcanion", + "item": "Life Orb", + "ability": "Water Absorb", + "nature": "Rash", + "evs": {"hp": 136, "atk": 8, "def": 88, "spa": 44, "spe": 232}, + "moves": [["Overheat"], ["Steam Eruption"], ["Sludge Bomb"], ["Flame Charge"]], + "weight": 50 + }, + { + "species": "Volcanion", + "item": "Assault Vest", + "ability": "Water Absorb", + "nature": "Modest", + "evs": {"hp": 244, "spa": 184, "spd": 80}, + "moves": [["Overheat"], ["Steam Eruption"], ["Sludge Wave"], ["Earth Power", "Flame Charge", "Focus Blast"]], + "weight": 25 + }, + { + "species": "Volcanion", + "item": "Air Balloon", + "ability": "Water Absorb", + "nature": "Modest", + "evs": {"hp": 136, "def": 88, "spa": 188, "spe": 96}, + "moves": [["Substitute"], ["Steam Eruption"], ["Overheat"], ["Sludge Wave"]], + "weight": 25 + } + ] + }, + "Volcarona": { + "weight": 8, + "sets": [ + { + "species": "Volcarona", + "item": "Life Orb", + "ability": "Swarm", + "nature": "Modest", + "evs": {"hp": 252, "def": 32, "spa": 12, "spd": 16, "spe": 196}, + "moves": [["Quiver Dance"], ["Bug Buzz"], ["Overheat"], ["Substitute"]], + "weight": 50 + }, + { + "species": "Volcarona", + "item": "Passho Berry", + "ability": "Swarm", + "nature": "Calm", + "evs": {"hp": 192, "spa": 76, "spd": 44, "spe": 196}, + "moves": [["Quiver Dance"], ["Overheat"], ["Bug Buzz"], ["Giga Drain"]], + "weight": 50 + } + ] + }, + "Walking Wake": { + "weight": 7, + "sets": [ + { + "species": "Walking Wake", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Draco Meteor"], ["Hydro Pump"], ["Flamethrower", "Hurricane"], ["Aqua Jet"]], + "weight": 75 + }, + { + "species": "Walking Wake", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"hp": 8, "def": 56, "spa": 192, "spe": 252}, + "moves": [["Draco Meteor"], ["Hydro Pump"], ["Hurricane"], ["Chilling Water"]], + "weight": 25 + } + ] + }, + "Whimsicott": { + "weight": 2, + "sets": [ + { + "species": "Whimsicott", + "item": ["Babiri Berry", "Mental Herb"], + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 248, "def": 232, "spd": 28}, + "moves": [["Leech Seed"], ["Substitute"], ["Protect"], ["Taunt"]], + "weight": 100 + } + ] + }, + "Zapdos": { + "weight": 8, + "sets": [ + { + "species": "Zapdos", + "item": "Clear Amulet", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 248, "spd": 84, "spe": 176}, + "moves": [["Hurricane"], ["Thunderbolt"], ["Eerie Impulse"], ["Roost"]], + "weight": 50 + }, + { + "species": "Zapdos", + "item": "Life Orb", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 8, "spa": 200, "spd": 48, "spe": 252}, + "moves": [["Hurricane"], ["Thunderbolt"], ["Charge"], ["Heat Wave"]], + "weight": 25 + }, + { + "species": "Zapdos", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 248, "spa": 8, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Roost"], ["Thunderbolt"]], + "weight": 25 + } + ] + }, + "Zapdos-Galar": { + "weight": 2, + "sets": [ + { + "species": "Zapdos-Galar", + "item": "Custap Berry", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Reversal"], ["Brave Bird"], ["Endure"], ["Knock Off", "Bulk Up", "Thunderous Kick"]], + "weight": 50 + }, + { + "species": "Zapdos-Galar", + "item": "Assault Vest", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"hp": 144, "atk": 68, "def": 4, "spd": 56, "spe": 236}, + "moves": [["Thunderous Kick"], ["Close Combat"], ["Brave Bird"], ["Knock Off"]], + "weight": 50 + } + ] + }, + "Zarude": { + "weight": 5, + "sets": [ + { + "species": "Zarude", + "item": "Weakness Policy", + "ability": "Leaf Guard", + "nature": "Jolly", + "evs": {"hp": 128, "atk": 144, "spd": 4, "spe": 232}, + "moves": [["Power Whip"], ["Knock Off"], ["Encore"], ["Bulk Up"]], + "weight": 50 + }, + { + "species": "Zarude", + "item": "Choice Band", + "ability": "Leaf Guard", + "nature": "Adamant", + "evs": {"hp": 120, "atk": 68, "spd": 76, "spe": 244}, + "moves": [["Knock Off"], ["Power Whip"], ["Low Kick", "Rock Slide"], ["Bullet Seed"]], + "weight": 50 + } + ] + } +} diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 3eed419f7b..4e41b7b691 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -408,7 +408,7 @@ ] }, "slowbrogalar": { - "level": 86, + "level": 87, "sets": [ { "role": "Doubles Wallbreaker", @@ -586,7 +586,7 @@ ] }, "weezing": { - "level": 90, + "level": 91, "sets": [ { "role": "Doubles Support", @@ -1041,7 +1041,7 @@ "role": "Offensive Protect", "movepool": ["Hurricane", "Hyper Voice", "Protect", "Tailwind"], "abilities": ["Tinted Lens"], - "teraTypes": ["Flying"] + "teraTypes": ["Normal", "Steel"] } ] }, @@ -1096,7 +1096,7 @@ ] }, "azumarill": { - "level": 82, + "level": 83, "sets": [ { "role": "Doubles Wallbreaker", @@ -1414,7 +1414,7 @@ ] }, "donphan": { - "level": 86, + "level": 87, "sets": [ { "role": "Doubles Support", @@ -1480,7 +1480,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Heal Pulse", "Helping Hand", "Hyper Voice", "Protect", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], + "movepool": ["Helping Hand", "Hyper Voice", "Life Dew", "Soft-Boiled", "Thunder Wave"], "abilities": ["Healer"], "teraTypes": ["Fairy", "Ghost", "Poison"] } @@ -1538,13 +1538,13 @@ "role": "Doubles Bulky Setup", "movepool": ["Dragon Dance", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], "abilities": ["Sand Stream"], - "teraTypes": ["Ghost", "Rock", "Steel"] + "teraTypes": ["Ghost", "Rock"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Fire Blast", "High Horsepower", "Icy Wind", "Knock Off", "Rock Slide", "Stone Edge"], "abilities": ["Sand Stream"], - "teraTypes": ["Flying", "Ghost", "Steel"] + "teraTypes": ["Flying", "Ghost"] } ] }, @@ -1682,7 +1682,7 @@ }, { "role": "Doubles Wallbreaker", - "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Psychic", "Trick"], + "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Psychic"], "abilities": ["Trace"], "teraTypes": ["Fairy", "Fire", "Steel"] } @@ -1847,7 +1847,7 @@ "role": "Doubles Support", "movepool": ["Encore", "Struggle Bug", "Tailwind", "Thunder Wave"], "abilities": ["Prankster"], - "teraTypes": ["Steel", "Water"] + "teraTypes": ["Steel", "Water"] } ] }, @@ -2023,14 +2023,14 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Energy Ball", "Helping Hand", "Hurricane", "Protect", "Tailwind", "Wide Guard"], + "movepool": ["Energy Ball", "Hurricane", "Protect", "Tailwind", "Wide Guard"], "abilities": ["Harvest"], "teraTypes": ["Steel"] } ] }, "chimecho": { - "level": 95, + "level": 94, "sets": [ { "role": "Doubles Support", @@ -2091,7 +2091,7 @@ ] }, "regirock": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Bulky Setup", @@ -2575,7 +2575,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Encore", "Helping Hand", "Hydro Pump", "Icy Wind", "Tailwind", "Tickle"], + "movepool": ["Encore", "Helping Hand", "Hydro Pump", "Icy Wind", "Tailwind"], "abilities": ["Storm Drain"], "teraTypes": ["Fire", "Ground"] } @@ -2901,7 +2901,7 @@ ] }, "uxie": { - "level": 86, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -3086,7 +3086,7 @@ "role": "Bulky Protect", "movepool": ["Ice Beam", "Protect", "Scald", "Tail Glow"], "abilities": ["Hydration"], - "teraTypes": ["Grass", "Steel", "Water"] + "teraTypes": ["Grass", "Steel"] }, { "role": "Doubles Bulky Setup", @@ -3486,13 +3486,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Encore", "Moonblast", "Tailwind", "Taunt"], - "abilities": ["Prankster"], - "teraTypes": ["Fire", "Ghost", "Steel"] - }, - { - "role": "Doubles Support", - "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind"], + "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind", "Taunt"], "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] } @@ -4298,7 +4292,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water", "U-turn"], + "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water"], "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting"] }, @@ -4372,7 +4366,7 @@ ] }, "goodrahisui": { - "level": 82, + "level": 81, "sets": [ { "role": "Doubles Bulky Attacker", @@ -4411,7 +4405,7 @@ ] }, "avalugg": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Protect", @@ -4615,7 +4609,7 @@ "teraTypes": ["Ground"] }, { - "role": "Doubles Setup Sweeper", + "role": "Doubles Bulky Setup", "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] @@ -4632,7 +4626,7 @@ "teraTypes": ["Ground"] }, { - "role": "Doubles Setup Sweeper", + "role": "Doubles Bulky Setup", "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] @@ -4649,7 +4643,7 @@ "teraTypes": ["Fighting", "Ground"] }, { - "role": "Doubles Setup Sweeper", + "role": "Doubles Bulky Setup", "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] @@ -4666,7 +4660,7 @@ "teraTypes": ["Fighting", "Ground"] }, { - "role": "Doubles Setup Sweeper", + "role": "Doubles Bulky Setup", "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] @@ -5183,8 +5177,8 @@ "teraTypes": ["Dragon", "Steel"] }, { - "role": "Doubles Support", - "movepool": ["Glare", "High Horsepower", "Rest", "Stealth Rock", "Stone Edge"], + "role": "Doubles Bulky Attacker", + "movepool": ["Glare", "High Horsepower", "Rest", "Stone Edge"], "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] } @@ -5206,7 +5200,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Close Combat", "Poison Jab", "Protect", "Psychic Fangs", "Waterfall"], + "movepool": ["Close Combat", "Flip Turn", "Poison Jab", "Protect", "Waterfall"], "abilities": ["Propeller Tail"], "teraTypes": ["Fighting"] } @@ -5316,6 +5310,12 @@ "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Encore", "Protect"], "abilities": ["Aroma Veil"], "teraTypes": ["Steel"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Helping Hand", "Protect"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Steel"] } ] }, @@ -5335,9 +5335,9 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Electroweb", "Recover", "Thunderbolt", "Toxic Spikes"], + "movepool": ["Electroweb", "Recover", "Scald", "Thunderbolt"], "abilities": ["Electric Surge"], - "teraTypes": ["Grass"] + "teraTypes": ["Grass", "Water"] } ] }, @@ -5410,7 +5410,7 @@ ] }, "indeedeef": { - "level": 90, + "level": 91, "sets": [ { "role": "Doubles Support", @@ -5515,7 +5515,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Iron Head", "Psychic Fangs", "Stone Edge"], + "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Stone Edge"], "abilities": ["Dauntless Shield"], "teraTypes": ["Dark", "Fighting", "Steel"] }, @@ -5673,7 +5673,7 @@ ] }, "calyrexshadow": { - "level": 62, + "level": 63, "sets": [ { "role": "Offensive Protect", @@ -5712,7 +5712,7 @@ ] }, "ursaluna": { - "level": 78, + "level": 77, "sets": [ { "role": "Doubles Wallbreaker", @@ -6121,7 +6121,7 @@ "role": "Doubles Support", "movepool": ["Energy Ball", "Fire Blast", "Protect", "Rage Powder", "Will-O-Wisp"], "abilities": ["Chlorophyll"], - "teraTypes": ["Fire", "Grass", "Steel"] + "teraTypes": ["Fire", "Steel"] } ] }, @@ -6360,7 +6360,13 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Hyper Voice", "Nasty Plot", "Protect", "Psychic", "Trick Room"], + "movepool": ["Hyper Voice", "Protect", "Psychic", "Trick Room"], + "abilities": ["Armor Tail"], + "teraTypes": ["Fairy"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Hyper Voice", "Nasty Plot", "Psychic", "Trick Room"], "abilities": ["Armor Tail"], "teraTypes": ["Fairy"] } @@ -6422,9 +6428,15 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Close Combat", "Crunch", "Protect", "Rage Powder", "Seed Bomb", "Spore", "Sucker Punch"], + "movepool": ["Close Combat", "Crunch", "Protect", "Seed Bomb", "Spore", "Sucker Punch"], "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Poison"] + }, + { + "role": "Doubles Support", + "movepool": ["Rage Powder", "Seed Bomb", "Spore", "Sucker Punch"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Ghost", "Poison"] } ] }, @@ -6669,7 +6681,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Knock Off", "Leech Seed", "Pollen Puff", "Protect", "Ruination"], + "movepool": ["Knock Off", "Leech Seed", "Pollen Puff", "Protect"], + "abilities": ["Tablets of Ruin"], + "teraTypes": ["Poison"] + }, + { + "role": "Bulky Protect", + "movepool": ["Knock Off", "Leech Seed", "Protect", "Ruination"], "abilities": ["Tablets of Ruin"], "teraTypes": ["Poison"] } @@ -6727,7 +6745,7 @@ ] }, "walkingwake": { - "level": 77, + "level": 78, "sets": [ { "role": "Doubles Wallbreaker", diff --git a/data/random-battles/gen9/factory-sets.json b/data/random-battles/gen9/factory-sets.json index 08b467f9a2..d1813dac25 100644 --- a/data/random-battles/gen9/factory-sets.json +++ b/data/random-battles/gen9/factory-sets.json @@ -757,7 +757,7 @@ "item": ["Choice Specs"], "ability": ["Infiltrator"], "evs": {"spa": 252, "spd": 4, "spe": 252}, - "nature": ["Timid", "Modest"], + "nature": ["Timid"], "teraType": ["Dragon", "Ghost"], "moves": [["Draco Meteor"], ["Shadow Ball"], ["Flamethrower"], ["U-turn"]] }, { diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index daabe4f4dd..bf8b2e3984 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -60,13 +60,13 @@ "teraTypes": ["Dark", "Ground"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Trailblaze"], "abilities": ["Intimidate"], "teraTypes": ["Grass", "Ground"] }, { - "role": "Fast Bulky Setup", + "role": "Bulky Attacker", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Sucker Punch"], "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] @@ -296,7 +296,7 @@ "level": 90, "sets": [ { - "role": "Fast Bulky Setup", + "role": "Bulky Setup", "movepool": ["Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Nasty Plot"], "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Water"] @@ -694,7 +694,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Close Combat", "Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], + "movepool": ["Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], "abilities": ["Inner Focus", "Iron Fist"], "teraTypes": ["Dark", "Fighting"] }, @@ -1417,6 +1417,12 @@ "movepool": ["Body Press", "Iron Head", "Rapid Spin", "Spikes", "Stealth Rock"], "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Iron Head", "Rapid Spin", "Spikes", "Stealth Rock", "Thunder Wave"], + "abilities": ["Sturdy"], + "teraTypes": ["Water"] } ] }, @@ -2259,7 +2265,7 @@ "teraTypes": ["Dark", "Fire", "Grass", "Ground", "Poison"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Earthquake", "Gunk Shot", "Swords Dance", "Trailblaze"], "abilities": ["Infiltrator"], "teraTypes": ["Grass", "Ground"] @@ -3044,7 +3050,7 @@ { "role": "Fast Attacker", "movepool": ["Body Press", "Flash Cannon", "Thunderbolt", "Volt Switch"], - "abilities": ["Magnet Pull"], + "abilities": ["Analytic", "Magnet Pull"], "teraTypes": ["Electric", "Fighting", "Flying", "Water"] }, { @@ -3179,7 +3185,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Stealth Rock"], + "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Stealth Rock", "Trailblaze"], "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice"] } @@ -3220,7 +3226,7 @@ ] }, "probopass": { - "level": 92, + "level": 91, "sets": [ { "role": "Bulky Setup", @@ -3241,7 +3247,7 @@ }, { "role": "Bulky Support", - "movepool": ["Earthquake", "Pain Split", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "movepool": ["Earthquake", "Pain Split", "Poltergeist", "Will-O-Wisp"], "abilities": ["Frisk"], "teraTypes": ["Dark", "Fairy"] }, @@ -3748,7 +3754,7 @@ ] }, "arceusgrass": { - "level": 72, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -3788,7 +3794,7 @@ ] }, "arceusice": { - "level": 72, + "level": 73, "sets": [ { "role": "Bulky Setup", @@ -3904,7 +3910,7 @@ "teraTypes": ["Fire"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Flare Blitz", "Trailblaze"], "abilities": ["Reckless"], "teraTypes": ["Fighting", "Grass"] @@ -4011,15 +4017,9 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Encore", "Giga Drain", "Moonblast", "Stun Spore", "U-turn"], + "movepool": ["Encore", "Giga Drain", "Leech Seed", "Moonblast", "Stun Spore", "Substitute", "U-turn"], "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] - }, - { - "role": "Bulky Support", - "movepool": ["Encore", "Leech Seed", "Moonblast", "Substitute"], - "abilities": ["Prankster"], - "teraTypes": ["Steel"] } ] }, @@ -4095,9 +4095,15 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Bulk Up", "Earthquake", "Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge"], + "movepool": ["Earthquake", "Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge"], "abilities": ["Intimidate"], "teraTypes": ["Ground", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Earthquake", "Gunk Shot", "Knock Off"], + "abilities": ["Intimidate"], + "teraTypes": ["Poison"] } ] }, @@ -4110,12 +4116,6 @@ "abilities": ["Shed Skin"], "teraTypes": ["Poison"] }, - { - "role": "Setup Sweeper", - "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], - "abilities": ["Intimidate"], - "teraTypes": ["Poison"] - }, { "role": "Bulky Attacker", "movepool": ["Dragon Dance", "Drain Punch", "Knock Off", "Poison Jab"], @@ -4202,7 +4202,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Brave Bird", "Defog", "Hydro Pump", "Knock Off", "Roost"], + "movepool": ["Brave Bird", "Defog", "Flip Turn", "Hydro Pump", "Knock Off", "Roost"], "abilities": ["Hydration"], "teraTypes": ["Ground"] } @@ -4264,7 +4264,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Bug Buzz", "Giga Drain", "Sticky Web", "Thunder", "Volt Switch"], + "movepool": ["Bug Buzz", "Energy Ball", "Sticky Web", "Thunder", "Volt Switch"], "abilities": ["Compound Eyes"], "teraTypes": ["Electric"] } @@ -4490,7 +4490,7 @@ }, { "role": "Bulky Support", - "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Stone Edge", "Thunder Wave", "Volt Switch"], + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Thunder Wave", "Volt Switch"], "abilities": ["Justified"], "teraTypes": ["Ghost", "Water"] } @@ -5325,7 +5325,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Close Combat", "Knock Off", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "movepool": ["Close Combat", "Knock Off", "Play Rough", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], "abilities": ["No Guard"], "teraTypes": ["Fighting"] } @@ -5502,12 +5502,6 @@ "komala": { "level": 89, "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Double-Edge", "Earthquake", "Knock Off", "Superpower", "U-turn", "Wood Hammer"], - "abilities": ["Comatose"], - "teraTypes": ["Fighting", "Grass", "Ground"] - }, { "role": "Bulky Support", "movepool": ["Body Slam", "Earthquake", "Knock Off", "Rapid Spin", "U-turn"], @@ -5604,6 +5598,12 @@ "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Ground", "Steel"] }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "Knock Off", "Photon Geyser"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Ground", "Steel"] + }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Heat Wave", "Moonlight", "Photon Geyser"], @@ -5622,7 +5622,7 @@ "teraTypes": ["Ground", "Steel", "Water"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Sunsteel Strike"], "abilities": ["Prism Armor"], "teraTypes": ["Ground", "Steel", "Water"] @@ -5659,7 +5659,7 @@ "role": "Bulky Setup", "movepool": ["Calm Mind", "Flash Cannon", "Fleur Cannon", "Shift Gear"], "abilities": ["Soul-Heart"], - "teraTypes": ["Fairy", "Flying", "Steel", "Water"] + "teraTypes": ["Fairy", "Flying", "Water"] }, { "role": "Tera Blast user", @@ -6449,16 +6449,22 @@ "level": 79, "sets": [ { - "role": "Fast Support", - "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Roost", "Triple Axel", "U-turn"], + "role": "Wallbreaker", + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Triple Axel", "U-turn"], "abilities": ["Moxie"], "teraTypes": ["Fighting", "Water"] }, { "role": "Setup Sweeper", - "movepool": ["Aqua Step", "Close Combat", "Encore", "Knock Off", "Roost", "Swords Dance", "Triple Axel"], + "movepool": ["Aqua Step", "Close Combat", "Encore", "Knock Off", "Swords Dance", "Triple Axel"], "abilities": ["Moxie"], - "teraTypes": ["Fighting", "Water"] + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Aqua Step", "Close Combat", "Rapid Spin", "Roost", "Swords Dance"], + "abilities": ["Moxie"], + "teraTypes": ["Steel"] } ] }, @@ -6831,7 +6837,7 @@ "teraTypes": ["Water"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Protect", "Swords Dance"], "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] @@ -7280,7 +7286,7 @@ ] }, "ironjugulis": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -7314,7 +7320,7 @@ ] }, "ironbundle": { - "level": 77, + "level": 78, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index d1f08e0470..4eaaa10da4 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -37,6 +37,7 @@ interface BattleFactorySet { evs?: Partial; ivs?: Partial; shiny?: boolean; + level?: number; } interface BSSFactorySet { species: string; @@ -815,6 +816,12 @@ export class RandomTeams { } } + // Enforce Encore on Whimsicott + if (movePool.includes('encore') && species.id === 'whimsicott') { + counter = this.addMove('encore', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce moves in doubles if (isDoubles) { const doublesEnforcedMoves = ['mortalspin', 'spore']; @@ -1175,7 +1182,7 @@ export class RandomTeams { if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; if ( (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') || - species.id === 'necrozmaduskmane' || (species.id === 'calyrexice' && isDoubles) + ((species.id === 'calyrexice' || species.id === 'necrozmaduskmane') && isDoubles) ) return 'Weakness Policy'; if (['dragonenergy', 'lastrespects', 'waterspout'].some(m => moves.has(m))) return 'Choice Scarf'; if ( @@ -1329,17 +1336,17 @@ export class RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): string { - const lifeOrbReqs = ['flamecharge', 'nuzzle', 'rapidspin', 'trailblaze'].every(m => !moves.has(m)); + const lifeOrbReqs = ['flamecharge', 'nuzzle', 'rapidspin'].every(m => !moves.has(m)); if ( species.id !== 'jirachi' && (counter.get('Physical') >= moves.size) && - ['dragontail', 'fakeout', 'firstimpression', 'flamecharge', 'rapidspin'].every(m => !moves.has(m)) + ['dragontail', 'fakeout', 'firstimpression', 'flamecharge', 'rapidspin', 'trailblaze'].every(m => !moves.has(m)) ) { const scarfReqs = ( role !== 'Wallbreaker' && (species.baseStats.atk >= 100 || ability === 'Huge Power' || ability === 'Pure Power') && species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && - ability !== 'Speed Boost' && !counter.get('priority') && !moves.has('aquastep') + ability !== 'Speed Boost' && !counter.get('priority') ); return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Band'; } @@ -1355,7 +1362,7 @@ export class RandomTeams { ); return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Specs'; } - if (counter.get('speedsetup') && role === 'Bulky Setup') return 'Weakness Policy'; + if (counter.get('speedsetup') && !counter.get('physicalsetup') && role === 'Bulky Setup') return 'Weakness Policy'; if ( !counter.get('Status') && !['Fast Attacker', 'Wallbreaker', 'Tera Blast user'].includes(role) @@ -1378,6 +1385,7 @@ export class RandomTeams { ) return 'Heavy-Duty Boots'; // Low Priority + if (moves.has('dragondance') && role === 'Bulky Setup') return 'Weakness Policy'; if ( ability === 'Rough Skin' || ( ability === 'Regenerator' && (role === 'Bulky Support' || role === 'Bulky Attacker') && @@ -1445,10 +1453,11 @@ export class RandomTeams { if (species.cosmeticFormes) return this.sample([species.name].concat(species.cosmeticFormes)); // Consolidate mostly-cosmetic formes, at least for the purposes of Random Battles - if (['Dudunsparce', 'Magearna', 'Maushold', 'Polteageist', 'Sinistcha', 'Zarude'].includes(species.baseSpecies)) { + if (['Dudunsparce', 'Maushold', 'Polteageist', 'Sinistcha', 'Zarude'].includes(species.baseSpecies)) { return this.sample([species.name].concat(species.otherFormes!)); } if (species.baseSpecies === 'Basculin') return 'Basculin' + this.sample(['', '-Blue-Striped']); + if (species.baseSpecies === 'Magearna') return 'Magearna' + this.sample(['', '-Original']); if (species.baseSpecies === 'Pikachu') { return 'Pikachu' + this.sample( ['', '-Original', '-Hoenn', '-Sinnoh', '-Unova', '-Kalos', '-Alola', '-Partner', '-World'] @@ -1564,7 +1573,10 @@ export class RandomTeams { ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime') { + if ( + noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } @@ -3000,6 +3012,260 @@ export class RandomTeams { }; }); } + + random1v1FactorySets: { [species: string]: BattleFactorySpecies } = require('./1v1-factory-sets.json'); + + random1v1FactorySet( + species: Species, teamData: RandomTeamsTypes.FactoryTeamDetails + ): RandomTeamsTypes.RandomFactorySet | null { + const setList = this.random1v1FactorySets[species.name].sets; + + const itemsLimited = ['choicespecs', 'choiceband', 'choicescarf']; + const movesLimited: { [k: string]: string } = {}; + const abilitiesLimited: { [k: string]: string } = {}; + + // Build a pool of eligible sets, given the team partners + // Also keep track of moves and items limited to one per team + const effectivePool: { + set: BattleFactorySet, moves?: string[], item?: string, + }[] = []; + + for (const set of setList) { + let reject = false; + + // reject disallowed items, specifically a second of any given choice item + const allowedItems: string[] = []; + let ogItem = set.item; + if (!Array.isArray(ogItem)) ogItem = [ogItem]; + for (const itemString of ogItem) { + const itemId = toID(itemString); + if (itemsLimited.includes(itemId) && teamData.has[itemId]) continue; + allowedItems.push(itemString); + } + if (!allowedItems.length) continue; + const item = this.sample(allowedItems); + + const abilityId = toID(this.sample(set.ability)); + + if (abilitiesLimited[abilityId] && teamData.has[abilitiesLimited[abilityId]]) continue; + + const moves: string[] = []; + for (const move of set.moves) { + const allowedMoves: string[] = []; + for (const m of move) { + const moveId = toID(m); + if (movesLimited[moveId] && teamData.has[movesLimited[moveId]]) continue; + allowedMoves.push(m); + } + if (!allowedMoves.length) { + reject = true; + break; + } + moves.push(this.sample(allowedMoves)); + } + if (reject) continue; + effectivePool.push({ set, moves, item }); + } + + if (!effectivePool.length) { + if (!teamData.forceResult) return null; + for (const set of setList) { + effectivePool.push({ set }); + } + } + + // Sets have individual weight, choose one with weighted random selection + + let setData = this.sample(effectivePool); // Init with unweighted random set as fallback + + const total = effectivePool.reduce((a, b) => a + b.set.weight, 0); + const setRand = this.random(total); + + let cur = 0; + for (const set of effectivePool) { + cur += set.set.weight; + if (cur > setRand) { + setData = set; // Bingo! + break; + } + } + + const moves = []; + for (const [i, moveSlot] of setData.set.moves.entries()) { + moves.push(setData.moves ? setData.moves[i] : this.sample(moveSlot)); + } + + const item = setData.item || this.sampleIfArray(setData.set.item); + + return { + name: species.baseSpecies, + species: (typeof species.battleOnly === 'string') ? species.battleOnly : species.name, + gender: setData.set.gender || species.gender || this.sample(['M', 'F']), + item, + ability: this.sampleIfArray(setData.set.ability), + shiny: setData.set.shiny || this.randomChance(1, 1024), + level: this.adjustLevel || setData.set.level || 100, + happiness: 255, + evs: { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...setData.set.evs }, + ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs }, + nature: this.sampleIfArray(setData.set.nature) || "Serious", + moves, + }; + } + + random1v1FactoryTeam(side: PlayerOptions, depth = 0): RandomTeamsTypes.RandomFactorySet[] { + this.enforceNoDirectCustomBanlistChanges(); + + const forceResult = depth >= 12; + + const pokemon = []; + const pokemonPool = Object.keys(this.random1v1FactorySets); + + const teamData: TeamData = { + typeCount: {}, + typeComboCount: {}, + baseFormes: {}, + has: {}, + forceResult, + weaknesses: {}, + resistances: {}, + }; + const resistanceAbilities: { [k: string]: string[] } = { + dryskin: ['Water'], waterabsorb: ['Water'], stormdrain: ['Water'], + flashfire: ['Fire'], heatproof: ['Fire'], waterbubble: ['Fire'], wellbakedbody: ['Fire'], + lightningrod: ['Electric'], motordrive: ['Electric'], voltabsorb: ['Electric'], + sapsipper: ['Grass'], + thickfat: ['Ice', 'Fire'], + eartheater: ['Ground'], levitate: ['Ground'], + }; + const movesLimited: { [k: string]: string } = {}; + const abilitiesLimited: { [k: string]: string } = {}; + const limitFactor = Math.ceil(this.maxTeamSize / 3); + /** + * Weighted random shuffle + * Uses the fact that for two uniform variables x1 and x2, x1^(1/w1) is larger than x2^(1/w2) + * with probability equal to w1/(w1+w2), which is what we want. See e.g. here https://arxiv.org/pdf/1012.0256.pdf, + * original paper is behind a paywall. + */ + const shuffledSpecies = []; + for (const speciesName of pokemonPool) { + const sortObject = { + speciesName, + score: this.prng.random() ** (1 / this.random1v1FactorySets[speciesName].weight), + }; + shuffledSpecies.push(sortObject); + } + shuffledSpecies.sort((a, b) => a.score - b.score); + + while (shuffledSpecies.length && pokemon.length < this.maxTeamSize) { + // repeated popping from weighted shuffle is equivalent to repeated weighted sampling without replacement + const species = this.dex.species.get(shuffledSpecies.pop()!.speciesName); + if (!species.exists) continue; + + if (this.forceMonotype && !species.types.includes(this.forceMonotype)) continue; + + // Limit to one of each species (Species Clause) + if (teamData.baseFormes[species.baseSpecies]) continue; + + // Limit 1 of any type (most of the time) + const types = species.types; + let skip = false; + if (!this.forceMonotype) { + for (const type of types) { + if (teamData.typeCount[type] >= limitFactor && this.randomChance(4, 5)) { + skip = true; + break; + } + } + } + if (skip) continue; + + if (!teamData.forceResult && !this.forceMonotype) { + // Limit 2 of any weakness + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0 && this.dex.getImmunity(typeName, types)) { + if (teamData.weaknesses[typeName] >= 2 * limitFactor) { + skip = true; + break; + } + } + } + } + if (skip) continue; + + const set = this.random1v1FactorySet(species, teamData); + if (!set) continue; + + // Limit 1 of any type combination + let typeCombo = types.slice().sort().join(); + if (set.ability === "Drought" || set.ability === "Drizzle") { + // Drought and Drizzle don't count towards the type combo limit + typeCombo = set.ability; + } + if (!this.forceMonotype && teamData.typeComboCount[typeCombo] >= limitFactor) continue; + + // Okay, the set passes, add it to our team + pokemon.push(set); + + // Now that our Pokemon has passed all checks, we can update team data: + for (const type of types) { + if (type in teamData.typeCount) { + teamData.typeCount[type]++; + } else { + teamData.typeCount[type] = 1; + } + } + if (typeCombo in teamData.typeComboCount) { + teamData.typeComboCount[typeCombo]++; + } else { + teamData.typeComboCount[typeCombo] = 1; + } + + teamData.baseFormes[species.baseSpecies] = 1; + + teamData.has[toID(set.item)] = 1; + + for (const move of set.moves) { + const moveId = toID(move); + if (movesLimited[moveId]) { + teamData.has[movesLimited[moveId]] = 1; + } + } + + const ability = this.dex.abilities.get(set.ability); + if (abilitiesLimited[ability.id]) { + teamData.has[abilitiesLimited[ability.id]] = 1; + } + + for (const typeName of this.dex.types.names()) { + const typeMod = this.dex.getEffectiveness(typeName, types); + // Track resistances because we will require it for triple weaknesses + if ( + typeMod < 0 || + resistanceAbilities[ability.id]?.includes(typeName) || + !this.dex.getImmunity(typeName, types) + ) { + // We don't care about the number of resistances, so just set to 1 + teamData.resistances[typeName] = 1; + // Track weaknesses + } else if (typeMod > 0) { + teamData.weaknesses[typeName] = (teamData.weaknesses[typeName] || 0) + 1; + } + } + } + if (!teamData.forceResult && pokemon.length < this.maxTeamSize) return this.random1v1FactoryTeam(side, ++depth); + + // Quality control we cannot afford for monotype + if (!teamData.forceResult && !this.forceMonotype) { + for (const type in teamData.weaknesses) { + // We reject if our team is triple weak to any type without having a resist + if (teamData.resistances[type]) continue; + if (teamData.weaknesses[type] >= 2 * limitFactor) return this.random1v1FactoryTeam(side, ++depth); + } + } + return pokemon; + } } export default RandomTeams; diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index 325787c149..b5d75325fa 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -634,7 +634,7 @@ export class RandomBabyTeams extends RandomTeams { return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves) { + if (noAttackStatMoves && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index c5abf796ae..079bd142c4 100644 --- a/data/random-battles/gen9cap/sets.json +++ b/data/random-battles/gen9cap/sets.json @@ -569,7 +569,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Encore", "Moonblast", "Recover", "Scald", "Thunder Wave"], + "movepool": ["Moonblast", "Recover", "Scald", "Thunder Wave"], "abilities": ["Multiscale", "Rough Skin"], "teraTypes": ["Poison", "Steel"] } diff --git a/data/random-battles/gen9cap/teams.ts b/data/random-battles/gen9cap/teams.ts index d75e31634e..6342258be7 100644 --- a/data/random-battles/gen9cap/teams.ts +++ b/data/random-battles/gen9cap/teams.ts @@ -148,7 +148,10 @@ export class RandomCAPTeams extends RandomTeams { ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime') { + if ( + noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json index 4141e0d608..171ca3d0ab 100644 --- a/data/random-battles/gen9ffa/sets.json +++ b/data/random-battles/gen9ffa/sets.json @@ -4782,7 +4782,7 @@ "teraTypes": ["Fairy"] }, { - "role": "Fast Attacker", + "role": "Wallbreaker", "movepool": ["Alluring Voice", "Dark Pulse", "Protect", "Psychic", "Thunderbolt"], "abilities": ["Competitive"], "teraTypes": ["Dark", "Electric", "Fairy"] diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts index 0cdd3f214e..8b96c2bbc7 100644 --- a/data/random-battles/gen9ffa/teams.ts +++ b/data/random-battles/gen9ffa/teams.ts @@ -864,7 +864,7 @@ export class RandomFFATeams extends RandomTeams { return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves) { + if (noAttackStatMoves && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/scootopiav2/random-sets.json b/data/random-battles/scootopiav2/random-sets.json new file mode 100644 index 0000000000..1812a60a0b --- /dev/null +++ b/data/random-battles/scootopiav2/random-sets.json @@ -0,0 +1,856 @@ +{ + "albatrygon": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Sticky Web", "Taunt", "Encore", "Brave Bird", "Memento", "Parting Shot"], + "abilities": ["Prankster"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Tidy Up", "Brave Bird", "Drill Peck", "Feral Rush", "Feral Bite", "Sacred Sword"], + "abilities": ["Prankster"] + } + ] + }, + "aurorowl": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Frost Breath", "Air Cutter", "Focus Blast", "Nasty Plot"], + "abilities": ["Technician"] + } + ] + }, + "arbrella": { + "level": 100, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Wood Hammer", "Swords Dance", "Synthesis", "Stone Edge", "Superpower"], + "abilities": ["Tough Claws"] + }, + { + "role": "Choice Scarf", + "movepool": ["Earthquake", "Wood Hammer", "Stone Edge", "Superpower"], + "abilities": ["Tough Claws"] + } + ] + }, + "avastar": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunder Wave", "Heavy Slam", "Psychic", "Recover", "Teleport"], + "abilities": ["Shell Bunker"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Psychic", "Flash Cannon", "Recover", "Thunderbolt"], + "abilities": ["Shell Bunker"] + } + ] + }, + "axolacred": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Dragon Tail", "Roost", "Core Enforcer", "Scald", "Defog", "Shed Tail"], + "abilities": ["Magic Guard"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Feral Rush", "Core Enforcer", "Flip Turn", "Recover"], + "abilities": ["Magic Guard"] + } + ] + }, + "barracoth": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sheer Cold", "Flip Turn", "Triple Axel", "Slack Off"], + "abilities": ["Multiscale", "Filter"] + } + ] + }, + "blunderbusk": { + "level": 100, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hydro Pump", "Aura Sphere", "Ice Beam", "Dark Pulse", "Dragon Pulse"], + "abilities": ["Mega Launcher"] + } + ] + }, + "brawnkey": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Drain Punch", "Iron Head", "Chilly Reception", "Spikes"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Iron Defense", "Body Press", "Iron Head", "Stealth Rock"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Drain Punch", "Iron Head", "Stealth Rock"], + "abilities": ["Levitate"] + } + ] + }, + "carapex": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tailwind", "Acrobatics", "Earthquake", "Stone Edge"], + "abilities": ["Wind Rider"] + }, + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Roost", "Body Press", "Knock Off", "Crystal Bash", "U-Turn"], + "abilities": ["Wind Rider"] + } + ] + }, + "celespirit": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sheer Cold", "Moonlight", "Hex", "Ice Beam", "Moonblast"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Crystal Burst", "Shadow Ball", "Moonlight"], + "abilities": ["Levitate"] + } + ] + }, + "cellsius": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Hydro Pump", "Moonblast", "Ice Beam", "Psychic"], + "abilities": ["Beast Boost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Hydro Pump", "Moonblast", "Ice Beam", "Flip Turn", "Psychic"], + "abilities": ["Beast Boost"] + } + ] + }, + "cindoe": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Overheat", "Fiery Wrath", "Parting Shot", "Morning Sun"], + "abilities": ["Natural Cure"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Fiery Wrath", "Fire Blast", "Morning Sun"], + "abilities": ["Natural Cure"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Nasty Plot", "Fiery Wrath", "Crystal Burst", "Morning Sun"], + "abilities": ["Natural Cure"] + } + ] + }, + "cinnastar": { + "level": 100, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Sludge Bomb", "Earth Power", "Focus Blast", "Mortal Spin"], + "abilities": ["Regenerator"] + }, + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Mortal Spin", "Recover", "Stealth Rock", "Power Gem"], + "abilities": ["Regenerator"] + } + ] + }, + "cobracotta": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Poison Fang", "Leech Seed", "Knock Off", "Synthesis", "Stealth Rock", "Power Whip"], + "abilities": ["Heatproof"] + } + ] + }, + "corundell": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Meteor Beam", "Power Gem", "Overheat", "Earth Power", "Volt Switch", "Energy Ball"], + "abilities": ["Lightning Rod"] + } + ] + }, + "crossont": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Recover", "Knock Off", "Circle Throw"], + "abilities": ["Mold Breaker", "Sniper"] + }, + { + "role": "Bulky Attacker", + + "movepool": ["Crystal Cutter", "Close Combat", "Bulk Up", "Substitute"], + "abilities": ["Sniper"] + } + ] + }, + "cyllindrake": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Rapid Spin", "Morning Sun", "Stealth Rock", "Boomburst"], + "abilities": ["Scrappy"] + }, + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Rapid Spin", "Steel Beam", "Fire Blast"], + "abilities": ["Scrappy"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Shriek", "Flash Cannon", "Earth Power", "Feral Spray", "Rapid Spin"], + "abilities": ["Punk Rock"] + } + ] + }, + "dojodo": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Drain Punch", "Jet Punch", "Knock Off", "Substitute"], + "abilities": ["Supreme Overlord"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Bulk Up", "Drain Punch", "Crystal Bash", "Jet Punch", "Crystal Healing"], + "abilities": ["Supreme Overlord"] + } + ] + }, + "dolphena": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Scale Shot", "Iron Tail", "Liquidation"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Scale Shot", "Liquidation", "Iron Head", "Substitute"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Scale Shot", "Iron Tail", "Liquidation"], + + "abilities": ["Mythical Presence"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Flip Turn", "Moonlight", "Dragon Tail"], + "abilities": ["Mythical Presence"] + } + ] + }, + "dracoil": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "U-Turn", "Hurricane", "Fire Blast", "Glare", "Draco Meteor", "Earthquake"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Acrobatics", "Substitute", "Earthquake"], + "abilities": ["Gluttony"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Dragon Rush", "Coil", "Earthquake", "Dual Wingbeat"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Bulky Support", + "movepool": ["Feral Bite", "Dragon Tail", "Roost", "Glare", "Defog"], + "abilities": ["Mythical Presence"] + } + ] + }, + "efflor": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Leech Seed", "Rapid Spin", "Stealth Rock", "Chilly Reception"], + "abilities": ["Seed Sower"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Stone Edge", "Body Press", "Synthesis"], + "abilities": ["Unaware"] + } + ] + }, + "electangle": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Gyro Ball", "Stealth Rock", "Body Press", "Volt Switch", "Discharge"], + "abilities": ["Filter"] + } + ] + }, + "elemadillo": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flash Cannon", "Thunderbolt", "Volt Switch", "Energy Ball"], + "abilities": ["Motor Drive", "Weak Armor"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Power", "Flash Cannon", "Earth Power", "Feral Resilience"], + "abilities": ["Motor Drive", "Weak Armor"] + } + ] + }, + "embuck": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Blaze Kick", "Will-o-Wisp", "Morning Sun", "U-Turn", "Close Combat"], + "abilities": ["Intimidate"] + }, + { + "role": "Bulky Support", + + "movepool": ["Blaze Kick", "Crystal Bash", "Will-o-Wisp", "Morning Sun", "U-Turn"], + "abilities": ["Intimidate"] + }, + { + "role": "Fast Attacker", + "movepool": ["Flare Blitz", "Wild Charge", "U-Turn", "Close Combat"], + "abilities": ["Intimidate"] + } + ] + }, + "faerenheit": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Lava Plume", "Moonblast", "Morning Sun"], + "abilities": ["Beast Boost"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Calm Mind", "Lava Plume", "Crystal Cage", "Morning Sun"], + "abilities": ["Beast Boost"] + } + ] + }, + "fenreil": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Knock Off", "Superpower", "U-Turn"], + "abilities": ["Natural Cure"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Bite", "Knock Off", "Iron Head", "Feral Shred"], + "abilities": ["Natural Cure"] + } + ] + }, + "flocura": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Thunder Wave", "U-Turn", "Leaf Storm"], + "abilities": ["Power Construct"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Giga Drain", "Psychic", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Nasty Plot", "Giga Drain", "Feral Power", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Fast Attacker", + "movepool": ["Leaf Storm", "U-Turn", "Psychic", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "U-Turn", "Thunder Wave", "Psychic", "Giga Drain", "Stealth Rock"], + "abilities": ["Power Construct"] + } + ] + }, + "harzodia": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Light Screen", "Reflect", "Teleport", "Thunder Wave", "Psychic"], + "abilities": ["Prankster"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Meteor Beam", "Psychic", "Shadow Ball", "Calm Mind", "Focus Blast"], + "abilities": ["Unburden"] + } + ] + }, + "jaegorm": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Photon Ray", "Knock Off", "Superpower", "Earthquake"], + "abilities": ["Schooling"] + } + ] + }, + "jamborai": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Mortal Spin", "Recover", "Pyschic", "Scald", "Teleport"], + "abilities": ["Water Absorb"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Recover", "Pyschic", "Scald", "Sludge Bomb", "Stored Power"], + "abilities": ["Water Absorb"] + }, + { + "role": "Bulky Support", + + "movepool": ["Mortal Spin", "Recover", "Crystal Cage", "Crystal Healing", "Teleport"], + "abilities": ["Gooey"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Crystal Fortification", "Recover", "Stored Power", "Crystal Beam"], + "abilities": ["Gooey"] + } + ] + }, + "kodokai": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + + "movepool": ["Crystal Cage", "Hex", "Will-o-Wisp", "Moonlight"], + "abilities": ["Aroma Veil"] + }, + { + "role": "Bulky Support", + "movepool": ["Wish", "Hex", "Will-o-Wisp", "Moonlight"], + "abilities": ["Aroma Veil"] + } + ] + }, + "krachiten": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Liquidation", "Rapid Spin"], + "abilities": ["Torrent"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Crystal Cutter", "U-Turn", "Aqua Cutter", "Superpower", "Rapid Spin"], + "abilities": ["Sniper"] + } + ] + }, + "lumoth": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Hex", "Sleep Powder", "Bug Buzz"], + "abilities": ["Levitate"] + } + ] + }, + "minillow": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Agility", "Hydro Pump", "Moonblast", "Substitute"], + "abilities": ["Adaptability"] + } + ] + }, + "muabboa": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "U-Turn", "Close Combat", "Knock Off"], + "abilities": ["Inner Focus"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Swords Dance", "Earthquake", "Feral Rush", "Close Combat"], + "abilities": ["Inner Focus"] + } + ] + }, + "noxtrice": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Poison Jab", "Flare Blitz", "Roost", "U-Turn"], + "abilities": ["Poison Touch"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "Flare Blitz", "Earthquake", "Dragon Dance"], + "abilities": ["Poison Touch"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "Feral Rush", "Earthquake", "Dragon Dance"], + "abilities": ["Flash Fire"] + } + ] + }, + "nunopod": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Body Press", "Triple Axel", "Flip Turn", "Stealth Rock", "Rapid Spin", "Recover"], + "abilities": ["Opportunist"] + }, + { + "role": "Bulky Support", + + "movepool": ["Crystal Bash", "Body Press", "Earthquake", "Flip Turn", "Stealth Rock", "Rapid Spin", "Recover"], + "abilities": ["Opportunist"] + } + ] + }, + "orchile": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Moonblast", "Earth Power", "Will-o-Wisp", "Strength Sap", "Spikes"], + "abilities": ["Flower Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Moonblast", "Earth Power", "Calm Mind", "Strength Sap"], + "abilities": ["Flower Veil"] + } + ] + }, + "platypad": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wave Crash", "Flip Turn", "Synthesis"], + "abilities": ["Flower Veil"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Feral Resilience", "Feral Breath", "Giga Drain", "Synthesis"], + "abilities": ["Triage"] + } + ] + }, + "pythos": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Coil", "Knock Off", "Iron Tail", "Sucker Punch", "Superpower", "Facade"], + "abilities": ["Guts"] + } + ] + }, + "quadringo": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "Dragon Tail", "Earthquake", "Moonblast"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonblast", "Mystical Fire", "Roost"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Fast Attacker", + "movepool": ["Moonblast", "Draco Meteor", "Mystical Fire", "Earthquake"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Rush", "Earthquake", "Feral Shred", "Roost"], + "abilities": ["Pastel Veil"] + } + ] + }, + "rantler": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Ice Spinner", "Superpower", "Earthquake"], + "abilities": ["Slush Rush"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Double Edge", "Ice Spinner", "Superpower", "Earthquake", "Quick Attack"], + "abilities": ["Slush Rush"] + }, + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Ice Spinner", "Superpower", "Quick Attack", "Fake Out"], + "abilities": ["Tough Claws"] + } + ] + }, + "roscenti": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Superpower", "Rock Blast", "Bullet Seed"], + "abilities": ["Skill Link"] + }, + { + "role": "Fast Attacker", + + "movepool": ["First Impression", "U-Turn", "Feral Rush", "Drill Run", "Iron Tail"], + "abilities": ["Sheer Force"] + }, + { + "role": "Fast Attacker", + + "movepool": ["First Impression", "U-Turn", "Crystal Tail", "Superpower", "Rock Slide"], + "abilities": ["Sheer Force"] + } + ] + }, + "salamalix": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Spikes", "Stone Edge", "Close Combat", "Iron Head"], + "abilities": ["Intimidate"] + }, + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Iron Head", "Close Combat", "Accelerock"], + "abilities": ["Intimidate"] + } + ] + }, + "salaos": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Recover", "Fiery Wrath", "Scald", "Flamethrower", "Toxic Spikes"], + "abilities": ["Good as Gold"] + }, + { + "role": "Bulky Support", + + "movepool": ["Toxic", "Recover", "Crystal Cage", "Flamethrower", "Toxic Spikes"], + "abilities": ["Good as Gold"] + } + ] + }, + "saphor": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Earthquake", "Body Slam", "Slack Off", "Roar", "Heal Bell"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Support", + + "movepool": ["Stealth Rock", "Crystal Tail", "Crystal Shard", "Slack Off", "Roar", "Crystal Healing"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Bulk Up", "Crystal Cutter", "Slack Off", "Body Press"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Calm Mind", "Crystal Cage", "Slack Off", "Focus Blast"], + "abilities": ["Thick Fat"] + }, + { + "role": "Fast Attacker", + "movepool": ["Headlong Rush", "Double Edge", "Heavy Slam", "Superpower", "Stone Edge"], + "abilities": ["Thick Fat"] + } + ] + }, + "scalaron": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flamethrower", "Hurricane", "Roost", "U-Turn", "Defog", "Toxic", "Will-o-Wisp"], + "abilities": ["Filter"] + }, + { + "role": "Bulky Support", + + "movepool": ["Flamethrower", "Crystal Cage", "Roost", "U-Turn", "Defog", "Will-o-Wisp", "Crystal Shard"], + "abilities": ["Filter"] + } + ] + }, + "soleron": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Hurricane", "Heat Wave", "U-Turn", "Air Slash", "Volt Switch", "Roost"], + "abilities": ["Battle Bond"] + }, + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Feral Power", "Feral Spray", "Volt Switch", "Roost"], + + "abilities": ["Battle Bond"] + }, + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Crystal Burst", "Heat Wave", "Volt Switch", "Hurricane"], + + "abilities": ["Battle Bond"] + } + ] + }, + "torgeist": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Toxic Thread", "Hex", "Hurricane", "Heat Wave", "Pain Split", "Taunt"], + "abilities": ["Merciless"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Toxic Thread", "Hex", "Feral Power", "Pain Split", "Taunt", "Nasty Plot"], + "abilities": ["Merciless"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Will-o-Wisp", "Hex", "Feral Power", "Nasty Plot"], + "abilities": ["Cursed Body"] + } + ] + }, + "woolora": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Cotton Guard", "Stored Power", "Draining Kiss"], + "abilities": ["Fluffy", "Pastel Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonlight", "Stored Power", "Moonblast"], + "abilities": ["Fluffy"] + } + ] + }, + "zeploom": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Energy Siphon", "Synthesis", "Stealth Rock", "U-Turn", "Defog", "Toxic", "Earth Power"], + "abilities": ["Wind Rider"] + } + ] + } +} diff --git a/data/random-battles/spookymod/teams.ts b/data/random-battles/scootopiav2/teams.ts similarity index 93% rename from data/random-battles/spookymod/teams.ts rename to data/random-battles/scootopiav2/teams.ts index 55cd197d86..c03dcede03 100644 --- a/data/random-battles/spookymod/teams.ts +++ b/data/random-battles/scootopiav2/teams.ts @@ -22,13 +22,14 @@ const SETUP = [ 'acidarmor', 'agility', 'autotomize', 'bellydrum', 'bulkup', 'calmmind', 'clangoroussoul', 'coil', 'cosmicpower', 'curse', 'dragondance', 'filletaway', 'flamecharge', 'growth', 'honeclaws', 'howl', 'irondefense', 'meditate', 'nastyplot', 'noretreat', 'poweruppunch', 'quiverdance', 'rockpolish', 'shellsmash', 'shiftgear', 'swordsdance', 'tailglow', 'takeheart', 'tidyup', 'trailblaze', 'trickroom', 'workup', 'victorydance', + 'feralresilience', 'feralspray', 'crystalfortification', ]; const SPEED_CONTROL = [ 'electroweb', 'glare', 'icywind', 'lowsweep', 'quash', 'stringshot', 'tailwind', 'thunderwave', 'trickroom', ]; // Hazard-setting moves const HAZARDS = [ - 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', + 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', 'crystalshard', ]; // Protect and its variants const PROTECT_MOVES = [ @@ -68,7 +69,7 @@ const NO_LEAD_POKEMON = [ const DOUBLES_NO_LEAD_POKEMON = [ 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', ]; -export class RandomSPMTeams extends RandomTeams { +export class RandomSCTeams extends RandomTeams { override cullMovePool( types: string[], moves: Set, @@ -264,6 +265,7 @@ export class RandomSPMTeams extends RandomTeams { role: RandomTeamsTypes.Role, ): Set { const moves = new Set(); + if (this.getSuperType(moves)) types[1] = this.getSuperType(moves); let counter = this.queryMoves(moves, species, teraType, abilities); this.cullMovePool(types, moves, abilities, counter, movePool, teamDetails, species, isLead, isDoubles, teraType, role); @@ -605,6 +607,7 @@ export class RandomSPMTeams extends RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ) { + if (this.getSuperType(moves)) return this.getSuperType(moves) + " Orb"; if (!isDoubles) { if (role === 'Fast Bulky Setup' && (ability === 'Quark Drive' || ability === 'Protosynthesis')) { return 'Booster Energy'; @@ -621,12 +624,33 @@ export class RandomSPMTeams extends RandomTeams { return this.sample(species.requiredItems); } if (role === 'AV Pivot') return 'Assault Vest'; - if (moves.has('substitute')) return 'Spellbook Magazine'; - if (moves.has('protect') && ability !== 'Speed Boost') return 'Spellbook Magazine'; + // Super Type hardcodes + if (species.id === 'cyllindrake' && moves.has('shiftgear')) return 'Throat Spray'; + if (species.id === 'albatrygon' && moves.has('acrobatics')) return 'Sitrus Berry'; + if (species.id === 'yiankutku' && moves.has('facade') || species.id === 'bluekutku' && moves.has('facade')) { + return 'Frost Orb'; + } + if (species.id === 'xenojiiva' && ability === 'Quark Drive') return 'Booster Energy'; + if (species.id === 'odogaron' && moves.has('closecombat')) return 'White Herb'; + if (species.id === 'odogaron' && !moves.has('closecombat')) return 'Sitrus Berry'; + if ( + ability === 'Magic Guard' || ability === 'Fervent Scales' || + (ability === 'Sheer Force' && counter.get('sheerforce')) + ) { + return 'Life Orb'; + } + if (moves.has('devour') && ability === 'Unburden') return 'Liechi Berry'; + if (moves.has('virulentvolley')) return 'Loaded Dice'; + if (moves.has('magnalance') && ability === 'Reactive Core') return 'Flame Orb'; + if (moves.has('dragondance') && ability === 'Reactive Core') return 'Frost Orb'; + // other + if (moves.has('substitute')) return 'Leftovers'; + if (moves.has('protect') && ability !== 'Speed Boost') return 'Leftovers'; + if (counter.get('skilllink') && ability !== 'Skill Link' && species.id !== 'breloom') return 'Loaded Dice'; + if (moves.has('shellsmash') && ability !== 'Weak Armor') return 'White Herb'; if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; } - if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { if ( species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && @@ -659,12 +683,20 @@ export class RandomSPMTeams extends RandomTeams { } if (this.dex.getEffectiveness('Rock', species) >= 2) return 'Heavy-Duty Boots'; if (species.nfe) return 'Eviolite'; - if (['Bulky Attacker', 'Bulky Support', 'Bulky Setup'].some(m => role === (m))) return 'Spellbook Magazine'; + if (['Bulky Attacker', 'Bulky Support', 'Bulky Setup'].some(m => role === (m))) return 'Leftovers'; if (role === 'Fast Support' || role === 'Fast Bulky Setup') { - return (counter.get('Physical') + counter.get('Special') >= 3) ? 'Life Orb' : 'Spellbook Magazine'; + return (counter.get('Physical') + counter.get('Special') >= 3) ? 'Life Orb' : 'Leftovers'; } } + getSuperType(moves: Set | string[]): string { + for (const move of moves) { + if (move.includes('crystal')) return "Crystal"; + if (move.includes('feral')) return "Feral"; + } + return ""; + } + override randomSet( s: string | Species, teamDetails: RandomTeamsTypes.TeamDetails = {}, @@ -676,7 +708,7 @@ export class RandomSPMTeams extends RandomTeams { const sets = this.randomSets[species.id]["sets"]; const possibleSets: RandomTeamsTypes.RandomSetData[] = []; - const ruleTable = this.dex.formats.getRuleTable(this.format); + // 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. @@ -686,7 +718,8 @@ export class RandomSPMTeams extends RandomTeams { 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') { + // used here to limit team to 1 Super Types user + if (teamDetails.teraBlast && set.role === 'Tera Blast user') { continue; } possibleSets.push(set); @@ -706,13 +739,17 @@ export class RandomSPMTeams extends RandomTeams { const evs = { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }; const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }; - const types = species.types; + const types = []; + types[0] = species.types[0]; + if (species.types[1]) types[1] = species.types[1]; const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); const counter = this.queryMoves(moves, species, teraType, abilities); + if (this.getSuperType(moves)) types[1] = this.getSuperType(moves); + // Get ability ability = this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role); @@ -798,7 +835,7 @@ export class RandomSPMTeams extends RandomTeams { override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); - randomSPMTeam() { + randomSCTeam() { this.enforceNoDirectCustomBanlistChanges(); const seed = this.prng.getSeed(); @@ -817,6 +854,7 @@ export class RandomSPMTeams extends RandomTeams { const baseFormes: { [k: string]: number } = {}; + // const superTypeCount = 0; const typeCount: { [k: string]: number } = {}; const typeComboCount: { [k: string]: number } = {}; const typeWeaknesses: { [k: string]: number } = {}; @@ -869,14 +907,17 @@ export class RandomSPMTeams extends RandomTeams { ) { if (pokemon.length + leadsRemaining === this.maxTeamSize) continue; set = this.randomSet(species, teamDetails, false, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; pokemon.push(set); } else { set = this.randomSet(species, teamDetails, true, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; pokemon.unshift(set); leadsRemaining--; } } else { set = this.randomSet(species, teamDetails, false, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; pokemon.push(set); } @@ -900,6 +941,11 @@ export class RandomSPMTeams extends RandomTeams { typeComboCount[typeCombo] = 1; } + // Increment item counter + if (set.item === "Crystal Orb" || set.item === "Feral Orb") { + teamDetails.teraBlast = 1; + } + // Increment weakness counter for (const typeName of this.dex.types.names()) { // it's weak to the type @@ -952,4 +998,4 @@ export class RandomSPMTeams extends RandomTeams { } } -export default RandomSPMTeams; +export default RandomSCTeams; diff --git a/data/random-battles/spookymod/random-sets.json b/data/random-battles/spookymod/random-sets.json deleted file mode 100644 index a634d5b722..0000000000 --- a/data/random-battles/spookymod/random-sets.json +++ /dev/null @@ -1,511 +0,0 @@ -{ - "aegislash": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Toxic", "Confuse Ray", "Protect", "Gyro Ball", "Night Slash", "Defog"], - "abilities": ["Bulletproof"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Shadow Claw", "Shadow Sneak", "King's Shield", "Iron Head", "Close Combat", "Swords Dance"], - "abilities": ["Stance Change"], - "teraTypes": ["Ghost"] - } - ] - }, - "banettemega": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Shadow Claw", "Shadow Sneak", "Sucker Punch", "Pursuit", "Swords Dance", "Dark Pulse", "Grudge"], - "abilities": ["Tough Claws"], - "teraTypes": ["Ghost"] - } - ] - }, - "ceruledge": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Bitter Blade", "Spirit Shackle", "Close Combat", "Swords Dance"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Bitter Blade", "Poltergeist", "Close Combat", "Swords Dance", "Shadow Sneak", "Taunt"], - "abilities": ["Sharpness"], - "teraTypes": ["Ghost"] - } - ] - }, - "dofagrigus": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Hex", "Will-O-Wisp", "Strength Sap", "Knock Off", "Haze", "Body Press"], - "abilities": ["Dummy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Calm Mind", "Strength Sap", "Dark Pulse"], - "abilities": ["Dummy"], - "teraTypes": ["Ghost"] - } - ] - }, - "eddyazbear": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Spirit Shackle", "Close Combat", "Sucker Punch", "Bite", "Shadow Sneak", "Pursuit", "Grudge"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Ghost"] - } - ] - }, - "fluttermane": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Astral Barrage", "Shadow Ball", "Moonblast", "Dark Pulse", "Mystical Fire", "Energy Ball", "Thunderbolt"], - "abilities": ["Protosynthesis", "Levitate"], - "teraTypes": ["Ghost"] - } - ] - }, - "fluttermane2": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Wish", "Protect", "Moonblast", "Ominous Wind", "Night Shade", "Defog"], - "abilities": ["Levitate"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeist": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Moongeist Beam", "Moonlight", "Solar Beam", "Flamethrower"], - "abilities": ["Desolate Land"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Moonblast", "Growth", "Solar Beam", "Flamethrower"], - "abilities": ["Desolate Land"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeistgigantic": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Confuse Ray", "Moonblast", "Strength Sap", "Spit Up"], - "abilities": ["Pulp Up"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap", "Spit Up", "Nasty Plot"], - "abilities": ["Pulp Up"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeistlarge": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap"], - "abilities": ["Spoky"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeisttiny": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Bone", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], - "abilities": ["Dazzling"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Trick-or-Treat", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], - "abilities": ["Dazzling"], - "teraTypes": ["Ghost"] - } - ] - }, - "houndstone": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Spirit Shackle", "Body Press", "Rapid Spin", "Cotton Guard", "Recover", "Will-O-Wisp"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Shadow Bone", "Crunch", "Roar", "Teleport", "Recover", "Will-O-Wisp"], - "abilities": ["Fluffy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Last Respects", "Play Rough", "Crunch", "Sucker Punch", "Trick", "Shadow Sneak"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - } - ] - }, - "indeedee": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Ball", "Expanding Force", "Healing Wish", "Dazzling Gleam", "Encore", "Trick"], - "abilities": ["Psychic Surge"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Shadow Ball", "Psychic", "Healing Wish", "Dazzling Gleam", "Encore", "Rapid Spin"], - "abilities": ["Scrappy"], - "teraTypes": ["Ghost"] - } - ] - }, - "jableye": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Rage Fist", "Confuse Ray", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Hex", "Nightmare", "Recover", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bitter Malice", "Calm Mind", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - } - ] - }, - "jobapplication": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "Lash Out", "Shadow Sneak", "Superpower", "Tidy Up", "Return", "Slack Off"], - "abilities": ["No Ability"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Lash Out", "Shadow Sneak", "Astonish", "Parting Shot"], - "abilities": ["No Ability"], - "teraTypes": ["Ghost"] - } - ] - }, - "kilotic": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Shadow Ball", "Scald", "Recover", "Flip Turn", "Ominous Wind", "Confuse Ray", "Haze"], - "abilities": ["Intimidate", "Cursed Body"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Scald", "Recover", "Nasty Plot", "Alluring Voice"], - "abilities": ["Flare Boost", "Intimidate", "Cursed Body"], - "teraTypes": ["Ghost"] - } - ] - }, - "lanturnevil": { - "level": 100, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Spite", "Confuse Ray", "Destiny Bond", "Confuse Ray", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], - "abilities": ["Abyssal Light"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Phantom Force", "Destiny Bond", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], - "abilities": ["Abyssal Light"], - "teraTypes": ["Ghost"] - } - ] - }, - "merasmus": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["BOMBINOMICON!", "Substitute", "Expanding Force", "Spirit Break", "Protect"], - "abilities": ["Magician"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Feint Attack", "Substitute", "Curse", "Protect"], - "abilities": ["Magician"], - "teraTypes": ["Ghost"] - } - ] - }, - "nursola": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Ominous Wind", "Infernal Parade", "Giga Drain", "Stealth Rock", "Haze", "Wish", "Spiky Shield", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Hex", "Giga Drain", "Strength Sap", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Giga Drain", "Calm Mind", "Strength Sap", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - } - ] - }, - "okestarspirit": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Lack Off", "Runch", "Ual Chop", "Words Dance"], - "abilities": ["Onder Guard"], - "teraTypes": ["Ghost"] - } - ] - }, - "ppiritomb": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Ominous Wind", "Stone Axe", "Salt Cure", "Will-O-Wisp", "Protect"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Curse", "Salt Cure", "Rest", "Sleep Talk"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Power Gem", "Rest", "Sleep Talk", "Will-O-Wisp"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - } - ] - }, - "quagsiredead": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Scald", "Earthquake", "Spirit Shackle", "Spikes", "Recover"], - "abilities": ["Cursed Body", "Unaware"], - "teraTypes": ["Ghost"] - } - ] - }, - "rotom": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Trick"], - "abilities": ["Shapeshift", "Levitate"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Nasty Plot"], - "abilities": ["Shapeshift"], - "teraTypes": ["Ghost"] - } - ] - }, - "shedinja": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Shadow Force", "Nightmare", "Toxic", "Protect"], - "abilities": ["Wonder Guard"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Sneak", "Shadow Claw", "Sucker Punch", "Night Slash", "Swords Dance", "Protect"], - "abilities": ["Wonder Guard"], - "teraTypes": ["Ghost"] - } - ] - }, - "trevenant": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Spirit Shackle", "Shadow Sneak", "Wood Hammer", "High Jump Kick", "Sucker Punch", "Swords Dance", "Destiny Bond"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "Shadow Sneak", "Horn Leech", "Drain Punch", "Sucker Punch", "Swords Dance"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - } - ] - }, - "ursalunabloodmoon": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Blood Moon", "Moongeist Beam", "Moonlight", "Calm Mind"], - "abilities": ["Mind's Eye"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Blood Moon", "Spirit Shackle", "Moonlight", "Earth Power", "Calm Mind"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - } - ] - }, - "vampharos": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Volt Switch", "Thunderbolt", "Ominous Wind", "Moongeist Beam", "Spectral Thief", "Core Enforcer", "Moonlight"], - "abilities": ["Vamp"], - "teraTypes": ["Ghost"] - }, - { - "role": "Wallbreaker", - "movepool": ["Volt Switch", "Thunderbolt", "Shadow Ball", "Infernal Parade", "Core Enforcer", "Moonblast"], - "abilities": ["Vamp"], - "teraTypes": ["Ghost"] - } - ] - }, - "wunala": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Night Daze", "Moonblast", "Calm Mind"], - "abilities": ["Wand Rush"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Spectral Thief", "Moonblast", "Roost", "Will-O-Wisp", "Night Daze"], - "abilities": ["Wand Rush"], - "teraTypes": ["Ghost"] - } - ] - }, - "xorygonz": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Ball", "Bitter Malice", "Night Shade", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], - "abilities": ["Mutual Exclusion"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Bitter Malice", "Nasty Plot", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], - "abilities": ["Mutual Exclusion"], - "teraTypes": ["Ghost"] - } - ] - }, - "yveltal": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Dragon Tail", "Oblivion Wing", "Shadow Ball", "Roost", "Defog", "U-Turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Draco Meteor", "Oblivion Wing", "Shadow Ball", "Roost", "Dark Pulse", "U-Turn"], - "abilities": ["Dark Aura"], - "teraTypes": ["Ghost"] - } - ] - }, - "zoroarkhisui": { - "level": 100, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Blizzard", "Shadow Ball", "Aurora Veil", "U-Turn", "Flamethrower", "Taunt", "Will-O-Wisp"], - "abilities": ["Snow Warning"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Ice Beam", "Shadow Ball", "Nasty Plot", "Flamethrower", "Taunt", "Sludge Bomb"], - "abilities": ["Cursed Body", "Illusion"], - "teraTypes": ["Ghost"] - } - ] - } -} \ No newline at end of file diff --git a/data/rulesets.ts b/data/rulesets.ts index 908a6ccb49..f051d043f3 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1507,9 +1507,17 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { typeTable = typeTable.filter(type => species.types.includes(type)); } const item = this.dex.items.get(set.item); - if (item.megaStone && species.baseSpecies === item.megaEvolves) { - species = this.dex.species.get(item.megaStone); - typeTable = typeTable.filter(type => species.types.includes(type)); + if (item.megaStone) { + if (Array.isArray(item.megaStone)) { + const index = (item.megaEvolves as string[]).indexOf(species.name); + if (index >= 0) { + species = this.dex.species.get(item.megaStone[index]); + typeTable = typeTable.filter(type => species.types.includes(type)); + } + } else { + species = this.dex.species.get(item.megaStone); + typeTable = typeTable.filter(type => species.types.includes(type)); + } } if (item.id === "ultranecroziumz" && species.baseSpecies === "Necrozma") { species = this.dex.species.get("Necrozma-Ultra"); @@ -1548,9 +1556,17 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } color = species.color; const item = this.dex.items.get(set.item); - if (item.megaStone && species.baseSpecies === item.megaEvolves) { - species = this.dex.species.get(item.megaStone); - color = species.color; + if (item.megaStone) { + if (Array.isArray(item.megaStone)) { + const index = (item.megaEvolves as string[]).indexOf(species.name); + if (index >= 0) { + species = this.dex.species.get(item.megaStone[index]); + color = species.color; + } + } else { + species = this.dex.species.get(item.megaStone); + color = species.color; + } } if (item.id === "ultranecroziumz" && species.baseSpecies === "Necrozma") { species = this.dex.species.get("Necrozma-Ultra"); @@ -2652,8 +2668,10 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } if (set.item && this.dex.items.get(set.item).megaStone) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === species.baseSpecies) { - species = this.dex.species.get(item.megaStone); + if (item.megaEvolves?.includes(species.name)) { + species = this.dex.species.get(Array.isArray(item.megaEvolves) ? + (item.megaStone as string[])[item.megaEvolves.indexOf(species.name)] : + item.megaStone as string); } } if (this.ruleTable.isRestrictedSpecies(species) || @@ -2675,7 +2693,11 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } if (set.item) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === set.species) godSpecies = this.dex.species.get(item.megaStone); + if (item.megaEvolves?.includes(set.species)) { + godSpecies = this.dex.species.get(Array.isArray(item.megaEvolves) ? + (item.megaStone as string[])[item.megaEvolves.indexOf(set.species)] : + item.megaStone as string); + } if (["Zacian", "Zamazenta"].includes(godSpecies.baseSpecies) && item.id.startsWith('rusted')) { godSpecies = this.dex.species.get(set.species + "-Crowned"); } diff --git a/lib/crashlogger.ts b/lib/crashlogger.ts index 5f937281ea..144b9fbeb3 100644 --- a/lib/crashlogger.ts +++ b/lib/crashlogger.ts @@ -55,10 +55,10 @@ export function crashlogger( } } - console.error(`\nCRASH: ${stack}\n`); + console.error(`\n[${Date.now()}] CRASH: ${stack}\n`); const out = fs.createWriteStream(logPath, { flags: 'a' }); out.on('open', () => { - out.write(`\n${stack}\n`); + out.write(`\n[${Date.now()}] ${stack}\n`); out.end(); }).on('error', (err: Error) => { console.error(`\nSUBCRASH: ${err.stack}\n`); diff --git a/lib/process-manager.ts b/lib/process-manager.ts index 65caadfad8..c21cba5a2b 100644 --- a/lib/process-manager.ts +++ b/lib/process-manager.ts @@ -125,7 +125,7 @@ export class QueryProcessWrapper implements ProcessWrapper { this.process.on('message', (message: string) => { if (message.startsWith('THROW\n')) { const error = new Error(); - error.stack = message.slice(6); + error.stack = `[${this.process.pid}] ${message.slice(6)}`; throw error; } @@ -239,7 +239,7 @@ export class StreamProcessWrapper implements ProcessWrapper { this.process.on('message', (message: string) => { if (message.startsWith('THROW\n')) { const error = new Error(); - error.stack = message.slice(6); + error.stack = `[${this.process.pid}] ${message.slice(6)}`; throw error; } diff --git a/lib/sql.ts b/lib/sql.ts index 6cb4dad373..13ddbb0402 100644 --- a/lib/sql.ts +++ b/lib/sql.ts @@ -169,6 +169,7 @@ export class SQLDatabaseManager extends QueryProcessManager if (!this.isParentProcess) this.setupDatabase(); } private onError(err: Error, query: DatabaseQuery) { + err.message += ` [process ${process.pid}]`; if (this.options.onError) { const result = this.options.onError(err, query, false); if (result) return result; diff --git a/server/artemis/remote.ts b/server/artemis/remote.ts index f1d3281cd3..dcef0b7558 100644 --- a/server/artemis/remote.ts +++ b/server/artemis/remote.ts @@ -49,7 +49,7 @@ export class Limiter { function isCommon(message: string) { message = message.toLowerCase().replace(/\?!\., ;:/g, ''); - return ['gg', 'wp', 'ggwp', 'gl', 'hf', 'glhf', 'hello'].includes(message); + return ['gg', 'wp', 'ggwp', 'gl', 'hf', 'glhf', 'hello', 'hi'].includes(message); } let throttleTime: number | null = null; @@ -92,7 +92,7 @@ export const PM = new ProcessManager.QueryProcessManagerPokémon Showdown Staff List`); + this.sendReplyBox(`Pokémon Showdown Staff List`); }, staffhelp: [`/staff - View the staff list.`], @@ -1788,8 +1788,8 @@ export const commands: Chat.ChatCommands = { `- Beginner's Guide to Pokémon Showdown
` + `- An introduction to competitive Pokémon
` + `- What do 'OU', 'UU', etc mean?
` + - `- What are the rules for each format?
` + - `- What is 'Sleep Clause' and other clauses?
` + + `- What are the rules for each format?
` + + `- What is 'Sleep Clause' and other clauses?
` + `- Next Steps for Competitive Battling` ); }, diff --git a/server/chat-formatter.ts b/server/chat-formatter.ts index 9ccae60f00..322688a220 100644 --- a/server/chat-formatter.ts +++ b/server/chat-formatter.ts @@ -2,7 +2,7 @@ * Chat parser * Pokemon Showdown - http://pokemonshowdown.com/ * - * Parses formate. + * Parses format. * * @license MIT */ @@ -312,7 +312,7 @@ class TextFormatter { } return true; case '[': - // Link span. Several possiblilities: + // Link span. Several possibilities: // [[text ]] - a link with custom text // [[search term]] - Google search // [[wiki: search term]] - Wikipedia search diff --git a/server/chat-plugins/chat-monitor.ts b/server/chat-plugins/chat-monitor.ts index 2b56af3ff1..3708af7700 100644 --- a/server/chat-plugins/chat-monitor.ts +++ b/server/chat-plugins/chat-monitor.ts @@ -544,7 +544,7 @@ export const statusfilter: Chat.StatusFilter = (status, user) => { // Remove false positives. lcStatus = lcStatus.replace('herapist', '').replace('grape', '').replace('scrape', ''); // Check for blatant staff impersonation attempts. Ideally this could be completely generated from Config.grouplist - // for better support for side servers, but not all ranks are staff ranks or should necessarily be filted. + // for better support for side servers, but not all ranks are staff ranks or should necessarily be filtered. const impersonationRegex = /\b(?:global|room|upper|senior)?\s*(?:staff|admin|administrator|leader|owner|founder|mod|moderator|driver|voice|operator|sysop|creator)\b/gi; if (!user.can('lock') && impersonationRegex.test(lcStatus)) return ''; diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index 1599791e6a..2526285def 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -144,7 +144,7 @@ export const commands: Chat.ChatCommands = { `You can search for info in a specific mod by using mod=[mod name]; e.g. /nds mod=gen9ssb, wonder guard. All valid mod names are: ${dexesHelpMods}
` + `You can search for info in a specific rule defined metagame by using rule=[rule name]; e.g. /nds rule=alphabetcupmovelegality, v-create. All supported rule names are: ${dexsearchHelpRules}
` + `By default, /dexsearch will search only Pok\u00e9mon obtainable in the current generation. Add the parameter unreleased to include unreleased Pok\u00e9mon. Add the parameter natdex (or use the command /nds) to include all past Pok\u00e9mon.
` + - `Searching for a Pok\u00e9mon with both egg group and type parameters can be differentiated by adding the suffix group onto the egg group parameter; e.g., seaching for grass, grass group will show all Grass types in the Grass egg group.
` + + `Searching for a Pok\u00e9mon with both egg group and type parameters can be differentiated by adding the suffix group onto the egg group parameter; e.g., searching for grass, grass group will show all Grass types in the Grass egg group.
` + `The parameter monotype will only show Pok\u00e9mon that are single-typed.
` + `The order of the parameters does not matter.
` ); @@ -860,7 +860,7 @@ function runDexsearch(target: string, cmd: string, message: string, isTest: bool if (isNotSearch) return { error: "You cannot use the negation symbol '!' with inequality tier searches." }; target = target.substr(4).trim(); if (!target.startsWith('>') && !target.startsWith('<')) { - return { error: "You must use an inequality operator '>' or '<' with performing tier inequality searchs." }; + return { error: "You must use an inequality operator '>' or '<' with performing tier inequality searches." }; } isTierInequalityParam = true; tierInequalitySearch = true; diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 2f030444f7..766688deb1 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -223,7 +223,7 @@ export class HelpTicket extends Rooms.SimpleRoomGame { this.ticket.claimed = user.name; if (!this.firstClaimTime) { this.firstClaimTime = Date.now(); - // I'd use the player list for this, but it dosen't track DCs so were checking the userlist + // I'd use the player list for this, but it doesn't track DCs so were checking the userlist // Non-staff users in the room currently (+ the ticket creator even if they are staff) const users = Object.entries(this.room.users).filter( u => !((u[1].isStaff && u[1].id !== this.ticket.userid) || !u[1].named) @@ -458,7 +458,7 @@ export class HelpTicket extends Rooms.SimpleRoomGame { this.room.destroy(); } - // Modified version of RoomGame.destory + // Modified version of RoomGame.destroy override destroy() { if (tickets[this.ticket.userid] && this.ticket.open) { // Ticket was not deleted - deleted tickets already have this done to them - and was not closed. diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 36865bc390..06179df237 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -3489,7 +3489,7 @@ export const commands: Chat.ChatCommands = { `/mafia sub in - Request to sub into the game, or cancel a request to sub out.`, `/mafia sub out - Request to sub out of the game, or cancel a request to sub in.`, `/mafia sub next, [player] - Forcibly sub [player] out of the game. Requires host % @ # ~`, - `/mafia sub remove, [user] - Remove [user] from the sublist. Requres host % @ # ~`, + `/mafia sub remove, [user] - Remove [user] from the sublist. Requires host % @ # ~`, `/mafia sub unrequest, [player] - Remove's a player's request to sub out of the game. Requires host % @ # ~`, `/mafia sub [player], [user] - Forcibly sub [player] for [user]. Requires host % @ # ~`, ], @@ -4353,16 +4353,16 @@ export const commands: Chat.ChatCommands = { } }, listdatahelp: [ - `/mafia roles [parameter, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, - `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, - `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, - `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, - `/mafia randomrole [parameter, paramater, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, - `/mafia randomtheme [parameter, paramater, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia randomalignment [parameter, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, - `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, - `/mafia randomterm [parameter, paramater, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, + `/mafia roles [parameter, parameter, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, parameter, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, parameter, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, parameter, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, parameter, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, parameter, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, + `/mafia randomtheme [parameter, parameter, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia randomalignment [parameter, parameter, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, parameter, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, parameter, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, ], disable(target, room, user) { @@ -4500,16 +4500,16 @@ export const commands: Chat.ChatCommands = { buf += [ `
Commands to search Mafia data:
`, `/mafia dt [data] - Views Mafia data.`, - `/mafia roles [parameter, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, - `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, - `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, - `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, - `/mafia randomrole [parameter, paramater, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, - `/mafia randomtheme [parameter, paramater, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia randomalignment [parameter, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, - `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, - `/mafia randomterm [parameter, paramater, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, + `/mafia roles [parameter, parameter, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, parameter, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, parameter, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, parameter, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, parameter, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, parameter, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, + `/mafia randomtheme [parameter, parameter, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia randomalignment [parameter, parameter, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, parameter, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, parameter, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, ].join('
'); buf += ``; diff --git a/server/chat-plugins/othermetas.ts b/server/chat-plugins/othermetas.ts index 2a495d203c..fd356b3cd5 100644 --- a/server/chat-plugins/othermetas.ts +++ b/server/chat-plugins/othermetas.ts @@ -13,6 +13,7 @@ interface StoneDeltas { weighthg: number; heightm: number; type?: string; + primaryTypeChange?: boolean; } type TierShiftTiers = 'UU' | 'RUBL' | 'RU' | 'NUBL' | 'NU' | 'PUBL' | 'PU' | 'ZUBL' | 'ZU' | 'NFE' | 'LC'; @@ -130,8 +131,8 @@ export const commands: Chat.ChatCommands = { megaSpecies = dex.species.get(forcedForme); baseSpecies = dex.species.get(forcedForme.split('-')[0]); } else { - megaSpecies = dex.species.get(stone.megaStone); - baseSpecies = dex.species.get(stone.megaEvolves); + megaSpecies = dex.species.get(Array.isArray(stone.megaStone) ? stone.megaStone[0] : stone.megaStone); + baseSpecies = dex.species.get(Array.isArray(stone.megaEvolves) ? stone.megaEvolves[0] : stone.megaEvolves); } break; } @@ -153,10 +154,13 @@ export const commands: Chat.ChatCommands = { deltas.type = dex.gen === 8 ? 'mono' : baseSpecies.types[0]; } else if (megaSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = megaSpecies.types[1]; + } else if (megaSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = megaSpecies.types[0]; + deltas.primaryTypeChange = true; } const mixedSpecies = Utils.deepClone(species); mixedSpecies.abilities = Utils.deepClone(megaSpecies.abilities); - if (['Arceus', 'Silvally'].includes(baseSpecies.name)) { + if (['Arceus', 'Silvally'].includes(baseSpecies.name) || deltas.primaryTypeChange) { const secondType = mixedSpecies.types[1]; mixedSpecies.types = [deltas.type]; if (secondType && secondType !== deltas.type) mixedSpecies.types.push(secondType); @@ -230,21 +234,21 @@ export const commands: Chat.ChatCommands = { const stones = []; if (!stone) { const formeIdRegex = new RegExp( - `(?:mega[xy]?|primal|origin|crowned|epilogue|cornerstone|wellspring|hearthflame|douse|shock|chill|burn|${dex.types.all().map(x => x.id).filter(x => x !== 'normal').join('|')})$` + `(?:mega[xyz]?|primal|origin|crowned|epilogue|cornerstone|wellspring|hearthflame|douse|shock|chill|burn|${dex.types.all().map(x => x.id).filter(x => x !== 'normal').join('|')})$` ); const species = dex.species.get(targetid.replace(formeIdRegex, '')); if (!species.exists) throw new Chat.ErrorMessage(`Error: Mega Stone not found.`); if (!species.otherFormes) throw new Chat.ErrorMessage(`Error: Mega Evolution not found.`); for (const poke of species.otherFormes) { const formeRegex = new RegExp( - `(?:-Douse|-Shock|-Chill|-Burn|-Cornerstone|-Wellspring|-Hearthflame|-Crowned|-Epilogue|-Origin|-Primal|-Mega(?:-[XY])?|${dex.types.names().filter(x => x !== 'Normal').map(x => '-' + x).join('|')})$` + `(?:-Douse|-Shock|-Chill|-Burn|-Cornerstone|-Wellspring|-Hearthflame|-Crowned|-Epilogue|-Origin|-Primal|-Mega(?:-[XYZ])?|${dex.types.names().filter(x => x !== 'Normal').map(x => '-' + x).join('|')})$` ); if (!formeRegex.test(poke)) { continue; } const megaPoke = dex.species.get(poke); const flag = megaPoke.requiredMove === 'Dragon Ascent' ? megaPoke.requiredMove : megaPoke.requiredItem; - if (/mega[xy]$/.test(targetid) && toID(megaPoke.name) !== toID(dex.species.get(targetid))) continue; + if (/mega[xyz]$/.test(targetid) && toID(megaPoke.name) !== toID(dex.species.get(targetid))) continue; if (!flag) continue; stones.push(getMegaStone(flag, sep[1])); } @@ -278,8 +282,8 @@ export const commands: Chat.ChatCommands = { megaSpecies = dex.species.get(forcedForme); baseSpecies = dex.species.get(forcedForme.split('-')[0]); } else { - megaSpecies = dex.species.get(aStone.megaStone); - baseSpecies = dex.species.get(aStone.megaEvolves); + megaSpecies = dex.species.get(Array.isArray(aStone.megaStone) ? aStone.megaStone[0] : aStone.megaStone); + baseSpecies = dex.species.get(Array.isArray(aStone.megaEvolves) ? aStone.megaEvolves[0] : aStone.megaEvolves); } break; } @@ -301,6 +305,8 @@ export const commands: Chat.ChatCommands = { deltas.type = dex.gen === 8 ? 'mono' : megaSpecies.types[0]; } else if (megaSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = megaSpecies.types[1]; + } else if (megaSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = megaSpecies.types[0]; } const details = { Gen: aStone.gen, diff --git a/server/chat-plugins/poll.ts b/server/chat-plugins/poll.ts index bde5d32d61..b2c7f80738 100644 --- a/server/chat-plugins/poll.ts +++ b/server/chat-plugins/poll.ts @@ -690,7 +690,7 @@ export const pages: Chat.PageTable = { return buf; } for (const [i, poll] of queue.entries()) { - const number = i + 1; // for translation convienence + const number = i + 1; // for translation convenience const button = ( `${this.tr`#${number} in queue`} ` + `