diff --git a/data/abilities.js b/data/abilities.js index d0fb2b025..3e069e5d3 100644 --- a/data/abilities.js +++ b/data/abilities.js @@ -102,8 +102,8 @@ exports.BattleAbilities = { num: 76 }, "analytic": { - desc: "If the user moves last, the power of that move is increased by 30%.", - shortDesc: "This Pokemon's attacks do 1.3x damage if it is the last to move in a turn.", + desc: "This Pokemon's attacks do 1.3x damage if it is the last to move in a turn.", + shortDesc: "If the user moves last, the power of that move is increased by 30%.", onBasePowerPriority: 8, onBasePower: function (basePower, attacker, defender, move) { if (!this.willMove(defender)) { @@ -117,8 +117,8 @@ exports.BattleAbilities = { num: 148 }, "angerpoint": { - desc: "If this Pokemon, or its Substitute, is struck by a Critical Hit, its Attack is boosted to six stages.", - shortDesc: "If this Pokemon (not a Substitute) is hit by a critical hit, its Attack is boosted by 12.", + desc: "If this Pokemon, and not its Substitute, is struck by a Critical Hit, its Attack is boosted to six stages.", + shortDesc: "If this Pokemon is hit by a critical hit, its Attack is boosted by 12.", onCriticalHit: function (target) { if (!target.volatiles['substitute']) { target.setBoost({atk: 6}); @@ -221,8 +221,8 @@ exports.BattleAbilities = { num: 123 }, "battlearmor": { - desc: "Critical Hits cannot strike this Pokemon.", - shortDesc: "This Pokemon cannot be struck by a critical hit.", + desc: "This Pokemon cannot be struck by a critical hit.", + shortDesc: "Critical Hits cannot strike this Pokemon.", onCriticalHit: false, id: "battlearmor", name: "Battle Armor", @@ -230,8 +230,8 @@ exports.BattleAbilities = { num: 4 }, "bigpecks": { - desc: "Prevents the Pokemon's Defense stat from being reduced.", - shortDesc: "Prevents other Pokemon from lowering this Pokemon's Defense.", + desc: "Prevents other Pokemon from lowering this Pokemon's Defense.", + shortDesc: "Prevents the Pokemon's Defense stat from being reduced.", onBoost: function (boost, target, source, effect) { if (source && target === source) return; if (boost['def'] && boost['def'] < 0) { @@ -391,8 +391,8 @@ exports.BattleAbilities = { num: 14 }, "contrary": { - desc: "Stat changes are inverted.", - shortDesc: "If this Pokemon has a stat boosted it is lowered instead, and vice versa.", + desc: "If this Pokemon has a stat boosted it is lowered instead, and vice versa.", + shortDesc: "Stat changes are inverted.", onBoost: function (boost) { for (var i in boost) { boost[i] *= -1; @@ -472,8 +472,8 @@ exports.BattleAbilities = { num: 186 }, "defeatist": { - desc: "Attack and Special Attack are halved when HP is less than half.", - shortDesc: "When this Pokemon has 1/2 or less of its max HP, its Attack and Sp. Atk are halved.", + desc: "When this Pokemon has 1/2 or less of its max HP, its Attack and Sp. Atk are halved.", + shortDesc: "Attack and Special Attack are halved when HP is less than half.", onModifyAtkPriority: 5, onModifyAtk: function (atk, pokemon) { if (pokemon.hp < pokemon.maxhp / 2) { @@ -604,7 +604,7 @@ exports.BattleAbilities = { desc: "If an opponent directly attacks this Pokemon, there is a 30% chance that the opponent will become either poisoned, paralyzed or put to sleep. There is an equal chance to inflict each status.", shortDesc: "30% chance of poisoning, paralyzing, or causing sleep on Pokemon making contact.", onAfterDamage: function (damage, target, source, move) { - if (move && move.isContact && !source.status) { + if (move && move.isContact && !source.status && source.runImmunity('powder')) { var r = this.random(100); if (r < 11) source.setStatus('slp', target); else if (r < 21) source.setStatus('par', target); @@ -808,8 +808,8 @@ exports.BattleAbilities = { num: 59 }, "forewarn": { - desc: "The move with the highest Base Power in the opponent's moveset is revealed.", - shortDesc: "On switch-in, this Pokemon is alerted to the foes' move with the highest Base Power.", + desc: "On switch-in, this Pokemon is alerted to the foes' move with the highest Base Power.", + shortDesc: "The move with the highest Base Power in the opponent's moveset is revealed.", onStart: function (pokemon) { var targets = pokemon.side.foe.active; var warnMoves = []; @@ -913,7 +913,7 @@ exports.BattleAbilities = { num: 183 }, "grasspelt": { - desc: "This Pokemon's Defense is boosted in Grassy Terrain", + desc: "This Pokemon's Defense is boosted in Grassy Terrain.", shortDesc: "This Pokemon's Defense is boosted in Grassy Terrain.", onModifyDefPriority: 6, onModifyDef: function (pokemon) { @@ -1105,7 +1105,8 @@ exports.BattleAbilities = { shortDesc: "This Pokemon appears as the last Pokemon in the party until it takes direct damage.", onBeforeSwitchIn: function (pokemon) { pokemon.illusion = null; - for (var i = pokemon.side.pokemon.length - 1; i > pokemon.position; i--) { + var i; + for (i = pokemon.side.pokemon.length - 1; i > pokemon.position; i--) { if (!pokemon.side.pokemon[i]) continue; if (!pokemon.side.pokemon[i].fainted) break; } @@ -1120,8 +1121,8 @@ exports.BattleAbilities = { num: 149 }, "immunity": { - desc: "This Pokemon cannot become poisoned nor Toxic poisoned.", - shortDesc: "This Pokemon cannot be poisoned. Gaining this Ability while poisoned cures it.", + desc: "This Pokemon cannot be poisoned. Gaining this Ability while poisoned cures it.", + shortDesc: "This Pokemon cannot become poisoned nor Toxic poisoned.", onUpdate: function (pokemon) { if (pokemon.status === 'psn' || pokemon.status === 'tox') { pokemon.cureStatus(); @@ -1150,8 +1151,8 @@ exports.BattleAbilities = { num: 150 }, "infiltrator": { - desc: "Ignores Substitute, Reflect, Light Screen, and Safeguard on the target.", - shortDesc: "This Pokemon's moves ignore the foe's Substitute, Reflect, Light Screen, Safeguard, and Mist.", + desc: "This Pokemon's moves ignore the target's Light Screen, Mist, Reflect, Safeguard, and Substitute.", + shortDesc: "Ignores Light Screen, Mist, Reflect, Safeguard, and Substitute.", onModifyMove: function (move) { move.notSubBlocked = true; move.ignoreScreens = true; @@ -1250,8 +1251,8 @@ exports.BattleAbilities = { num: 154 }, "keeneye": { - desc: "This Pokemon's Accuracy cannot be lowered.", - shortDesc: "Prevents other Pokemon from lowering this Pokemon's accuracy.", + desc: "Prevents other Pokemon from lowering this Pokemon's accuracy.", + shortDesc: "This Pokemon's Accuracy cannot be lowered.", onBoost: function (boost, target, source, effect) { if (source && target === source) return; if (boost['accuracy'] && boost['accuracy'] < 0) { @@ -1344,8 +1345,8 @@ exports.BattleAbilities = { num: 32 }, "limber": { - desc: "This Pokemon cannot become paralyzed.", - shortDesc: "This Pokemon cannot be paralyzed. Gaining this Ability while paralyzed cures it.", + desc: "This Pokemon cannot be paralyzed. Gaining this Ability while paralyzed cures it.", + shortDesc: "This Pokemon cannot become paralyzed.", onUpdate: function (pokemon) { if (pokemon.status === 'par') { pokemon.cureStatus(); @@ -1376,8 +1377,8 @@ exports.BattleAbilities = { num: 64 }, "magicbounce": { - desc: "Non-damaging moves are reflected back at the user.", - shortDesc: "This Pokemon blocks certain status moves and uses the move itself.", + desc: "This Pokemon blocks certain status moves and uses the move itself.", + shortDesc: "Non-damaging moves are reflected back at the user.", id: "magicbounce", name: "Magic Bounce", onTryHitPriority: 1, @@ -1414,8 +1415,8 @@ exports.BattleAbilities = { num: 156 }, "magicguard": { - desc: "Prevents all damage except from direct attacks.", - shortDesc: "This Pokemon can only be damaged by direct attacks.", + desc: "This Pokemon can only be damaged by direct attacks.", + shortDesc: "Prevents all damage except from direct attacks.", onDamage: function (damage, target, source, effect) { if (effect.effectType !== 'Move') { return false; @@ -1448,8 +1449,8 @@ exports.BattleAbilities = { num: 170 }, "magmaarmor": { - desc: "This Pokemon cannot become frozen.", - shortDesc: "This Pokemon cannot be frozen. Gaining this Ability while frozen cures it.", + desc: "This Pokemon cannot be frozen. Gaining this Ability while frozen cures it.", + shortDesc: "This Pokemon cannot become frozen.", onUpdate: function (pokemon) { if (pokemon.status === 'frz') { pokemon.cureStatus(); @@ -1969,11 +1970,11 @@ exports.BattleAbilities = { "protean": { desc: "Right before this Pokemon uses a move, it changes its type to match that move. Hidden Power is interpreted as its Hidden Power type, rather than Normal.", shortDesc: "Right before this Pokemon uses a move, it changes its type to match that move.", - onSourceTryPrimaryHit: function (target, source, move) { - if (!move || source.volatiles.mustrecharge) return; - if (source.getTypes().join() !== move.type) { - if (!source.setType(move.type)) return; - this.add('-start', source, 'typechange', move.type, '[from] Protean'); + onPrepareHit: function (source, target, move) { + var type = move.type; + if (type && type !== '???' && source.getTypes().join() !== type) { + if (!source.setType(type)) return; + this.add('-start', source, 'typechange', type, '[from] Protean'); } }, id: "protean", @@ -2383,7 +2384,7 @@ exports.BattleAbilities = { }, "sniper": { desc: "When this Pokemon lands a Critical Hit, the damage is increased to another 1.5x.", - shortDesc: "If this Pokemon strikes with a critical hit, the damage is increased by 50%", + shortDesc: "If this Pokemon strikes with a critical hit, the damage is increased by 50%.", onModifyDamage: function (damage, source, target, move) { if (move.crit) { this.debug('Sniper boost'); @@ -2876,8 +2877,8 @@ exports.BattleAbilities = { num: 137 }, "toughclaws": { - desc: "This Pokemon's contact attacks do 1.33x damage.", - shortDesc: "This Pokemon's contact attacks do 33% more damage.", + desc: "This Pokemon's contact attacks do 33% more damage.", + shortDesc: "This Pokemon's contact attacks do 1.33x damage.", onBasePowerPriority: 8, onBasePower: function (basePower, attacker, defender, move) { if (move.isContact) { @@ -2893,15 +2894,24 @@ exports.BattleAbilities = { desc: "When this Pokemon enters the field, it temporarily copies an opponent's ability. This ability remains with this Pokemon until it leaves the field.", shortDesc: "On switch-in, or when it can, this Pokemon copies a random adjacent foe's Ability.", onUpdate: function (pokemon) { - var target = pokemon.side.foe.randomActive(); - if (!target) return; - var ability = this.getAbility(target.ability); - var bannedAbilities = {flowergift:1, forecast:1, illusion:1, imposter:1, multitype:1, stancechange:1, trace:1, zenmode:1}; - if (bannedAbilities[target.ability]) { + var possibleTargets = []; + for (var i = 0; i < pokemon.side.foe.active.length; i++) { + if (pokemon.side.foe.active[i] && !pokemon.side.foe.active[i].fainted) possibleTargets.push(pokemon.side.foe.active[i]); + } + while (possibleTargets.length) { + var rand = 0; + if (possibleTargets.length > 1) rand = this.random(possibleTargets.length); + var target = possibleTargets[rand]; + var ability = this.getAbility(target.ability); + var bannedAbilities = {flowergift:1, forecast:1, illusion:1, imposter:1, multitype:1, stancechange:1, trace:1, zenmode:1}; + if (bannedAbilities[target.ability]) { + possibleTargets.splice(rand, 1); + continue; + } + this.add('-ability', pokemon, ability, '[from] ability: Trace', '[of] ' + target); + pokemon.setAbility(ability); return; } - this.add('-ability', pokemon, ability, '[from] ability: Trace', '[of] ' + target); - pokemon.setAbility(ability); }, id: "trace", name: "Trace", @@ -3188,8 +3198,8 @@ exports.BattleAbilities = { // CAP "mountaineer": { - desc: "This Pokémon avoids all Rock-type attacks and hazards when switching in.", - shortDesc: "On switch-in, this Pokemon avoids all Rock-type attacks and Stealth Rock.", + desc: "On switch-in, this Pokemon avoids all Rock-type attacks and Stealth Rock.", + shortDesc: "This Pokemon avoids all Rock-type attacks and hazards when switching in.", onDamage: function (damage, target, source, effect) { if (effect && effect.id === 'stealthrock') { return false; @@ -3207,8 +3217,8 @@ exports.BattleAbilities = { num: -2 }, "rebound": { - desc: "It can reflect the effect of status moves when switching in.", - shortDesc: "On switch-in, this Pokemon blocks certain status moves and uses the move itself.", + desc: "On switch-in, this Pokemon blocks certain status moves and uses the move itself.", + shortDesc: "It can reflect the effect of status moves when switching in.", id: "rebound", isNonstandard: true, name: "Rebound", @@ -3250,8 +3260,8 @@ exports.BattleAbilities = { num: -3 }, "persistent": { - desc: "Increases the duration of many field effects by two turns when used by this Pokémon.", - shortDesc: "The duration of certain field effects is increased by 2 turns if used by this Pokemon.", + desc: "The duration of certain field effects is increased by 2 turns if used by this Pokemon.", + shortDesc: "Increases the duration of many field effects by two turns when used by this Pokemon.", id: "persistent", isNonstandard: true, name: "Persistent", diff --git a/data/formats-data.js b/data/formats-data.js index f0cc1a901..17984ebd0 100644 --- a/data/formats-data.js +++ b/data/formats-data.js @@ -104,7 +104,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":30,"moves":["morningsun","psychic","sleeppowder","aerialace"]} ], - tier: "NU" + tier: "PU" }, weedle: { randomBattleMoves: ["bugbite","stringshot","poisonsting","electroweb"], @@ -120,7 +120,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":30,"moves":["batonpass","sludgebomb","twineedle","swordsdance"]} ], - tier: "NU" + tier: "PU" }, pidgey: { randomBattleMoves: ["roost","bravebird","heatwave","return","workup","uturn","thief"], @@ -141,7 +141,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":61,"gender":"M","nature":"Naughty","isHidden":false,"abilities":["keeneye"],"moves":["whirlwind","wingattack","skyattack","mirrormove"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, rattata: { randomBattleMoves: ["facade","flamewheel","suckerpunch","uturn","wildcharge","thunderwave","crunch","revenge"], @@ -154,7 +154,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":34,"moves":["refresh","superfang","scaryface","hyperfang"]} ], - tier: "NU" + tier: "PU" }, spearow: { randomBattleMoves: ["return","drillpeck","doubleedge","uturn","quickattack","pursuit","drillrun","featherdance"], @@ -167,7 +167,7 @@ exports.BattleFormatsData = { fearow: { randomBattleMoves: ["return","drillpeck","doubleedge","uturn","quickattack","pursuit","drillrun","roost"], randomDoubleBattleMoves: ["return","drillpeck","doubleedge","uturn","quickattack","drillrun","protect"], - tier: "NU" + tier: "PU" }, ekans: { randomBattleMoves: ["coil","gunkshot","seedbomb","glare","suckerpunch","aquatail","earthquake","rest","rockslide"], @@ -184,7 +184,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":33,"moves":["refresh","sludgebomb","glare","bite"]} ], - tier: "NU" + tier: "PU" }, pichu: { randomBattleMoves: ["fakeout","volttackle","encore","irontail","toxic","thunderbolt"], @@ -242,14 +242,16 @@ exports.BattleFormatsData = { {"generation":5,"level":100,"gender":"M","isHidden":true,"moves":["volttackle","quickattack","feint","voltswitch"],"pokeball":"cherishball"}, {"generation":5,"level":50,"gender":"M","nature":"Brave","isHidden":false,"moves":["thunderbolt","quickattack","irontail","electroball"],"pokeball":"cherishball"}, {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","growl","playnice","quickattack"],"pokeball":"cherishball"}, - {"generation":6,"level":22,"isHidden":false,"moves":["quickattack","electroball","doubleteam","megakick"],"pokeball":"cherishball"} + {"generation":6,"level":22,"isHidden":false,"moves":["quickattack","electroball","doubleteam","megakick"],"pokeball":"cherishball"}, + {"generation":6,"level":10,"gender":"M","isHidden":false,"moves":["thunderbolt","quickattack","surf","holdhands"],"pokeball":"cherishball"}, + {"generation":6,"level":10,"gender":"F","isHidden":false,"moves":["thunderbolt","quickattack","heartstamp","holdhands"],"pokeball":"healball"} ], tier: "NFE" }, raichu: { randomBattleMoves: ["nastyplot","encore","thunderbolt","grassknot","hiddenpowerice","focusblast","substitute"], randomDoubleBattleMoves: ["fakeout","encore","thunderbolt","grassknot","hiddenpowerice","focusblast","substitute","extremespeed","knockoff","signalbeam","feint","protect"], - tier: "NU" + tier: "PU" }, sandshrew: { randomBattleMoves: ["earthquake","rockslide","swordsdance","rapidspin","xscissor","stealthrock","toxic","knockoff"], @@ -260,7 +262,7 @@ exports.BattleFormatsData = { tier: "LC" }, sandslash: { - randomBattleMoves: ["earthquake","stoneedge","swordsdance","rapidspin","xscissor","stealthrock","toxic","knockoff"], + randomBattleMoves: ["earthquake","stoneedge","swordsdance","rapidspin","xscissor","stealthrock","knockoff"], randomDoubleBattleMoves: ["earthquake","rockslide","stoneedge","swordsdance","xscissor","knockoff","protect"], tier: "NU" }, @@ -324,7 +326,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":50,"gender":"M","nature":"Bold","isHidden":true,"moves":["heatwave","solarbeam","psyshock","willowisp"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, igglybuff: { randomBattleMoves: ["wish","thunderwave","reflect","lightscreen","healbell","seismictoss","counter","protect","knockoff","dazzlinggleam"], @@ -342,7 +344,7 @@ exports.BattleFormatsData = { wigglytuff: { randomBattleMoves: ["wish","thunderwave","healbell","fireblast","stealthrock","dazzlinggleam","hypervoice"], randomDoubleBattleMoves: ["thunderwave","reflect","lightscreen","seismictoss","protect","knockoff","dazzlinggleam","fireblast","icebeam","hypervoice"], - tier: "NU" + tier: "PU" }, zubat: { randomBattleMoves: ["bravebird","roost","toxic","taunt","nastyplot","gigadrain","sludgebomb","airslash","uturn","whirlwind","heatwave","superfang"], @@ -356,7 +358,7 @@ exports.BattleFormatsData = { }, crobat: { randomBattleMoves: ["bravebird","roost","toxic","taunt","defog","uturn","superfang"], - randomDoubleBattleMoves: ["bravebird","taunt","nastyplot","gigadrain","sludgebomb","airslash","uturn","protect","heatwave","superfang"], + randomDoubleBattleMoves: ["bravebird","taunt","tailwind","gigadrain","sludgebomb","airslash","uturn","protect","heatwave","superfang"], eventPokemon: [ {"generation":4,"level":30,"gender":"M","nature":"Timid","moves":["heatwave","airslash","sludgebomb","superfang"],"pokeball":"cherishball"} ], @@ -387,7 +389,7 @@ exports.BattleFormatsData = { bellossom: { randomBattleMoves: ["gigadrain","sludgebomb","synthesis","sleeppowder","hiddenpowerfire","leafstorm","sunnyday"], randomDoubleBattleMoves: ["gigadrain","sludgebomb","sleeppowder","stunspore","protect","hiddenpowerfire","leechseed","dazzlinggleam","sunnyday","leafstorm"], - tier: "NU" + tier: "PU" }, paras: { randomBattleMoves: ["spore","stunspore","xscissor","seedbomb","synthesis","leechseed","aromatherapy","knockoff"], @@ -400,7 +402,7 @@ exports.BattleFormatsData = { parasect: { randomBattleMoves: ["spore","stunspore","xscissor","seedbomb","synthesis","leechseed","aromatherapy","knockoff"], randomDoubleBattleMoves: ["spore","stunspore","xscissor","seedbomb","ragepowder","leechseed","protect","knockoff","wideguard"], - tier: "NU" + tier: "PU" }, venonat: { randomBattleMoves: ["sleeppowder","morningsun","toxicspikes","sludgebomb","signalbeam","stunspore","psychic"], @@ -445,7 +447,7 @@ exports.BattleFormatsData = { persian: { randomBattleMoves: ["fakeout","uturn","taunt","return","knockoff"], randomDoubleBattleMoves: ["fakeout","uturn","nightslash","taunt","return","hypnosis","feint","protect"], - tier: "NU" + tier: "PU" }, psyduck: { randomBattleMoves: ["hydropump","scald","icebeam","hiddenpowergrass","crosschop","encore","psychic","signalbeam"], @@ -462,7 +464,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":33,"moves":["charm","waterfall","psychup","brickbreak"]} ], - tier: "NU" + tier: "PU" }, mankey: { randomBattleMoves: ["closecombat","uturn","icepunch","rockslide","punishment","earthquake","poisonjab"], @@ -511,7 +513,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":42,"moves":["helpinghand","hydropump","raindance","brickbreak"]} ], - tier: "NU" + tier: "PU" }, politoed: { randomBattleMoves: ["scald","toxic","encore","perishsong","protect","icebeam","focusblast","hydropump","hiddenpowergrass"], @@ -519,7 +521,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":50,"gender":"M","nature":"Calm","isHidden":true,"moves":["scald","icebeam","perishsong","protect"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, abra: { randomBattleMoves: ["calmmind","psychic","psyshock","hiddenpowerfighting","shadowball","encore","substitute"], @@ -532,7 +534,7 @@ exports.BattleFormatsData = { tier: "NFE" }, alakazam: { - randomBattleMoves: ["calmmind","psychic","psyshock","focusblast","shadowball","encore","substitute","dazzlinggleam"], + randomBattleMoves: ["psyshock","psychic","focusblast","shadowball","hiddenpowerice","hiddenpowerfire"], randomDoubleBattleMoves: ["protect","psychic","psyshock","focusblast","shadowball","encore","substitute","energyball"], eventPokemon: [ {"generation":3,"level":70,"moves":["futuresight","calmmind","psychic","trick"]} @@ -540,7 +542,7 @@ exports.BattleFormatsData = { tier: "UU" }, alakazammega: { - randomBattleMoves: ["calmmind","psychic","psyshock","focusblast","shadowball","encore","substitute","energyball"], + randomBattleMoves: ["calmmind","psyshock","focusblast","shadowball","encore","substitute"], randomDoubleBattleMoves: ["protect","psychic","psyshock","focusblast","shadowball","encore","substitute","energyball"], requiredItem: "Alakazite", tier: "BL" @@ -561,7 +563,7 @@ exports.BattleFormatsData = { }, machamp: { randomBattleMoves: ["dynamicpunch","bulkup","icepunch","stoneedge","bulletpunch","earthquake","knockoff"], - randomDoubleBattleMoves: ["dynamicpunch","payback","protect","icepunch","rockslide","bulletpunch","knockoff","wideguard"], + randomDoubleBattleMoves: ["dynamicpunch","helpinghand","protect","icepunch","rockslide","bulletpunch","knockoff","wideguard"], tier: "UU" }, bellsprout: { @@ -584,7 +586,7 @@ exports.BattleFormatsData = { victreebel: { randomBattleMoves: ["sleeppowder","sunnyday","growth","solarbeam","gigadrain","sludgebomb","weatherball","suckerpunch","powerwhip","knockoff"], randomDoubleBattleMoves: ["swordsdance","sleeppowder","sunnyday","growth","solarbeam","gigadrain","sludgebomb","weatherball","suckerpunch","powerwhip","protect","knockoff"], - tier: "NU" + tier: "PU" }, tentacool: { randomBattleMoves: ["toxicspikes","rapidspin","scald","sludgebomb","icebeam","knockoff","gigadrain","toxic","dazzlinggleam"], @@ -609,7 +611,7 @@ exports.BattleFormatsData = { golem: { randomBattleMoves: ["stealthrock","earthquake","stoneedge","suckerpunch","toxic","rockblast"], randomDoubleBattleMoves: ["rockslide","earthquake","stoneedge","suckerpunch","hammerarm","firepunch","rockblast","protect"], - tier: "NU" + tier: "PU" }, ponyta: { randomBattleMoves: ["flareblitz","wildcharge","morningsun","hypnosis","flamecharge"], @@ -622,7 +624,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":40,"moves":["batonpass","solarbeam","sunnyday","flamethrower"]} ], - tier: "NU" + tier: "PU" }, slowpoke: { randomBattleMoves: ["scald","aquatail","zenheadbutt","thunderwave","toxic","slackoff","trickroom"], @@ -637,7 +639,7 @@ exports.BattleFormatsData = { slowbro: { randomBattleMoves: ["scald","fireblast","icebeam","psychic","grassknot","calmmind","thunderwave","toxic","slackoff","trickroom","psyshock"], randomDoubleBattleMoves: ["scald","fireblast","icebeam","psychic","grassknot","thunderwave","slackoff","trickroom","protect","psyshock"], - tier: "UU" + tier: "OU" }, slowking: { randomBattleMoves: ["scald","fireblast","icebeam","psychic","grassknot","calmmind","thunderwave","toxic","slackoff","trickroom","nastyplot","dragontail","psyshock"], @@ -660,7 +662,7 @@ exports.BattleFormatsData = { magnezone: { randomBattleMoves: ["thunderbolt","substitute","flashcannon","hiddenpowerice","voltswitch","chargebeam","hiddenpowerfire"], randomDoubleBattleMoves: ["thunderbolt","thunderwave","magnetrise","substitute","flashcannon","hiddenpowerice","voltswitch","protect","electroweb","discharge","hiddenpowerfire"], - tier: "BL" + tier: "OU" }, farfetchd: { randomBattleMoves: ["bravebird","swordsdance","return","leafblade","roost"], @@ -669,7 +671,7 @@ exports.BattleFormatsData = { {"generation":3,"level":5,"moves":["yawn","wish"]}, {"generation":3,"level":36,"moves":["batonpass","slash","swordsdance","aerialace"]} ], - tier: "NU" + tier: "PU" }, doduo: { randomBattleMoves: ["bravebird","return","doubleedge","roost","quickattack","pursuit"], @@ -682,7 +684,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":34,"moves":["batonpass","drillpeck","agility","triattack"]} ], - tier: "NU" + tier: "PU" }, seel: { randomBattleMoves: ["surf","icebeam","aquajet","protect","rest","toxic","drillrun"], @@ -695,7 +697,7 @@ exports.BattleFormatsData = { dewgong: { randomBattleMoves: ["surf","icebeam","aquajet","iceshard","toxic","drillrun","encore"], randomDoubleBattleMoves: ["surf","icebeam","aquajet","protect","rest","fakeout","drillrun","icywind"], - tier: "NU" + tier: "PU" }, grimer: { randomBattleMoves: ["curse","gunkshot","poisonjab","shadowsneak","payback","rest","icepunch","firepunch","sleeptalk","memento"], @@ -748,7 +750,8 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":6,"level":25,"nature":"Timid","moves":["psychic","confuseray","suckerpunch","shadowpunch"],"pokeball":"cherishball"}, {"generation":6,"level":25,"moves":["nightshade","confuseray","suckerpunch","shadowpunch"],"pokeball":"cherishball"}, - {"generation":6,"level":50,"moves":["shadowball","sludgebomb","willowisp","destinybond"],"pokeball":"cherishball"} + {"generation":6,"level":50,"moves":["shadowball","sludgebomb","willowisp","destinybond"],"pokeball":"cherishball"}, + {"generation":6,"level":25,"shiny":true,"gender":"M","moves":["shadowball","sludgewave","confuseray","astonish"],"pokeball":"duskball"} ], tier: "OU" }, @@ -782,7 +785,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":34,"abilities":["insomnia"],"moves":["batonpass","psychic","meditate","shadowball"]} ], - tier: "NU" + tier: "PU" }, krabby: { randomBattleMoves: ["crabhammer","return","swordsdance","agility","rockslide","substitute","xscissor","superpower","knockoff"], @@ -792,7 +795,7 @@ exports.BattleFormatsData = { kingler: { randomBattleMoves: ["crabhammer","return","swordsdance","agility","superpower","knockoff"], randomDoubleBattleMoves: ["crabhammer","return","swordsdance","agility","rockslide","substitute","xscissor","superpower","knockoff","protect","wideguard"], - tier: "NU" + tier: "PU" }, voltorb: { randomBattleMoves: ["voltswitch","thunderbolt","taunt","foulplay","hiddenpowerice"], @@ -805,7 +808,7 @@ exports.BattleFormatsData = { electrode: { randomBattleMoves: ["voltswitch","thunderbolt","taunt","foulplay","hiddenpowerice"], randomDoubleBattleMoves: ["voltswitch","thunderbolt","taunt","foulplay","hiddenpowerice","protect","thunderwave"], - tier: "NU" + tier: "PU" }, exeggcute: { randomBattleMoves: ["substitute","leechseed","gigadrain","psychic","sleeppowder","stunspore","hiddenpowerfire","synthesis"], @@ -834,7 +837,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":44,"moves":["sing","earthquake","swordsdance","rockslide"]} ], - tier: "NU" + tier: "PU" }, tyrogue: { randomBattleMoves: ["highjumpkick","rapidspin","fakeout","bulletpunch","machpunch","toxic","counter"], @@ -877,7 +880,7 @@ exports.BattleFormatsData = { lickilicky: { randomBattleMoves: ["wish","protect","dragontail","bodyslam","return","powerwhip","swordsdance","earthquake","toxic","healbell","explosion","knockoff"], randomDoubleBattleMoves: ["wish","protect","dragontail","knockoff","bodyslam","return","powerwhip","swordsdance","earthquake","toxic","healbell","explosion"], - tier: "NU" + tier: "PU" }, koffing: { randomBattleMoves: ["painsplit","sludgebomb","willowisp","fireblast","toxic","clearsmog","rest","sleeptalk","thunderbolt"], @@ -900,10 +903,10 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":46,"moves":["helpinghand","megahorn","scaryface","earthquake"]} ], - tier: "NFE" + tier: "NU" }, rhyperior: { - randomBattleMoves: ["stoneedge","earthquake","aquatail","megahorn","stealthrock","rockblast","rockpolish","dragontail","protect"], + randomBattleMoves: ["stoneedge","earthquake","aquatail","megahorn","stealthrock","rockblast","rockpolish","dragontail"], randomDoubleBattleMoves: ["stoneedge","earthquake","aquatail","megahorn","stealthrock","rockslide","protect"], tier: "RU" }, @@ -955,7 +958,7 @@ exports.BattleFormatsData = { tier: "NU" }, kangaskhanmega: { - randomBattleMoves: ["fakeout","return","suckerpunch","earthquake","wish","poweruppunch","crunch"], + randomBattleMoves: ["fakeout","return","suckerpunch","earthquake","poweruppunch","crunch"], randomDoubleBattleMoves: ["fakeout","return","suckerpunch","earthquake","facade","poweruppunch","crunch"], requiredItem: "Kangaskhanite", tier: "Uber" @@ -993,7 +996,7 @@ exports.BattleFormatsData = { seaking: { randomBattleMoves: ["raindance","waterfall","megahorn","return","drillrun","icebeam"], randomDoubleBattleMoves: ["raindance","waterfall","megahorn","return","drillrun","icebeam","protect"], - tier: "NU" + tier: "PU" }, staryu: { randomBattleMoves: ["scald","thunderbolt","icebeam","rapidspin","recover","dazzlinggleam","hydropump"], @@ -1023,7 +1026,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":42,"abilities":["soundproof"],"moves":["followme","psychic","encore","thunderpunch"]} ], - tier: "NU" + tier: "PU" }, scyther: { randomBattleMoves: ["swordsdance","roost","bugbite","quickattack","brickbreak","aerialace","batonpass","uturn","knockoff"], @@ -1119,15 +1122,16 @@ exports.BattleFormatsData = { tier: "NU" }, pinsir: { - randomBattleMoves: ["swordsdance","earthquake","xscissor","quickattack","return"], + randomBattleMoves: ["swordsdance","earthquake","xscissor","quickattack","closecombat","stoneedge","stealthrock"], randomDoubleBattleMoves: ["feint","protect","swordsdance","xscissor","earthquake","closecombat","substitute","stoneedge","quickattack","return"], eventPokemon: [ - {"generation":3,"level":35,"abilities":["hypercutter"],"moves":["helpinghand","guillotine","falseswipe","submission"]} + {"generation":3,"level":35,"abilities":["hypercutter"],"moves":["helpinghand","guillotine","falseswipe","submission"]}, + {"generation":6,"level":50,"gender":"F","nature":"Adamant","isHidden":false,"moves":["xscissor","earthquake","stoneedge","return"],"pokeball":"cherishball"} ], tier: "OU" }, pinsirmega: { - randomBattleMoves: ["swordsdance","xscissor","earthquake","closecombat","stealthrock","substitute","stoneedge","quickattack","return"], + randomBattleMoves: ["swordsdance","earthquake","closecombat","quickattack","return"], randomDoubleBattleMoves: ["feint","protect","swordsdance","xscissor","earthquake","closecombat","substitute","stoneedge","quickattack","return"], requiredItem: "Pinsirite" }, @@ -1139,7 +1143,7 @@ exports.BattleFormatsData = { {"generation":3,"level":10,"gender":"M","abilities":["intimidate"],"moves":["tackle","tailwhip","rage","hornattack"]}, {"generation":3,"level":46,"gender":"M","abilities":["intimidate"],"moves":["refresh","earthquake","tailwhip","bodyslam"]} ], - tier: "NU" + tier: "PU" }, magikarp: { randomBattleMoves: ["bounce","flail","tackle","hydropump"], @@ -1154,7 +1158,7 @@ exports.BattleFormatsData = { tier: "LC" }, gyarados: { - randomBattleMoves: ["dragondance","waterfall","earthquake","stoneedge","substitute","icefang","taunt"], + randomBattleMoves: ["dragondance","waterfall","earthquake","bounce","rest","sleeptalk","dragontail","stoneedge","substitute","icefang"], randomDoubleBattleMoves: ["dragondance","waterfall","earthquake","bounce","taunt","protect","thunderwave","stoneedge","substitute","icefang"], eventPokemon: [ {"generation":6,"level":50,"isHidden":false,"moves":["waterfall","earthquake","icefang","dragondance"],"pokeball":"cherishball"} @@ -1162,7 +1166,7 @@ exports.BattleFormatsData = { tier: "OU" }, gyaradosmega: { - randomBattleMoves: ["dragondance","waterfall","earthquake","bounce","rest","sleeptalk","dragontail","stoneedge","substitute","icefang"], + randomBattleMoves: ["dragondance","waterfall","earthquake","stoneedge","substitute","icefang","taunt"], randomDoubleBattleMoves: ["dragondance","waterfall","earthquake","bounce","taunt","protect","thunderwave","stoneedge","substitute","icefang"], requiredItem: "Gyaradosite" }, @@ -1172,11 +1176,11 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":44,"moves":["hydropump","raindance","blizzard","healbell"]} ], - tier: "NU" + tier: "PU" }, ditto: { randomBattleMoves: ["transform"], - tier: "NU" + tier: "PU" }, eevee: { randomBattleMoves: ["quickattack","return","bite","batonpass","irontail","yawn","protect","wish"], @@ -1196,7 +1200,7 @@ exports.BattleFormatsData = { {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["tailwhip","tackle","helpinghand","sandattack"]}, {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","tailwhip","sandattack","watergun"],"pokeball":"cherishball"} ], - tier: "OU" + tier: "UU" }, jolteon: { randomBattleMoves: ["thunderbolt","voltswitch","hiddenpowerice","batonpass","substitute","signalbeam"], @@ -1214,7 +1218,7 @@ exports.BattleFormatsData = { {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["tailwhip","tackle","helpinghand","sandattack"]}, {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","tailwhip","sandattack","ember"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, espeon: { randomBattleMoves: ["psychic","psyshock","substitute","wish","shadowball","calmmind","morningsun","batonpass","dazzlinggleam"], @@ -1224,11 +1228,11 @@ exports.BattleFormatsData = { {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["tailwhip","tackle","helpinghand","sandattack"]}, {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","tailwhip","sandattack","confusion"],"pokeball":"cherishball"} ], - tier: "OU" + tier: "UU" }, umbreon: { randomBattleMoves: ["wish","protect","healbell","toxic","batonpass","foulplay"], - randomDoubleBattleMoves: ["curse","moonlight","wish","protect","healbell","toxic","batonpass","foulplay","helpinghand"], + randomDoubleBattleMoves: ["moonlight","wish","protect","healbell","snarl","foulplay","helpinghand"], eventPokemon: [ {"generation":3,"level":70,"moves":["feintattack","meanlook","screech","moonlight"]}, {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["tailwhip","tackle","helpinghand","sandattack"]}, @@ -1252,7 +1256,7 @@ exports.BattleFormatsData = { {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["tailwhip","tackle","helpinghand","sandattack"]}, {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","tailwhip","sandattack","icywind"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, porygon: { randomBattleMoves: ["triattack","icebeam","recover","toxic","thunderwave","discharge","trick"], @@ -1280,7 +1284,7 @@ exports.BattleFormatsData = { omastar: { randomBattleMoves: ["shellsmash","surf","icebeam","earthpower","spikes","toxicspikes","stealthrock","hydropump"], randomDoubleBattleMoves: ["shellsmash","muddywater","icebeam","earthpower","hiddenpowerelectric","protect","toxicspikes","stealthrock","hydropump"], - tier: "NU" + tier: "RU" }, kabuto: { randomBattleMoves: ["aquajet","rockslide","rapidspin","stealthrock","honeclaws","waterfall","toxic"], @@ -1292,10 +1296,10 @@ exports.BattleFormatsData = { kabutops: { randomBattleMoves: ["aquajet","stoneedge","rapidspin","swordsdance","waterfall","knockoff"], randomDoubleBattleMoves: ["aquajet","stoneedge","protect","rockslide","swordsdance","waterfall","superpower","feint"], - tier: "RU" + tier: "NU" }, aerodactyl: { - randomBattleMoves: ["stealthrock","taunt","stoneedge","earthquake","aquatail","roost","aerialace","defog"], + randomBattleMoves: ["stealthrock","taunt","stoneedge","earthquake","aquatail","roost","defog"], randomDoubleBattleMoves: ["wideguard","taunt","stoneedge","rockslide","earthquake","aquatail","firefang","protect","icefang","skydrop","tailwind"], eventPokemon: [ {"generation":5,"level":15,"gender":"M","isHidden":false,"abilities":["pressure"],"moves":["steelwing","icefang","firefang","thunderfang"],"pokeball":"cherishball"} @@ -1303,7 +1307,7 @@ exports.BattleFormatsData = { tier: "UU" }, aerodactylmega: { - randomBattleMoves: ["stealthrock","taunt","stoneedge","rockslide","earthquake","aquatail","roost","firefang","defog","icefang"], + randomBattleMoves: ["stealthrock","defog","honeclaws","stoneedge","firefang","icefang","aerialace","roost"], randomDoubleBattleMoves: ["wideguard","taunt","stoneedge","rockslide","earthquake","aquatail","firefang","protect","icefang","skydrop","tailwind"], requiredItem: "Aerodactylite" }, @@ -1327,7 +1331,7 @@ exports.BattleFormatsData = { {"generation":3,"level":50,"moves":["icebeam","healbell","extrasensory","haze"]} ], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, zapdos: { randomBattleMoves: ["thunderbolt","heatwave","hiddenpowergrass","hiddenpowerice","roost","toxic","substitute","defog"], @@ -1403,7 +1407,7 @@ exports.BattleFormatsData = { {"generation":4,"level":50,"moves":["synthesis","return","hypnosis","teleport"],"pokeball":"cherishball"}, {"generation":4,"level":5,"moves":["pound"],"pokeball":"cherishball"} ], - tier: "UU" + tier: "OU" }, chikorita: { randomBattleMoves: ["reflect","lightscreen","aromatherapy","grasswhistle","leechseed","toxic","gigadrain","synthesis"], @@ -1422,7 +1426,7 @@ exports.BattleFormatsData = { randomBattleMoves: ["reflect","lightscreen","aromatherapy","leechseed","toxic","gigadrain","synthesis","dragontail"], randomDoubleBattleMoves: ["reflect","lightscreen","aromatherapy","leechseed","hiddenpowerfire","gigadrain","synthesis","dragontail", "healpulse", "protect","grassyterrain"], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, cyndaquil: { randomBattleMoves: ["eruption","fireblast","flamethrower","hiddenpowergrass","hiddenpowerice"], @@ -1472,7 +1476,7 @@ exports.BattleFormatsData = { furret: { randomBattleMoves: ["uturn","suckerpunch","trick","icepunch","firepunch","knockoff","doubleedge"], randomDoubleBattleMoves: ["uturn","suckerpunch","trick","icepunch","firepunch","knockoff","doubleedge","followme","helpinghand","protect"], - tier: "NU" + tier: "PU" }, hoothoot: { randomBattleMoves: ["reflect","toxic","roost","whirlwind","nightshade","magiccoat"], @@ -1484,7 +1488,7 @@ exports.BattleFormatsData = { noctowl: { randomBattleMoves: ["roost","whirlwind","airslash","nightshade","toxic","magiccoat"], randomDoubleBattleMoves: ["roost","tailwind","airslash","hypervoice","heatwave","protect","hypnosis"], - tier: "NU" + tier: "PU" }, ledyba: { randomBattleMoves: ["roost","agility","lightscreen","encore","reflect","knockoff","swordsdance","batonpass","toxic"], @@ -1496,7 +1500,7 @@ exports.BattleFormatsData = { ledian: { randomBattleMoves: ["roost","lightscreen","encore","reflect","knockoff","toxic","uturn"], randomDoubleBattleMoves: ["protect","lightscreen","encore","reflect","knockoff","bugbuzz","uturn","tailwind","stringshot","strugglebug"], - tier: "NU" + tier: "PU" }, spinarak: { randomBattleMoves: ["agility","toxic","xscissor","toxicspikes","poisonjab","batonpass","stickyweb"], @@ -1508,7 +1512,7 @@ exports.BattleFormatsData = { ariados: { randomBattleMoves: ["toxic","megahorn","toxicspikes","poisonjab","batonpass","stickyweb"], randomDoubleBattleMoves: ["protect","megahorn","stringshot","poisonjab","stickyweb","ragepowder","strugglebug"], - tier: "NU" + tier: "PU" }, chinchou: { randomBattleMoves: ["voltswitch","thunderbolt","hiddenpowergrass","hydropump","icebeam","surf","thunderwave","scald","discharge","healbell"], @@ -1537,7 +1541,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":10,"gender":"M","isHidden":true,"moves":["extremespeed","aurasphere","airslash","present"]} ], - tier: "OU" + tier: "BL" }, natu: { randomBattleMoves: ["thunderwave","roost","toxic","reflect","lightscreen","uturn","wish","psychic","nightshade"], @@ -1565,12 +1569,12 @@ exports.BattleFormatsData = { tier: "NFE" }, ampharos: { - randomBattleMoves: ["voltswitch","focusblast","hiddenpowerice","hiddenpowergrass","thunderbolt","healbell","dragonpulse"], + randomBattleMoves: ["voltswitch","reflect","lightscreen","focusblast","thunderbolt","toxic","healbell","hiddenpowergrass"], randomDoubleBattleMoves: ["electricterrain","focusblast","hiddenpowerice","hiddenpowergrass","thunderbolt","discharge","dragonpulse","protect"], tier: "UU" }, ampharosmega: { - randomBattleMoves: ["voltswitch","focusblast","hiddenpowerice","hiddenpowergrass","thunderbolt","healbell","dragonpulse"], + randomBattleMoves: ["voltswitch","focusblast","agility","thunderbolt","healbell","dragonpulse"], randomDoubleBattleMoves: ["electricterrain","focusblast","hiddenpowerice","hiddenpowergrass","thunderbolt","discharge","dragonpulse","protect"], requiredItem: "Ampharosite" }, @@ -1594,7 +1598,7 @@ exports.BattleFormatsData = { sudowoodo: { randomBattleMoves: ["stoneedge","earthquake","suckerpunch","woodhammer","explosion","stealthrock"], randomDoubleBattleMoves: ["stoneedge","earthquake","suckerpunch","woodhammer","explosion","stealthrock","rockslide","helpinghand","protect","taunt"], - tier: "NU" + tier: "PU" }, hoppip: { randomBattleMoves: ["encore","sleeppowder","uturn","toxic","leechseed","substitute","protect"], @@ -1610,7 +1614,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":27,"gender":"M","isHidden":true,"moves":["falseswipe","sleeppowder","bulletseed","leechseed"]} ], - tier: "NU" + tier: "PU" }, aipom: { randomBattleMoves: ["fakeout","return","brickbreak","seedbomb","knockoff","uturn","icepunch","irontail"], @@ -1634,7 +1638,7 @@ exports.BattleFormatsData = { sunflora: { randomBattleMoves: ["sunnyday","gigadrain","solarbeam","hiddenpowerfire","earthpower"], randomDoubleBattleMoves: ["sunnyday","gigadrain","solarbeam","hiddenpowerfire","earthpower","protect"], - tier: "NU" + tier: "PU" }, yanma: { randomBattleMoves: ["bugbuzz","airslash","hiddenpowerground","uturn","protect","gigadrain","ancientpower"], @@ -1651,7 +1655,7 @@ exports.BattleFormatsData = { quagsire: { randomBattleMoves: ["recover","earthquake","waterfall","scald","toxic","curse","yawn","icepunch"], randomDoubleBattleMoves: ["icywind","earthquake","waterfall","scald","rockslide","curse","yawn","icepunch","protect"], - tier: "OU" + tier: "UU" }, murkrow: { randomBattleMoves: ["substitute","suckerpunch","bravebird","heatwave","hiddenpowergrass","roost","darkpulse","thunderwave"], @@ -1679,7 +1683,7 @@ exports.BattleFormatsData = { }, unown: { randomBattleMoves: ["hiddenpowerpsychic"], - tier: "NU" + tier: "PU" }, wynaut: { randomBattleMoves: ["destinybond","counter","mirrorcoat","encore"], @@ -1690,19 +1694,18 @@ exports.BattleFormatsData = { }, wobbuffet: { randomBattleMoves: ["destinybond","counter","mirrorcoat","encore"], - randomDoubleBattleMoves: ["charm","encore","tickle","safeguard"], eventPokemon: [ {"generation":3,"level":5,"moves":["counter","mirrorcoat","safeguard","destinybond"]}, {"generation":3,"level":10,"gender":"M","moves":["counter","mirrorcoat","safeguard","destinybond"]}, {"generation":6,"level":10,"gender":"M","isHidden":false,"moves":["counter"],"pokeball":"cherishball"}, {"generation":6,"level":15,"gender":"M","isHidden":false,"moves":["counter","mirrorcoat"],"pokeball":"cherishball"} ], - tier: "UU" + tier: "RU" }, girafarig: { randomBattleMoves: ["psychic","thunderbolt","calmmind","batonpass","agility","hypervoice"], randomDoubleBattleMoves: ["psychic","thunderbolt","calmmind","protect","agility","hypervoice"], - tier: "NU" + tier: "PU" }, pineco: { randomBattleMoves: ["rapidspin","toxicspikes","spikes","bugbite","stealthrock"], @@ -1720,7 +1723,7 @@ exports.BattleFormatsData = { dunsparce: { randomBattleMoves: ["coil","rockslide","bite","headbutt","glare","bodyslam","roost"], randomDoubleBattleMoves: ["coil","rockslide","bite","headbutt","glare","bodyslam","protect"], - tier: "NU" + tier: "PU" }, gligar: { randomBattleMoves: ["stealthrock","toxic","roost","taunt","swordsdance","earthquake","uturn","stoneedge","knockoff"], @@ -1766,13 +1769,15 @@ exports.BattleFormatsData = { heracross: { randomBattleMoves: ["closecombat","megahorn","stoneedge","swordsdance","knockoff","earthquake"], randomDoubleBattleMoves: ["closecombat","megahorn","stoneedge","swordsdance","knockoff","earthquake","protect"], - tier: "UU" + eventPokemon: [ + {"generation":6,"level":50,"gender":"F","nature":"Adamant","isHidden":false,"moves":["bulletseed","pinmissile","closecombat","megahorn"],"pokeball":"cherishball"} + ], + tier: "OU" }, heracrossmega: { randomBattleMoves: ["closecombat","pinmissile","rockblast","swordsdance","bulletseed","knockoff","earthquake"], randomDoubleBattleMoves: ["closecombat","pinmissile","rockblast","swordsdance","bulletseed","knockoff","earthquake","protect"], - requiredItem: "Heracronite", - tier: "BL" + requiredItem: "Heracronite" }, sneasel: { randomBattleMoves: ["iceshard","icepunch","lowkick","pursuit","swordsdance","knockoff"], @@ -1800,7 +1805,7 @@ exports.BattleFormatsData = { ursaring: { randomBattleMoves: ["swordsdance","facade","closecombat","earthquake","crunch"], randomDoubleBattleMoves: ["swordsdance","facade","closecombat","earthquake","crunch","protect"], - tier: "NU" + tier: "PU" }, slugma: { randomBattleMoves: ["stockpile","recover","lavaplume","willowisp","toxic","hiddenpowergrass","earthpower","memento"], @@ -1812,7 +1817,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":38,"moves":["refresh","heatwave","earthquake","flamethrower"]} ], - tier: "NU" + tier: "PU" }, swinub: { randomBattleMoves: ["earthquake","iciclecrash","iceshard","superpower","endeavor","stealthrock"], @@ -1840,7 +1845,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":5,"moves":["tackle","mudsport"]} ], - tier: "NU" + tier: "PU" }, remoraid: { randomBattleMoves: ["waterspout","hydropump","fireblast","hiddenpowerground","icebeam","seedbomb","rockblast"], @@ -1852,7 +1857,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":4,"level":50,"gender":"F","nature":"Serious","abilities":["suctioncups"],"moves":["octazooka","icebeam","signalbeam","hyperbeam"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, delibird: { randomBattleMoves: ["rapidspin","iceshard","icepunch","aerialace","spikes","destinybond"], @@ -1860,7 +1865,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":10,"gender":"M","moves":["present"]} ], - tier: "NU" + tier: "PU" }, mantyke: { randomBattleMoves: ["raindance","hydropump","scald","airslash","icebeam","rest","sleeptalk","toxic"], @@ -1872,7 +1877,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":10,"gender":"M","moves":["tackle","bubble","supersonic"]} ], - tier: "NU" + tier: "PU" }, skarmory: { randomBattleMoves: ["whirlwind","bravebird","roost","spikes","stealthrock","defog"], @@ -1912,7 +1917,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":10,"gender":"M","abilities":["intimidate"],"moves":["tackle","leer"]} ], - tier: "NU" + tier: "PU" }, smeargle: { randomBattleMoves: ["spore","spikes","stealthrock","destinybond","whirlwind","stickyweb"], @@ -1921,7 +1926,7 @@ exports.BattleFormatsData = { {"generation":3,"level":10,"gender":"M","abilities":["owntempo"],"moves":["sketch"]}, {"generation":5,"level":50,"gender":"F","nature":"Jolly","abilities":["technician"],"moves":["falseswipe","spore","odorsleuth","meanlook"],"pokeball":"cherishball"} ], - tier: "OU" + tier: "UU" }, miltank: { randomBattleMoves: ["milkdrink","stealthrock","bodyslam","healbell","curse","earthquake","thunderwave"], @@ -1988,7 +1993,7 @@ exports.BattleFormatsData = { }, lugia: { randomBattleMoves: ["toxic","roost","substitute","whirlwind","icebeam","psychic","calmmind"], - randomDoubleBattleMoves: ["toxic","roost","substitute","tailwind","icebeam","psychic","calmmind","skydrop","protect"], + randomDoubleBattleMoves: ["aeroblast","roost","substitute","tailwind","icebeam","psychic","calmmind","skydrop","protect"], eventPokemon: [ {"generation":3,"level":70,"moves":["swift","raindance","hydropump","recover"]}, {"generation":3,"level":70,"moves":["recover","hydropump","raindance","swift"]}, @@ -2095,7 +2100,7 @@ exports.BattleFormatsData = { mightyena: { randomBattleMoves: ["suckerpunch","crunch","playrough","firefang","taunt"], randomDoubleBattleMoves: ["suckerpunch","crunch","playrough","firefang","taunt","protect"], - tier: "NU" + tier: "PU" }, zigzagoon: { randomBattleMoves: ["trick","thunderwave","icebeam","thunderbolt","gunkshot","lastresort"], @@ -2108,7 +2113,7 @@ exports.BattleFormatsData = { linoone: { randomBattleMoves: ["bellydrum","extremespeed","seedbomb","substitute","shadowclaw"], randomDoubleBattleMoves: ["bellydrum","extremespeed","seedbomb","protect","shadowclaw"], - tier: "NU" + tier: "PU" }, wurmple: { randomBattleMoves: ["bugbite","poisonsting","tackle","electroweb"], @@ -2121,7 +2126,7 @@ exports.BattleFormatsData = { beautifly: { randomBattleMoves: ["quiverdance","bugbuzz","gigadrain","hiddenpowerground","psychic","substitute"], randomDoubleBattleMoves: ["quiverdance","bugbuzz","gigadrain","hiddenpowerground","psychic","substitute","tailwind","stringshot","protect"], - tier: "NU" + tier: "PU" }, cascoon: { randomBattleMoves: ["bugbite","poisonsting","tackle","electroweb"], @@ -2130,7 +2135,7 @@ exports.BattleFormatsData = { dustox: { randomBattleMoves: ["toxic","roost","whirlwind","bugbuzz","protect","sludgebomb","quiverdance","shadowball"], randomDoubleBattleMoves: ["tailwind","stringshot","strugglebug","bugbuzz","protect","sludgebomb","quiverdance","shadowball"], - tier: "NU" + tier: "PU" }, lotad: { randomBattleMoves: ["gigadrain","icebeam","scald","naturepower","raindance"], @@ -2191,7 +2196,7 @@ exports.BattleFormatsData = { pelipper: { randomBattleMoves: ["scald","uturn","hurricane","toxic","roost","defog","knockoff"], randomDoubleBattleMoves: ["scald","surf","hurricane","wideguard","protect","tailwind","knockoff"], - tier: "NU" + tier: "PU" }, ralts: { randomBattleMoves: ["trickroom","destinybond","psychic","willowisp","hypnosis","dazzlinggleam","substitute","trick"], @@ -2235,7 +2240,7 @@ exports.BattleFormatsData = { masquerain: { randomBattleMoves: ["hydropump","bugbuzz","airslash","quiverdance","substitute","batonpass","stickyweb","roost"], randomDoubleBattleMoves: ["hydropump","bugbuzz","airslash","quiverdance","substitute","tailwind","stickyweb","roost","strugglebug","protect"], - tier: "NU" + tier: "PU" }, shroomish: { randomBattleMoves: ["spore","substitute","leechseed","gigadrain","protect","toxic","stunspore"], @@ -2259,11 +2264,11 @@ exports.BattleFormatsData = { }, slaking: { randomBattleMoves: ["earthquake","pursuit","nightslash","doubleedge","retaliate"], - randomDoubleBattleMoves: ["earthquake","protect","nightslash","doubleedge","retaliate","hammerarm"], + randomDoubleBattleMoves: ["earthquake","nightslash","doubleedge","retaliate","hammerarm","rockslide"], eventPokemon: [ {"generation":4,"level":50,"gender":"M","nature":"Adamant","moves":["gigaimpact","return","shadowclaw","aerialace"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, nincada: { randomBattleMoves: ["xscissor","dig","aerialace","nightslash"], @@ -2272,10 +2277,10 @@ exports.BattleFormatsData = { ninjask: { randomBattleMoves: ["batonpass","swordsdance","substitute","protect","xscissor"], randomDoubleBattleMoves: ["batonpass","swordsdance","substitute","protect","xscissor","aerialace"], - tier: "NU" + tier: "PU" }, shedinja: { - randomBattleMoves: ["swordsdance","willowisp","xscissor","shadowsneak","protect"], + randomBattleMoves: ["swordsdance","willowisp","xscissor","shadowsneak","shadowclaw","protect"], eventPokemon: [ {"generation":3,"level":50,"moves":["spite","confuseray","shadowball","grudge"]}, {"generation":3,"level":20,"moves":["doubleteam","furycutter","screech"]}, @@ -2285,7 +2290,7 @@ exports.BattleFormatsData = { {"generation":3,"level":45,"moves":["batonpass"]}, {"generation":4,"level":52,"moves":["xscissor"]} ], - tier: "NU" + tier: "PU" }, whismur: { randomBattleMoves: ["hypervoice","fireblast","shadowball","icebeam","extrasensory"], @@ -2346,7 +2351,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":18,"abilities":["cutecharm"],"moves":["sweetkiss","secretpower","attract","shockwave"]} ], - tier: "NU" + tier: "PU" }, sableye: { randomBattleMoves: ["recover","willowisp","taunt","toxic","knockoff","foulplay"], @@ -2359,7 +2364,7 @@ exports.BattleFormatsData = { tier: "UU" }, mawile: { - randomBattleMoves: ["swordsdance","ironhead","firefang","substitute","playrough","suckerpunch","knockoff","focuspunch"], + randomBattleMoves: ["swordsdance","ironhead","substitute","playrough","suckerpunch","batonpass"], randomDoubleBattleMoves: ["swordsdance","ironhead","firefang","substitute","playrough","suckerpunch","knockoff","protect"], eventPokemon: [ {"generation":3,"level":10,"gender":"M","moves":["astonish","faketears"]}, @@ -2371,7 +2376,8 @@ exports.BattleFormatsData = { mawilemega: { randomBattleMoves: ["swordsdance","ironhead","firefang","substitute","playrough","suckerpunch","knockoff","focuspunch"], randomDoubleBattleMoves: ["swordsdance","ironhead","firefang","substitute","playrough","suckerpunch","knockoff","protect"], - requiredItem: "Mawilite" + requiredItem: "Mawilite", + tier: "Uber" }, aron: { randomBattleMoves: ["headsmash","ironhead","earthquake","superpower","stealthrock","endeavor"], @@ -2391,7 +2397,7 @@ exports.BattleFormatsData = { tier: "UU" }, aggronmega: { - randomBattleMoves: ["earthquake","heavyslam","icepunch","stealthrock","thunderwave","roar"], + randomBattleMoves: ["earthquake","heavyslam","icepunch","stealthrock","thunderwave","roar","toxic"], randomDoubleBattleMoves: ["rockslide","earthquake","lowkick","heavyslam","aquatail","protect"], requiredItem: "Aggronite" }, @@ -2411,8 +2417,7 @@ exports.BattleFormatsData = { medichammega: { randomBattleMoves: ["highjumpkick","drainpunch","icepunch","bulletpunch","zenheadbutt","firepunch"], randomDoubleBattleMoves: ["highjumpkick","drainpunch","zenheadbutt","icepunch","bulletpunch","protect","fakeout"], - requiredItem: "Medichamite", - tier: "BL" + requiredItem: "Medichamite" }, electrike: { randomBattleMoves: ["voltswitch","thunderbolt","hiddenpowerice","switcheroo","flamethrower","hiddenpowergrass"], @@ -2438,7 +2443,7 @@ exports.BattleFormatsData = { {"generation":3,"level":5,"moves":["growl","thunderwave","mudsport"]}, {"generation":3,"level":10,"gender":"M","moves":["growl","thunderwave","quickattack"]} ], - tier: "NU" + tier: "PU" }, minun: { randomBattleMoves: ["nastyplot","thunderbolt","substitute","batonpass","hiddenpowerice","encore"], @@ -2447,17 +2452,17 @@ exports.BattleFormatsData = { {"generation":3,"level":5,"moves":["growl","thunderwave","watersport"]}, {"generation":3,"level":10,"gender":"M","moves":["growl","thunderwave","quickattack"]} ], - tier: "NU" + tier: "PU" }, volbeat: { randomBattleMoves: ["tailglow","batonpass","substitute","bugbuzz","thunderwave","encore","tailwind"], randomDoubleBattleMoves: ["stringshot","strugglebug","helpinghand","bugbuzz","thunderwave","encore","tailwind","protect"], - tier: "NU" + tier: "PU" }, illumise: { randomBattleMoves: ["substitute","batonpass","wish","bugbuzz","encore","thunderbolt","tailwind","uturn"], randomDoubleBattleMoves: ["protect","helpinghand","bugbuzz","encore","thunderbolt","tailwind","uturn"], - tier: "NU" + tier: "PU" }, budew: { randomBattleMoves: ["spikes","sludgebomb","sleeppowder","gigadrain","stunspore","rest"], @@ -2486,17 +2491,18 @@ exports.BattleFormatsData = { swalot: { randomBattleMoves: ["sludgebomb","icebeam","toxic","yawn","encore","painsplit","earthquake"], randomDoubleBattleMoves: ["sludgebomb","icebeam","protect","yawn","encore","gunkshot","earthquake"], - tier: "NU" + tier: "PU" }, carvanha: { randomBattleMoves: ["protect","hydropump","surf","icebeam","waterfall","crunch","aquajet","destinybond"], eventPokemon: [ {"generation":3,"level":15,"moves":["refresh","waterpulse","bite","scaryface"]} ], - tier: "NFE" + tier: "LC" }, sharpedo: { - randomBattleMoves: ["protect","hydropump","surf","icebeam","crunch","earthquake","waterfall","darkpulse","aquajet","destinybond"], + randomBattleMoves: ["protect","icebeam","crunch","earthquake","waterfall","aquajet","destinybond","zenheadbutt"], + randomDoubleBattleMoves: ["protect","hydropump","surf","icebeam","crunch","earthquake","waterfall","darkpulse","destinybond"], tier: "RU" }, wailmer: { @@ -2510,7 +2516,7 @@ exports.BattleFormatsData = { {"generation":3,"level":100,"moves":["rest","waterspout","amnesia","hydropump"]}, {"generation":3,"level":50,"moves":["waterpulse","mist","rest","waterspout"]} ], - tier: "NU" + tier: "PU" }, numel: { randomBattleMoves: ["curse","earthquake","rockslide","fireblast","flamecharge","rest","sleeptalk","stockpile","hiddenpowerelectric","earthpower","lavaplume"], @@ -2522,7 +2528,7 @@ exports.BattleFormatsData = { camerupt: { randomBattleMoves: ["rockpolish","fireblast","earthpower","lavaplume","stealthrock","eruption","hiddenpowergrass","roar"], randomDoubleBattleMoves: ["rockpolish","fireblast","earthpower","heatwave","eruption","hiddenpowergrass","protect"], - tier: "NU" + tier: "PU" }, torkoal: { randomBattleMoves: ["rapidspin","stealthrock","yawn","lavaplume","earthpower","toxic","willowisp","shellsmash","fireblast"], @@ -2539,7 +2545,7 @@ exports.BattleFormatsData = { grumpig: { randomBattleMoves: ["psychic","psyshock","thunderwave","healbell","whirlwind","toxic","focusblast","reflect","lightscreen"], randomDoubleBattleMoves: ["psychic","psyshock","thunderwave","trickroom","taunt","protect","focusblast","reflect","lightscreen"], - tier: "NU" + tier: "PU" }, spinda: { randomBattleMoves: ["doubleedge","return","superpower","suckerpunch","trickroom"], @@ -2547,7 +2553,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":3,"level":5,"moves":["tackle","uproar","sing"]} ], - tier: "NU" + tier: "PU" }, trapinch: { randomBattleMoves: ["earthquake","rockslide","crunch","quickattack","superpower"], @@ -2594,13 +2600,13 @@ exports.BattleFormatsData = { }, altaria: { randomBattleMoves: ["dragondance","dracometeor","outrage","dragonclaw","earthquake","roost","fireblast","healbell"], - randomDoubleBattleMoves: ["dragondance","dracometeor","protect","dragonclaw","earthquake","protect","fireblast","tailwind"], + randomDoubleBattleMoves: ["dragondance","dracometeor","protect","dragonclaw","earthquake","fireblast","tailwind"], eventPokemon: [ {"generation":3,"level":45,"moves":["takedown","dragonbreath","dragondance","refresh"]}, {"generation":3,"level":36,"moves":["healbell","dragonbreath","solarbeam","aerialace"]}, {"generation":5,"level":35,"gender":"M","isHidden":true,"moves":["takedown","naturalgift","dragonbreath","falseswipe"]} ], - tier: "NU" + tier: "PU" }, zangoose: { randomBattleMoves: ["swordsdance","closecombat","knockoff","quickattack","facade"], @@ -2620,7 +2626,7 @@ exports.BattleFormatsData = { {"generation":3,"level":30,"moves":["poisontail","screech","glare","crunch"]}, {"generation":3,"level":10,"gender":"M","moves":["wrap","lick","bite"]} ], - tier: "NU" + tier: "PU" }, lunatone: { randomBattleMoves: ["psychic","earthpower","stealthrock","rockpolish","batonpass","calmmind","icebeam","hiddenpowerrock","moonlight","trickroom","explosion"], @@ -2629,7 +2635,7 @@ exports.BattleFormatsData = { {"generation":3,"level":10,"moves":["tackle","harden","confusion"]}, {"generation":3,"level":25,"moves":["batonpass","psychic","raindance","rocktomb"]} ], - tier: "NU" + tier: "PU" }, solrock: { randomBattleMoves: ["stealthrock","explosion","stoneedge","zenheadbutt","willowisp","morningsun","trickroom"], @@ -2638,7 +2644,7 @@ exports.BattleFormatsData = { {"generation":3,"level":10,"moves":["tackle","harden","confusion"]}, {"generation":3,"level":41,"moves":["batonpass","psychic","sunnyday","cosmicpower"]} ], - tier: "NU" + tier: "PU" }, barboach: { randomBattleMoves: ["dragondance","waterfall","earthquake","return","bounce"], @@ -2650,7 +2656,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":4,"level":51,"gender":"F","nature":"Gentle","abilities":["oblivious"],"moves":["earthquake","aquatail","zenheadbutt","gigaimpact"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, corphish: { randomBattleMoves: ["dragondance","waterfall","crunch","superpower","swordsdance","knockoff","aquajet"], @@ -2660,7 +2666,7 @@ exports.BattleFormatsData = { tier: "LC" }, crawdaunt: { - randomBattleMoves: ["dragondance","crabhammer","crunch","superpower","swordsdance","knockoff","aquajet"], + randomBattleMoves: ["dragondance","crabhammer","superpower","swordsdance","knockoff","aquajet"], randomDoubleBattleMoves: ["dragondance","crabhammer","crunch","superpower","swordsdance","knockoff","aquajet","protect"], eventPokemon: [ {"generation":3,"level":100,"moves":["taunt","crabhammer","swordsdance","guillotine"]}, @@ -2723,12 +2729,12 @@ exports.BattleFormatsData = { castform: { randomBattleMoves: ["sunnyday","raindance","fireblast","hydropump","thunder","icebeam","solarbeam","weatherball"], randomDoubleBattleMoves: ["sunnyday","raindance","fireblast","hydropump","thunder","icebeam","solarbeam","weatherball","protect"], - tier: "NU" + tier: "PU" }, kecleon: { randomBattleMoves: ["foulplay","toxic","stealthrock","recover","return","thunderwave","suckerpunch","shadowsneak"], randomDoubleBattleMoves: ["knockoff","fakeout","trickroom","recover","return","thunderwave","suckerpunch","shadowsneak","protect","feint"], - tier: "NU" + tier: "PU" }, shuppet: { randomBattleMoves: ["trickroom","destinybond","taunt","shadowsneak","suckerpunch","willowisp"], @@ -2766,15 +2772,15 @@ exports.BattleFormatsData = { dusknoir: { randomBattleMoves: ["willowisp","shadowsneak","icepunch","painsplit","substitute","earthquake","focuspunch","trickroom"], randomDoubleBattleMoves: ["willowisp","shadowsneak","icepunch","painsplit","protect","earthquake","helpinghand","trickroom"], - tier: "NU" + tier: "PU" }, tropius: { - randomBattleMoves: ["leechseed","substitute","airslash","gigadrain","earthquake","hiddenpowerfire","roost","defog"], + randomBattleMoves: ["leechseed","substitute","airslash","gigadrain","toxic","protect"], randomDoubleBattleMoves: ["leechseed","protect","airslash","gigadrain","earthquake","hiddenpowerfire","tailwind","sunnyday","roost"], eventPokemon: [ {"generation":4,"level":53,"gender":"F","nature":"Jolly","abilities":["chlorophyll"],"moves":["airslash","synthesis","sunnyday","solarbeam"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, chingling: { randomBattleMoves: ["hypnosis","reflect","lightscreen","toxic","recover","psychic","signalbeam","healbell"], @@ -2782,14 +2788,14 @@ exports.BattleFormatsData = { }, chimecho: { randomBattleMoves: ["toxic","psychic","thunderwave","recover","calmmind","shadowball","dazzlinggleam","healingwish","healbell","taunt"], - randomDoubleBattleMoves: ["protect","psychic","thunderwave","recover","shadowball","dazzlinggleam","trickroom","hepinghand","taunt"], + randomDoubleBattleMoves: ["protect","psychic","thunderwave","recover","shadowball","dazzlinggleam","trickroom","helpinghand","taunt"], eventPokemon: [ {"generation":3,"level":10,"gender":"M","moves":["wrap","growl","astonish"]} ], - tier: "NU" + tier: "PU" }, absol: { - randomBattleMoves: ["swordsdance","suckerpunch","knockoff","fireblast","superpower","pursuit","playrough"], + randomBattleMoves: ["swordsdance","suckerpunch","knockoff","superpower","pursuit","playrough"], randomDoubleBattleMoves: ["swordsdance","suckerpunch","knockoff","fireblast","superpower","protect","playrough"], eventPokemon: [ {"generation":3,"level":5,"abilities":["pressure"],"moves":["scratch","leer","wish"]}, @@ -2800,7 +2806,7 @@ exports.BattleFormatsData = { tier: "UU" }, absolmega: { - randomBattleMoves: ["swordsdance","suckerpunch","knockoff","fireblast","superpower","pursuit","playrough"], + randomBattleMoves: ["swordsdance","suckerpunch","knockoff","fireblast","superpower","pursuit","playrough","icebeam"], randomDoubleBattleMoves: ["swordsdance","suckerpunch","knockoff","fireblast","superpower","protect","playrough"], requiredItem: "Absolite" }, @@ -2814,7 +2820,7 @@ exports.BattleFormatsData = { glalie: { randomBattleMoves: ["spikes","icebeam","iceshard","taunt","earthquake","explosion"], randomDoubleBattleMoves: ["icebeam","iceshard","taunt","earthquake","explosion","protect","encore"], - tier: "NU" + tier: "PU" }, froslass: { randomBattleMoves: ["icebeam","spikes","destinybond","shadowball","taunt","thunderwave"], @@ -2834,11 +2840,11 @@ exports.BattleFormatsData = { }, walrein: { randomBattleMoves: ["substitute","protect","toxic","surf","icebeam","roar"], - randomDoubleBattleMoves: ["hydropump","protect","icywind","surf","icebeam","protect"], + randomDoubleBattleMoves: ["hydropump","protect","icywind","surf","icebeam"], eventPokemon: [ {"generation":5,"level":50,"isHidden":false,"abilities":["thickfat"],"moves":["icebeam","surf","hail","sheercold"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, clamperl: { randomBattleMoves: ["shellsmash","icebeam","surf","hiddenpowergrass","hiddenpowerelectric","substitute"], @@ -2847,7 +2853,7 @@ exports.BattleFormatsData = { huntail: { randomBattleMoves: ["shellsmash","return","hydropump","batonpass","suckerpunch"], randomDoubleBattleMoves: ["shellsmash","return","hydropump","batonpass","suckerpunch","protect"], - tier: "NU" + tier: "PU" }, gorebyss: { randomBattleMoves: ["shellsmash","batonpass","hydropump","icebeam","hiddenpowergrass","substitute"], @@ -2857,11 +2863,11 @@ exports.BattleFormatsData = { relicanth: { randomBattleMoves: ["headsmash","waterfall","earthquake","doubleedge","stealthrock","toxic"], randomDoubleBattleMoves: ["headsmash","waterfall","earthquake","doubleedge","rockslide","protect"], - tier: "NU" + tier: "PU" }, luvdisc: { randomBattleMoves: ["surf","icebeam","toxic","sweetkiss","protect"], - tier: "NU" + tier: "PU" }, bagon: { randomBattleMoves: ["outrage","dragondance","firefang","rockslide","dragonclaw"], @@ -2928,7 +2934,7 @@ exports.BattleFormatsData = { {"generation":3,"level":40,"moves":["curse","superpower","ancientpower","hyperbeam"]} ], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, registeel: { randomBattleMoves: ["stealthrock","ironhead","curse","rest","thunderwave","toxic","seismictoss"], @@ -3100,7 +3106,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":100,"gender":"M","isHidden":false,"moves":["woodhammer","earthquake","outrage","stoneedge"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, chimchar: { randomBattleMoves: ["stealthrock","overheat","hiddenpowergrass","fakeout","uturn","gunkshot"], @@ -3172,7 +3178,7 @@ exports.BattleFormatsData = { bibarel: { randomBattleMoves: ["return","waterfall","curse","quickattack","stealthrock","rest"], randomDoubleBattleMoves: ["return","waterfall","curse","quickattack","protect","rest"], - tier: "NU" + tier: "PU" }, kricketot: { randomBattleMoves: ["endeavor","mudslap","bugbite","strugglebug"], @@ -3181,7 +3187,7 @@ exports.BattleFormatsData = { kricketune: { randomBattleMoves: ["xscissor","endeavor","taunt","toxic","stickyweb","knockoff"], randomDoubleBattleMoves: ["bugbite","protect","taunt","stickyweb","knockoff"], - tier: "NU" + tier: "PU" }, shinx: { randomBattleMoves: ["wildcharge","icefang","firefang","crunch"], @@ -3194,7 +3200,7 @@ exports.BattleFormatsData = { luxray: { randomBattleMoves: ["wildcharge","icefang","voltswitch","crunch","superpower","facade"], randomDoubleBattleMoves: ["wildcharge","icefang","voltswitch","crunch","superpower","facade","protect"], - tier: "NU" + tier: "PU" }, cranidos: { randomBattleMoves: ["headsmash","rockslide","earthquake","zenheadbutt","firepunch","rockpolish","crunch"], @@ -3206,7 +3212,7 @@ exports.BattleFormatsData = { rampardos: { randomBattleMoves: ["headsmash","earthquake","zenheadbutt","rockpolish","crunch","stoneedge"], randomDoubleBattleMoves: ["headsmash","earthquake","zenheadbutt","rockslide","crunch","stoneedge","protect"], - tier: "NU" + tier: "PU" }, shieldon: { randomBattleMoves: ["stealthrock","metalburst","fireblast","icebeam","protect","toxic","roar"], @@ -3216,9 +3222,9 @@ exports.BattleFormatsData = { tier: "LC" }, bastiodon: { - randomBattleMoves: ["stealthrock","rockblast","magiccoat","protect","toxic","roar"], - randomDoubleBattleMoves: ["stealthrock","rockslide","metalburst","protect","wideguard","guardsplit"], - tier: "NU" + randomBattleMoves: ["stealthrock","rockblast","metalburst","protect","toxic","roar"], + randomDoubleBattleMoves: ["stealthrock","stoneedge","metalburst","protect","wideguard","guardsplit"], + tier: "PU" }, burmy: { randomBattleMoves: ["bugbite","hiddenpowerice","electroweb","protect"], @@ -3227,22 +3233,22 @@ exports.BattleFormatsData = { wormadam: { randomBattleMoves: ["leafstorm","gigadrain","signalbeam","hiddenpowerice","hiddenpowerrock","toxic"], randomDoubleBattleMoves: ["leafstorm","gigadrain","signalbeam","hiddenpowerice","hiddenpowerrock","stringshot","protect"], - tier: "NU" + tier: "PU" }, wormadamsandy: { randomBattleMoves: ["earthquake","toxic","rockblast","protect","stealthrock"], randomDoubleBattleMoves: ["earthquake","suckerpunch","rockblast","protect","stringshot"], - tier: "NU" + tier: "PU" }, wormadamtrash: { randomBattleMoves: ["stealthrock","toxic","gyroball","protect"], randomDoubleBattleMoves: ["strugglebug","stringshot","gyroball","protect"], - tier: "NU" + tier: "PU" }, mothim: { randomBattleMoves: ["quiverdance","bugbuzz","airslash","gigadrain","roost"], randomDoubleBattleMoves: ["quiverdance","bugbuzz","airslash","gigadrain","roost","protect"], - tier: "NU" + tier: "PU" }, combee: { randomBattleMoves: ["bugbuzz","aircutter","endeavor","ominouswind","tailwind"], @@ -3251,21 +3257,21 @@ exports.BattleFormatsData = { vespiquen: { randomBattleMoves: ["substitute","roost","toxic","attackorder","defendorder"], randomDoubleBattleMoves: ["tailwind","roost","stringshot","attackorder","strugglebug","protect"], - tier: "NU" + tier: "PU" }, pachirisu: { randomBattleMoves: ["nuzzle","thunderbolt","superfang","toxic","uturn"], randomDoubleBattleMoves: ["nuzzle","thunderbolt","superfang","followme","uturn","helpinghand","protect"], - tier: "NU" + tier: "PU" }, buizel: { randomBattleMoves: ["waterfall","aquajet","switcheroo","brickbreak","bulkup","batonpass","icepunch"], tier: "LC" }, floatzel: { - randomBattleMoves: ["waterfall","aquajet","switcheroo","bulkup","batonpass","icepunch","crunch","taunt"], + randomBattleMoves: ["waterfall","aquajet","switcheroo","bulkup","batonpass","icepunch","crunch"], randomDoubleBattleMoves: ["waterfall","aquajet","switcheroo","raindance","protect","icepunch","crunch","taunt"], - tier: "NU" + tier: "PU" }, cherubi: { randomBattleMoves: ["sunnyday","solarbeam","weatherball","hiddenpowerice","aromatherapy","dazzlinggleam"], @@ -3274,7 +3280,7 @@ exports.BattleFormatsData = { cherrim: { randomBattleMoves: ["sunnyday","solarbeam","weatherball","hiddenpowerice"], randomDoubleBattleMoves: ["sunnyday","solarbeam","weatherball","hiddenpowerice","protect"], - tier: "NU" + tier: "PU" }, shellos: { randomBattleMoves: ["scald","clearsmog","recover","toxic","icebeam","stockpile"], @@ -3292,7 +3298,7 @@ exports.BattleFormatsData = { drifblim: { randomBattleMoves: ["shadowball","substitute","calmmind","hiddenpowerfighting","thunderbolt","destinybond","willowisp","batonpass"], randomDoubleBattleMoves: ["shadowball","substitute","hypnosis","hiddenpowerfighting","thunderbolt","destinybond","willowisp","protect"], - tier: "NU" + tier: "PU" }, buneary: { randomBattleMoves: ["fakeout","return","switcheroo","thunderpunch","jumpkick","firepunch","icepunch","healingwish"], @@ -3301,7 +3307,7 @@ exports.BattleFormatsData = { lopunny: { randomBattleMoves: ["return","switcheroo","jumpkick","firepunch","icepunch","healingwish"], randomDoubleBattleMoves: ["return","switcheroo","jumpkick","firepunch","icepunch","fakeout","protect","encore"], - tier: "NU" + tier: "PU" }, glameow: { randomBattleMoves: ["fakeout","uturn","suckerpunch","hypnosis","quickattack","return","foulplay"], @@ -3310,7 +3316,7 @@ exports.BattleFormatsData = { purugly: { randomBattleMoves: ["fakeout","uturn","suckerpunch","quickattack","return","knockoff"], randomDoubleBattleMoves: ["fakeout","uturn","suckerpunch","quickattack","return","knockoff","protect"], - tier: "NU" + tier: "PU" }, stunky: { randomBattleMoves: ["pursuit","suckerpunch","crunch","fireblast","explosion","taunt","poisonjab","playrough","defog"], @@ -3336,7 +3342,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":4,"level":25,"gender":"M","nature":"Jolly","abilities":["keeneye"],"moves":["mirrormove","furyattack","chatter","taunt"]} ], - tier: "NU" + tier: "PU" }, spiritomb: { randomBattleMoves: ["shadowsneak","suckerpunch","pursuit","willowisp","calmmind","darkpulse","rest","sleeptalk","foulplay","painsplit"], @@ -3344,7 +3350,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":61,"gender":"F","nature":"Quiet","isHidden":false,"moves":["darkpulse","psychic","silverwind","embargo"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "RU" }, gible: { randomBattleMoves: ["outrage","dragonclaw","earthquake","fireblast","stoneedge","stealthrock"], @@ -3355,7 +3361,7 @@ exports.BattleFormatsData = { tier: "NFE" }, garchomp: { - randomBattleMoves: ["outrage","dragonclaw","earthquake","stoneedge","fireblast","swordsdance","stealthrock"], + randomBattleMoves: ["outrage","dragonclaw","earthquake","stoneedge","fireblast","swordsdance","stealthrock","firefang"], randomDoubleBattleMoves: ["substitute","dragonclaw","earthquake","stoneedge","rockslide","swordsdance","protect"], eventPokemon: [ {"generation":5,"level":100,"gender":"M","isHidden":false,"moves":["outrage","earthquake","swordsdance","stoneedge"],"pokeball":"cherishball"}, @@ -3366,7 +3372,7 @@ exports.BattleFormatsData = { tier: "OU" }, garchompmega: { - randomBattleMoves: ["outrage","dragonclaw","earthquake","stoneedge","fireblast","swordsdance","stealthrock"], + randomBattleMoves: ["outrage","dracometeor","earthquake","stoneedge","fireblast","stealthrock"], randomDoubleBattleMoves: ["substitute","dragonclaw","earthquake","stoneedge","rockslide","swordsdance","protect","fireblast"], requiredItem: "Garchompite" }, @@ -3379,7 +3385,7 @@ exports.BattleFormatsData = { }, lucario: { randomBattleMoves: ["swordsdance","closecombat","crunch","extremespeed","icepunch","bulletpunch","nastyplot","aurasphere","darkpulse","vacuumwave","flashcannon"], - randomDoubleBattleMoves: ["follome","closecombat","crunch","extremespeed","icepunch","bulletpunch","feint","aurasphere","darkpulse","vacuumwave","flashcannon","protect"], + randomDoubleBattleMoves: ["followme","closecombat","crunch","extremespeed","icepunch","bulletpunch","feint","aurasphere","darkpulse","vacuumwave","flashcannon","protect"], eventPokemon: [ {"generation":4,"level":50,"gender":"M","nature":"Modest","abilities":["steadfast"],"moves":["aurasphere","darkpulse","dragonpulse","waterpulse"],"pokeball":"cherishball"}, {"generation":4,"level":30,"gender":"M","nature":"Adamant","abilities":["innerfocus"],"moves":["forcepalm","bonerush","sunnyday","blazekick"],"pokeball":"cherishball"}, @@ -3390,7 +3396,7 @@ exports.BattleFormatsData = { }, lucariomega: { randomBattleMoves: ["swordsdance","closecombat","crunch","extremespeed","icepunch","bulletpunch","nastyplot","aurasphere","darkpulse","vacuumwave","flashcannon"], - randomDoubleBattleMoves: ["follome","closecombat","crunch","extremespeed","icepunch","bulletpunch","feint","aurasphere","darkpulse","vacuumwave","flashcannon","protect"], + randomDoubleBattleMoves: ["followme","closecombat","crunch","extremespeed","icepunch","bulletpunch","feint","aurasphere","darkpulse","vacuumwave","flashcannon","protect"], requiredItem: "Lucarionite", tier: "Uber" }, @@ -3399,7 +3405,7 @@ exports.BattleFormatsData = { tier: "LC" }, hippowdon: { - randomBattleMoves: ["earthquake","slackoff","whirlwind","stealthrock","toxic","stoneedge"], + randomBattleMoves: ["earthquake","slackoff","whirlwind","stealthrock","toxic","rockslide"], randomDoubleBattleMoves: ["earthquake","slackoff","rockslide","stealthrock","protect","stoneedge"], tier: "UU" }, @@ -3428,7 +3434,7 @@ exports.BattleFormatsData = { carnivine: { randomBattleMoves: ["swordsdance","powerwhip","return","sleeppowder","substitute","leechseed","knockoff"], randomDoubleBattleMoves: ["swordsdance","powerwhip","return","sleeppowder","substitute","leechseed","knockoff","ragepowder","protect"], - tier: "NU" + tier: "PU" }, finneon: { randomBattleMoves: ["surf","uturn","icebeam","hiddenpowerelectric","hiddenpowergrass","raindance"], @@ -3437,7 +3443,7 @@ exports.BattleFormatsData = { lumineon: { randomBattleMoves: ["surf","uturn","icebeam","hiddenpowerelectric","hiddenpowergrass","raindance","defog"], randomDoubleBattleMoves: ["surf","uturn","icebeam","hiddenpowerelectric","hiddenpowergrass","raindance","tailwind","protect"], - tier: "NU" + tier: "PU" }, snover: { randomBattleMoves: ["blizzard","iceshard","gigadrain","leechseed","substitute","woodhammer"], @@ -3445,12 +3451,12 @@ exports.BattleFormatsData = { }, abomasnow: { randomBattleMoves: ["blizzard","iceshard","gigadrain","leechseed","substitute","focusblast","woodhammer","earthquake"], - randomDoubleBattleMoves: ["blizzard","iceshard","gigadrain","leechseed","protect","focusblast","woodhammer","earthquake"], + randomDoubleBattleMoves: ["blizzard","iceshard","gigadrain","protect","focusblast","woodhammer","earthquake"], tier: "RU" }, abomasnowmega: { randomBattleMoves: ["blizzard","iceshard","gigadrain","leechseed","substitute","focusblast","woodhammer","earthquake"], - randomDoubleBattleMoves: ["blizzard","iceshard","gigadrain","leechseed","protect","focusblast","woodhammer","earthquake"], + randomDoubleBattleMoves: ["blizzard","iceshard","gigadrain","protect","focusblast","woodhammer","earthquake"], requiredItem: "Abomasite" }, rotom: { @@ -3483,7 +3489,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":10,"nature":"Naughty","moves":["uproar","astonish","trick","thundershock"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, rotomfan: { randomBattleMoves: ["airslash","thunderbolt","voltswitch","substitute","painsplit","hiddenpowerice","willowisp","trick"], @@ -3518,7 +3524,7 @@ exports.BattleFormatsData = { }, dialga: { randomBattleMoves: ["stealthrock","dracometeor","dragonpulse","roar","thunderbolt","flashcannon","outrage","fireblast","aurasphere"], - randomDoubleBattleMoves: ["trickroom","dracometeor","dragonpulse","protect","thunderbolt","flashcannon","earthpower","fireblast","aurasphere"], + randomDoubleBattleMoves: ["dracometeor","dragonpulse","protect","thunderbolt","flashcannon","earthpower","fireblast","aurasphere"], eventPokemon: [ {"generation":5,"level":100,"shiny":true,"isHidden":false,"moves":["dragonpulse","dracometeor","aurasphere","roaroftime"],"pokeball":"cherishball"} ], @@ -3527,7 +3533,7 @@ exports.BattleFormatsData = { }, palkia: { randomBattleMoves: ["spacialrend","dracometeor","surf","hydropump","thunderbolt","outrage","fireblast"], - randomDoubleBattleMoves: ["spacialrend","dracometeor","surf","hydropump","thunderbolt","trickroom","fireblast","protect"], + randomDoubleBattleMoves: ["spacialrend","dracometeor","surf","hydropump","thunderbolt","fireblast","protect"], eventPokemon: [ {"generation":5,"level":100,"shiny":true,"isHidden":false,"moves":["hydropump","dracometeor","spacialrend","aurasphere"],"pokeball":"cherishball"} ], @@ -3545,14 +3551,14 @@ exports.BattleFormatsData = { }, regigigas: { randomBattleMoves: ["thunderwave","substitute","return","drainpunch","earthquake","confuseray"], - randomDoubleBattleMoves: ["thunderwave","substitute","return","icywind","safeguard","knockoff","wideguard","protect"], + randomDoubleBattleMoves: ["thunderwave","substitute","return","icywind","safeguard","knockoff","wideguard"], eventPokemon: [ {"generation":4,"level":100,"moves":["ironhead","rockslide","icywind","crushgrip"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, giratina: { - randomBattleMoves: ["rest","sleeptalk","dragontail","roar","willowisp","calmmind","dragonpulse","shadowball"], + randomBattleMoves: ["rest","sleeptalk","dragontail","roar","willowisp"], randomDoubleBattleMoves: ["tailwind","icywind","protect","dragontail","willowisp","calmmind","dragonpulse","shadowball"], eventPokemon: [ {"generation":5,"level":100,"shiny":true,"isHidden":false,"moves":["dragonpulse","dragonclaw","aurasphere","shadowforce"],"pokeball":"cherishball"} @@ -3561,7 +3567,7 @@ exports.BattleFormatsData = { tier: "Uber" }, giratinaorigin: { - randomBattleMoves: ["dracometeor","shadowsneak","dragontail","hiddenpowerfire","willowisp","calmmind","substitute","dragonpulse","shadowball","aurasphere","outrage","earthquake"], + randomBattleMoves: ["dracometeor","shadowsneak","dragontail","willowisp","defog","toxic","shadowball","stoneedge","earthquake"], randomDoubleBattleMoves: ["dracometeor","shadowsneak","tailwind","hiddenpowerfire","willowisp","calmmind","substitute","dragonpulse","shadowball","aurasphere","protect","earthquake"], requiredItem: "Griseous Orb", tier: "Uber" @@ -3580,7 +3586,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":4,"level":50,"abilities":["hydration"],"moves":["grassknot","raindance","rest","surf"],"pokeball":"cherishball"} ], - tier: "NU" + tier: "PU" }, manaphy: { randomBattleMoves: ["tailglow","surf","icebeam","energyball","psychic"], @@ -3645,38 +3651,38 @@ exports.BattleFormatsData = { requiredItem: "Insect Plate" }, arceusdark: { - randomBattleMoves: ["calmmind","judgment","recover","refresh"], + randomBattleMoves: ["calmmind","judgment","recover","fireblast","thunderbolt"], randomDoubleBattleMoves: ["calmmind","judgment","recover","focusblast","safeguard","snarl","willowisp","protect"], requiredItem: "Dread Plate" }, arceusdragon: { - randomBattleMoves: ["swordsdance","outrage","extremespeed","earthquake","recover"], + randomBattleMoves: ["swordsdance","outrage","extremespeed","earthquake","recover","calmmind","judgment","fireblast"], randomDoubleBattleMoves: ["swordsdance","dragonclaw","extremespeed","earthquake","recover","protect"], requiredItem: "Draco Plate" }, arceuselectric: { - randomBattleMoves: ["calmmind","judgment","recover","icebeam"], + randomBattleMoves: ["calmmind","judgment","recover","icebeam","grassknot","fireblast","willowisp"], randomDoubleBattleMoves: ["calmmind","judgment","recover","icebeam","protect"], requiredItem: "Zap Plate" }, arceusfairy: { - randomBattleMoves: ["calmmind","judgment","recover","willowisp","defog","earthpower","thunderbolt"], + randomBattleMoves: ["calmmind","judgment","recover","willowisp","defog","thunderbolt","toxic","fireblast"], randomDoubleBattleMoves: ["calmmind","judgment","recover","willowisp","protect","earthpower","thunderbolt"], requiredItem: "Pixie Plate", gen: 6 }, arceusfighting: { - randomBattleMoves: ["calmmind","judgment","icebeam","shadowball","recover","toxic","defog"], + randomBattleMoves: ["calmmind","judgment","stoneedge","shadowball","recover","toxic","defog"], randomDoubleBattleMoves: ["calmmind","judgment","icebeam","shadowball","recover","willowisp","protect"], requiredItem: "Fist Plate" }, arceusfire: { - randomBattleMoves: ["calmmind","judgment","thunderbolt","recover"], + randomBattleMoves: ["calmmind","judgment","grassknot","thunderbolt","icebeam","recover"], randomDoubleBattleMoves: ["calmmind","judgment","thunderbolt","recover","heatwave","protect","willowisp"], requiredItem: "Flame Plate" }, arceusflying: { - randomBattleMoves: ["calmmind","judgment","refresh","recover","substitute"], + randomBattleMoves: ["calmmind","judgment","earthpower","fireblast","substitute","recover"], randomDoubleBattleMoves: ["calmmind","judgment","safeguard","recover","substitute","tailwind","protect"], requiredItem: "Sky Plate" }, @@ -3686,42 +3692,42 @@ exports.BattleFormatsData = { requiredItem: "Spooky Plate" }, arceusgrass: { - randomBattleMoves: ["calmmind","icebeam","judgment","earthpower","recover","stealthrock","thunderwave","defog"], + randomBattleMoves: ["judgment","recover","calmmind","icebeam","fireblast"], randomDoubleBattleMoves: ["calmmind","icebeam","judgment","earthpower","recover","safeguard","thunderwave","protect"], requiredItem: "Meadow Plate" }, arceusground: { - randomBattleMoves: ["swordsdance","earthquake","stoneedge","recover","calmmind","judgment","icebeam","stealthrock"], + randomBattleMoves: ["swordsdance","earthquake","stoneedge","recover","extremespeed","icebeam"], randomDoubleBattleMoves: ["swordsdance","earthquake","stoneedge","recover","calmmind","judgment","icebeam","rockslide","protect"], requiredItem: "Earth Plate" }, arceusice: { - randomBattleMoves: ["calmmind","judgment","thunderbolt","focusblast","recover"], + randomBattleMoves: ["calmmind","judgment","thunderbolt","fireblast","recover"], randomDoubleBattleMoves: ["calmmind","judgment","thunderbolt","focusblast","recover","protect","icywind"], requiredItem: "Icicle Plate" }, arceuspoison: { - randomBattleMoves: ["calmmind","judgment","sludgebomb","fireblast","recover","willowisp","defog","stealthrock"], + randomBattleMoves: ["calmmind","sludgebomb","fireblast","recover","willowisp","defog","thunderwave"], randomDoubleBattleMoves: ["calmmind","judgment","sludgebomb","heatwave","recover","willowisp","protect","earthpower"], requiredItem: "Toxic Plate" }, arceuspsychic: { - randomBattleMoves: ["calmmind","psyshock","focusblast","recover","willowisp","judgment"], + randomBattleMoves: ["judgment","calmmind","focusblast","recover","defog","thunderbolt","willowisp"], randomDoubleBattleMoves: ["calmmind","psyshock","focusblast","recover","willowisp","judgment","protect"], requiredItem: "Mind Plate" }, arceusrock: { - randomBattleMoves: ["calmmind","judgment","recover","willowisp","defog","refresh"], + randomBattleMoves: ["recover","swordsdance","earthquake","stoneedge","extremespeed"], randomDoubleBattleMoves: ["swordsdance","stoneedge","recover","rockslide","earthquake","protect"], requiredItem: "Stone Plate" }, arceussteel: { - randomBattleMoves: ["calmmind","judgment","recover","roar","willowisp","defog"], + randomBattleMoves: ["calmmind","judgment","recover","willowisp","thunderbolt","swordsdance","ironhead","earthquake","stoneedge"], randomDoubleBattleMoves: ["calmmind","judgment","recover","protect","willowisp"], requiredItem: "Iron Plate" }, arceuswater: { - randomBattleMoves: ["recover","calmmind","judgment","icebeam","fireblast","defog","willowisp"], + randomBattleMoves: ["recover","calmmind","judgment","substitute","willowisp","thunderbolt"], randomDoubleBattleMoves: ["recover","calmmind","judgment","icebeam","fireblast","icywind","surf","protect"], requiredItem: "Splash Plate" }, @@ -3733,7 +3739,7 @@ exports.BattleFormatsData = { {"generation":5,"level":50,"moves":["vcreate","fusionflare","fusionbolt","searingshot"],"pokeball":"cherishball"}, {"generation":5,"level":100,"moves":["vcreate","blueflare","boltstrike","glaciate"],"pokeball":"cherishball"} ], - tier: "UU" + tier: "BL" }, snivy: { randomBattleMoves: ["leafstorm","hiddenpowerfire","substitute","leechseed","hiddenpowerice","gigadrain"], @@ -3755,7 +3761,7 @@ exports.BattleFormatsData = { {"generation":5,"level":100,"gender":"M","isHidden":false,"moves":["leafstorm","substitute","gigadrain","leechseed"],"pokeball":"cherishball"} ], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, tepig: { randomBattleMoves: ["flamecharge","flareblitz","wildcharge","superpower","headsmash"], @@ -3768,7 +3774,7 @@ exports.BattleFormatsData = { tier: "NFE" }, emboar: { - randomBattleMoves: ["flareblitz","superpower","flamecharge","wildcharge","headsmash","earthquake","fireblast"], + randomBattleMoves: ["flareblitz","superpower","flamecharge","wildcharge","headsmash","suckerpunch","fireblast"], randomDoubleBattleMoves: ["flareblitz","superpower","flamecharge","wildcharge","headsmash","protect","heatwave","rockslide"], eventPokemon: [ {"generation":5,"level":100,"gender":"M","isHidden":false,"moves":["flareblitz","hammerarm","wildcharge","headsmash"],"pokeball":"cherishball"} @@ -3802,7 +3808,7 @@ exports.BattleFormatsData = { watchog: { randomBattleMoves: ["swordsdance","batonpass","substitute","hypnosis","return","superfang"], randomDoubleBattleMoves: ["swordsdance","knockoff","substitute","hypnosis","return","superfang","protect"], - tier: "NU" + tier: "PU" }, lillipup: { randomBattleMoves: ["return","wildcharge","firefang","crunch","icefang"], @@ -3815,7 +3821,7 @@ exports.BattleFormatsData = { stoutland: { randomBattleMoves: ["return","wildcharge","superpower","crunch","icefang"], randomDoubleBattleMoves: ["return","wildcharge","superpower","crunch","icefang","protect"], - tier: "NU" + tier: "PU" }, purrloin: { randomBattleMoves: ["encore","suckerpunch","playrough","uturn","knockoff"], @@ -3841,7 +3847,7 @@ exports.BattleFormatsData = { simisage: { randomBattleMoves: ["nastyplot","leafstorm","hiddenpowerfire","hiddenpowerice","gigadrain","focusblast","substitute","leechseed","synthesis"], randomDoubleBattleMoves: ["nastyplot","leafstorm","hiddenpowerfire","hiddenpowerice","gigadrain","focusblast","substitute","taunt","synthesis","helpinghand","protect"], - tier: "NU" + tier: "PU" }, pansear: { randomBattleMoves: ["nastyplot","fireblast","hiddenpowerelectric","hiddenpowerground","sunnyday","solarbeam","overheat"], @@ -3853,7 +3859,7 @@ exports.BattleFormatsData = { simisear: { randomBattleMoves: ["nastyplot","fireblast","focusblast","grassknot","hiddenpowerground","substitute","flamethrower","overheat"], randomDoubleBattleMoves: ["nastyplot","fireblast","focusblast","grassknot","hiddenpowerground","substitute","heatwave","taunt","protect"], - tier: "NU" + tier: "PU" }, panpour: { randomBattleMoves: ["nastyplot","hydropump","hiddenpowergrass","substitute","surf","icebeam"], @@ -3865,7 +3871,7 @@ exports.BattleFormatsData = { simipour: { randomBattleMoves: ["nastyplot","hydropump","icebeam","substitute","grassknot","surf"], randomDoubleBattleMoves: ["nastyplot","hydropump","icebeam","substitute","grassknot","surf","taunt","helpinghand","protect"], - tier: "NU" + tier: "PU" }, munna: { randomBattleMoves: ["psychic","hiddenpowerfighting","hypnosis","calmmind","moonlight","thunderwave","batonpass","psyshock","healbell","signalbeam"], @@ -3877,7 +3883,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":5,"level":50,"isHidden":true,"moves":["defensecurl","luckychant","psybeam","hypnosis"]} ], - tier: "NU" + tier: "PU" }, pidove: { randomBattleMoves: ["pluck","uturn","return","detect","roost","wish"], @@ -3893,7 +3899,7 @@ exports.BattleFormatsData = { unfezant: { randomBattleMoves: ["pluck","uturn","return","detect","roost","wish"], randomDoubleBattleMoves: ["pluck","uturn","return","protect","tailwind","taunt","wish"], - tier: "NU" + tier: "PU" }, blitzle: { randomBattleMoves: ["voltswitch","hiddenpowergrass","wildcharge","mefirst"], @@ -3902,7 +3908,7 @@ exports.BattleFormatsData = { zebstrika: { randomBattleMoves: ["voltswitch","hiddenpowergrass","overheat","wildcharge"], randomDoubleBattleMoves: ["voltswitch","hiddenpowergrass","overheat","wildcharge","protect"], - tier: "NU" + tier: "PU" }, roggenrola: { randomBattleMoves: ["autotomize","stoneedge","stealthrock","rockblast","earthquake","explosion"], @@ -3915,7 +3921,7 @@ exports.BattleFormatsData = { gigalith: { randomBattleMoves: ["stealthrock","rockblast","earthquake","explosion","stoneedge","autotomize","superpower"], randomDoubleBattleMoves: ["stealthrock","rockslide","earthquake","explosion","stoneedge","autotomize","superpower","wideguard","protect"], - tier: "NU" + tier: "PU" }, woobat: { randomBattleMoves: ["calmmind","psychic","airslash","gigadrain","roost","heatwave","storedpower"], @@ -3924,7 +3930,7 @@ exports.BattleFormatsData = { swoobat: { randomBattleMoves: ["calmmind","psychic","airslash","gigadrain","roost","heatwave","storedpower"], randomDoubleBattleMoves: ["calmmind","psychic","airslash","gigadrain","protect","heatwave","tailwind"], - tier: "NU" + tier: "PU" }, drilbur: { randomBattleMoves: ["swordsdance","rapidspin","earthquake","rockslide","shadowclaw","return","xscissor"], @@ -3950,7 +3956,7 @@ exports.BattleFormatsData = { }, gurdurr: { randomBattleMoves: ["bulkup","machpunch","drainpunch","icepunch","knockoff"], - tier: "NFE" + tier: "NU" }, conkeldurr: { randomBattleMoves: ["bulkup","machpunch","drainpunch","icepunch","knockoff"], @@ -3973,7 +3979,7 @@ exports.BattleFormatsData = { throh: { randomBattleMoves: ["bulkup","circlethrow","icepunch","stormthrow","rest","sleeptalk"], randomDoubleBattleMoves: ["helpinghand","circlethrow","icepunch","stormthrow","wideguard","knockoff","protect"], - tier: "NU" + tier: "PU" }, sawk: { randomBattleMoves: ["closecombat","earthquake","icepunch","stoneedge","bulkup"], @@ -3991,7 +3997,7 @@ exports.BattleFormatsData = { leavanny: { randomBattleMoves: ["swordsdance","leafblade","xscissor","batonpass","stickyweb","poisonjab"], randomDoubleBattleMoves: ["swordsdance","leafblade","xscissor","protect","stickyweb","poisonjab"], - tier: "NU" + tier: "PU" }, venipede: { randomBattleMoves: ["toxicspikes","steamroller","spikes","poisonjab"], @@ -4004,7 +4010,7 @@ exports.BattleFormatsData = { scolipede: { randomBattleMoves: ["spikes","toxicspikes","megahorn","rockslide","earthquake","swordsdance","batonpass","aquatail","superpower"], randomDoubleBattleMoves: ["substitute","protect","megahorn","rockslide","poisonjab","swordsdance","batonpass","aquatail","superpower"], - tier: "OU" + tier: "BL" }, cottonee: { randomBattleMoves: ["encore","taunt","substitute","leechseed","toxic","stunspore"], @@ -4030,12 +4036,12 @@ exports.BattleFormatsData = { basculin: { randomBattleMoves: ["waterfall","aquajet","superpower","crunch","doubleedge"], randomDoubleBattleMoves: ["waterfall","aquajet","superpower","crunch","doubleedge","protect"], - tier: "NU" + tier: "PU" }, basculinbluestriped: { randomBattleMoves: ["waterfall","aquajet","superpower","crunch","doubleedge"], randomDoubleBattleMoves: ["waterfall","aquajet","superpower","crunch","doubleedge","protect"], - tier: "NU" + tier: "PU" }, sandile: { randomBattleMoves: ["earthquake","stoneedge","pursuit","crunch"], @@ -4065,7 +4071,7 @@ exports.BattleFormatsData = { maractus: { randomBattleMoves: ["spikes","gigadrain","leechseed","hiddenpowerfire","toxic","suckerpunch"], randomDoubleBattleMoves: ["grassyterrain","gigadrain","leechseed","hiddenpowerfire","helpinghand","suckerpunch","protect"], - tier: "NU" + tier: "PU" }, dwebble: { randomBattleMoves: ["stealthrock","spikes","shellsmash","earthquake","rockblast","xscissor","stoneedge"], @@ -4084,7 +4090,7 @@ exports.BattleFormatsData = { tier: "LC" }, scrafty: { - randomBattleMoves: ["dragondance","icepunch","highjumpkick","drainpunch","rest","bulkup","crunch","knockoff"], + randomBattleMoves: ["dragondance","icepunch","highjumpkick","drainpunch","rest","bulkup","knockoff"], randomDoubleBattleMoves: ["fakeout","drainpunch","knockoff","icepunch","stoneedge", "protect"], eventPokemon: [ {"generation":5,"level":50,"gender":"M","nature":"Brave","isHidden":false,"abilities":["moxie"],"moves":["firepunch","payback","drainpunch","substitute"],"pokeball":"cherishball"} @@ -4115,7 +4121,7 @@ exports.BattleFormatsData = { carracosta: { randomBattleMoves: ["shellsmash","aquajet","waterfall","stoneedge","earthquake","stealthrock"], randomDoubleBattleMoves: ["shellsmash","aquajet","waterfall","stoneedge","earthquake","protect","wideguard","rockslide"], - tier: "NU" + tier: "PU" }, archen: { randomBattleMoves: ["stoneedge","rockslide","earthquake","uturn","pluck","headsmash"], @@ -4136,7 +4142,7 @@ exports.BattleFormatsData = { garbodor: { randomBattleMoves: ["spikes","toxicspikes","gunkshot","haze","painsplit","toxic","rockblast"], randomDoubleBattleMoves: ["protect","painsplit","gunkshot","seedbomb","drainpunch","explosion","rockblast"], - tier: "NU" + tier: "PU" }, zorua: { randomBattleMoves: ["suckerpunch","extrasensory","darkpulse","hiddenpowerfighting","uturn","knockoff"], @@ -4174,7 +4180,7 @@ exports.BattleFormatsData = { gothitelle: { randomBattleMoves: ["psychic","thunderbolt","hiddenpowerfighting","shadowball","substitute","calmmind","reflect","lightscreen","trick","psyshock","grassknot","signalbeam"], randomDoubleBattleMoves: ["psychic","thunderbolt","hiddenpowerfighting","shadowball","calmmind","reflect","lightscreen","trick","psyshock","grassknot","signalbeam","trickroom","taunt","helpinghand","healpulse","protect"], - tier: "UU" + tier: "OU" }, solosis: { randomBattleMoves: ["calmmind","recover","psychic","hiddenpowerfighting","shadowball","trickroom","psyshock"], @@ -4196,7 +4202,7 @@ exports.BattleFormatsData = { swanna: { randomBattleMoves: ["airslash","roost","hurricane","surf","icebeam","raindance","defog"], randomDoubleBattleMoves: ["airslash","roost","hurricane","surf","icebeam","raindance","tailwind","scald","protect"], - tier: "NU" + tier: "PU" }, vanillite: { randomBattleMoves: ["icebeam","explosion","hiddenpowerelectric","hiddenpowerfighting","autotomize"], @@ -4209,7 +4215,7 @@ exports.BattleFormatsData = { vanilluxe: { randomBattleMoves: ["icebeam","explosion","hiddenpowerelectric","hiddenpowerfighting","autotomize"], randomDoubleBattleMoves: ["icebeam","taunt","hiddenpowerelectric","hiddenpowerfighting","autotomize","protect","freezedry"], - tier: "NU" + tier: "PU" }, deerling: { randomBattleMoves: ["agility","batonpass","seedbomb","jumpkick","synthesis","return","thunderwave"], @@ -4221,12 +4227,12 @@ exports.BattleFormatsData = { sawsbuck: { randomBattleMoves: ["swordsdance","hornleech","jumpkick","return","substitute","synthesis","batonpass"], randomDoubleBattleMoves: ["swordsdance","hornleech","jumpkick","return","substitute","synthesis","protect"], - tier: "NU" + tier: "PU" }, emolga: { randomBattleMoves: ["agility","chargebeam","batonpass","substitute","thunderbolt","airslash","roost"], randomDoubleBattleMoves: ["helpinghand","tailwind","encore","substitute","thunderbolt","airslash","roost","protect"], - tier: "NU" + tier: "PU" }, karrablast: { randomBattleMoves: ["swordsdance","megahorn","return","substitute"], @@ -4278,7 +4284,7 @@ exports.BattleFormatsData = { }, ferroseed: { randomBattleMoves: ["spikes","stealthrock","leechseed","seedbomb","protect","thunderwave","gyroball"], - tier: "LC" + tier: "NU" }, ferrothorn: { randomBattleMoves: ["spikes","stealthrock","leechseed","powerwhip","thunderwave","protect"], @@ -4318,7 +4324,7 @@ exports.BattleFormatsData = { beheeyem: { randomBattleMoves: ["nastyplot","psychic","thunderbolt","hiddenpowerfighting","substitute","calmmind","recover","trick","trickroom", "signalbeam"], randomDoubleBattleMoves: ["nastyplot","psychic","thunderbolt","hiddenpowerfighting","recover","trick","trickroom", "signalbeam","protect"], - tier: "NU" + tier: "PU" }, litwick: { randomBattleMoves: ["calmmind","shadowball","energyball","fireblast","overheat","hiddenpowerfighting","hiddenpowerground","hiddenpowerrock","trick","substitute", "painsplit"], @@ -4367,7 +4373,7 @@ exports.BattleFormatsData = { beartic: { randomBattleMoves: ["iciclecrash","superpower","nightslash","stoneedge","swordsdance","aquajet"], randomDoubleBattleMoves: ["iciclecrash","superpower","nightslash","stoneedge","swordsdance","aquajet","protect"], - tier: "NU" + tier: "PU" }, cryogonal: { randomBattleMoves: ["icebeam","recover","toxic","rapidspin","reflect","freezedry","hiddenpowerfire"], @@ -4390,7 +4396,7 @@ exports.BattleFormatsData = { stunfisk: { randomBattleMoves: ["discharge","thunderbolt","earthpower","scald","toxic","rest","sleeptalk","stealthrock"], randomDoubleBattleMoves: ["discharge","thunderbolt","earthpower","scald","electroweb","protect","stealthrock"], - tier: "NU" + tier: "PU" }, mienfoo: { randomBattleMoves: ["uturn","drainpunch","stoneedge","swordsdance","batonpass","highjumpkick","fakeout","knockoff"], @@ -4423,7 +4429,7 @@ exports.BattleFormatsData = { }, pawniard: { randomBattleMoves: ["swordsdance","substitute","suckerpunch","ironhead","brickbreak","knockoff"], - tier: "LC" + tier: "NU" }, bisharp: { randomBattleMoves: ["swordsdance","substitute","suckerpunch","ironhead","brickbreak","knockoff"], @@ -4433,7 +4439,7 @@ exports.BattleFormatsData = { bouffalant: { randomBattleMoves: ["headcharge","earthquake","stoneedge","megahorn","swordsdance","superpower"], randomDoubleBattleMoves: ["headcharge","earthquake","stoneedge","megahorn","swordsdance","superpower","protect"], - tier: "NU" + tier: "PU" }, rufflet: { randomBattleMoves: ["bravebird","rockslide","return","uturn","substitute","bulkup","roost"], @@ -4462,7 +4468,7 @@ exports.BattleFormatsData = { heatmor: { randomBattleMoves: ["fireblast","suckerpunch","focusblast","gigadrain"], randomDoubleBattleMoves: ["fireblast","suckerpunch","focusblast","gigadrain","heatwave","protect"], - tier: "NU" + tier: "PU" }, durant: { randomBattleMoves: ["honeclaws","ironhead","xscissor","stoneedge","batonpass","superpower"], @@ -4679,7 +4685,7 @@ exports.BattleFormatsData = { tier: "LC" }, frogadier: { - viablemoves: {"hydropump":1,"surf":1,"icebeam":1,"uturn":1,"taunt":1,"toxicspikes":1}, + randomBattleMoves: ["hydropump","surf","icebeam","uturn","taunt","toxicspikes"], tier: "NFE" }, greninja: { @@ -4761,7 +4767,7 @@ exports.BattleFormatsData = { gogoat: { randomBattleMoves: ["hornleech","earthquake","brickbreak","bulkup","leechseed","milkdrink","rockslide"], randomDoubleBattleMoves: ["hornleech","earthquake","brickbreak","bulkup","leechseed","milkdrink","rockslide","protect"], - tier: "NU" + tier: "PU" }, pancham: { randomBattleMoves: ["partingshot","skyuppercut","crunch","stoneedge","bulldoze","shadowclaw","bulkup"], @@ -4775,7 +4781,7 @@ exports.BattleFormatsData = { furfrou: { randomBattleMoves: ["return","cottonguard","uturn","thunderwave","suckerpunch","roar","wildcharge","rest","sleeptalk"], randomDoubleBattleMoves: ["return","cottonguard","uturn","thunderwave","suckerpunch","snarl","wildcharge","protect"], - tier: "NU" + tier: "PU" }, espurr: { randomBattleMoves: ["fakeout","yawn","thunderwave","psyshock","trick","darkpulse"], @@ -4783,13 +4789,13 @@ exports.BattleFormatsData = { }, meowstic: { randomBattleMoves: ["fakeout","toxic","yawn","thunderwave","psyshock","trick","psychic","reflect","lightscreen"], - randomDoubleBattleMoves: ["fakeout","thunderwave","psyshock","trick","psychic","reflect","lightscreen","safeguard","swagger","protect"], - tier: "NU" + randomDoubleBattleMoves: ["fakeout","thunderwave","psyshock","psychic","reflect","lightscreen","safeguard","protect"], + tier: "PU" }, meowsticf: { randomBattleMoves: ["psyshock","darkpulse","calmmind","energyball","signalbeam","thunderbolt"], randomDoubleBattleMoves: ["psyshock","darkpulse","fakeout","energyball","signalbeam","thunderbolt","protect","helpinghand"], - tier: "NU" + tier: "PU" }, honedge: { randomBattleMoves: ["swordsdance","shadowclaw","shadowsneak","ironhead","rockslide","aerialace","destinybond"], @@ -4802,6 +4808,9 @@ exports.BattleFormatsData = { aegislash: { randomBattleMoves: ["kingsshield","swordsdance","shadowclaw","sacredsword","ironhead","shadowsneak","autotomize","hiddenpowerice","shadowball"], randomDoubleBattleMoves: ["kingsshield","swordsdance","shadowclaw","sacredsword","ironhead","shadowsneak","wideguard","hiddenpowerice","shadowball"], + eventPokemon: [ + {"generation":6,"level":50,"gender":"F","nature":"Quiet","moves":["wideguard","kingsshield","shadowball","flashcannon"],"pokeball":"cherishball"} + ], tier: "Uber" }, spritzee: { @@ -4841,7 +4850,7 @@ exports.BattleFormatsData = { barbaracle: { randomBattleMoves: ["shellsmash","razorshell","stoneedge","earthquake","crosschop","poisonjab","xscissor","rockslide"], randomDoubleBattleMoves: ["shellsmash","razorshell","stoneedge","earthquake","crosschop","poisonjab","xscissor","rockslide","protect"], - tier: "NU" + tier: "PU" }, skrelp: { randomBattleMoves: ["scald","sludgebomb","thunderbolt","shadowball","toxicspikes","hydropump"], @@ -4892,10 +4901,10 @@ exports.BattleFormatsData = { randomBattleMoves: ["naturepower","ancientpower","thunderbolt","encore","thunderwave","flashcannon","freezedry"], randomDoubleBattleMoves: ["naturepower","ancientpower","thunderbolt","encore","thunderwave","flashcannon","freezedry","icywind","protect"], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, sylveon: { - randomBattleMoves: ["hypervoice","calmmind","wish","protect","psyshock","batonpass","shadowball","hiddenpowerground"], + randomBattleMoves: ["hypervoice","calmmind","wish","protect","psyshock","batonpass","shadowball"], randomDoubleBattleMoves: ["hypervoice","calmmind","wish","protect","psyshock","helpinghand","shadowball","hiddenpowerground"], eventPokemon: [ {"generation":6,"level":10,"isHidden":false,"moves":["celebrate","helpinghand","sandattack","fairywind"],"pokeball":"cherishball"} @@ -4905,17 +4914,17 @@ exports.BattleFormatsData = { hawlucha: { randomBattleMoves: ["swordsdance","highjumpkick","uturn","stoneedge","roost","batonpass"], randomDoubleBattleMoves: ["swordsdance","highjumpkick","uturn","stoneedge","skydrop","encore","protect"], - tier: "UU" + tier: "BL" }, dedenne: { randomBattleMoves: ["voltswitch","thunderbolt","nuzzle","grassknot","hiddenpowerice","uturn","toxic"], randomDoubleBattleMoves: ["voltswitch","thunderbolt","nuzzle","grassknot","hiddenpowerice","uturn","helpinghand","protect"], - tier: "NU" + tier: "PU" }, carbink: { randomBattleMoves: ["stealthrock","lightscreen","reflect","explosion","powergem","moonblast"], randomDoubleBattleMoves: ["trickroom","lightscreen","reflect","explosion","powergem","moonblast","protect"], - tier: "NU" + tier: "PU" }, goomy: { randomBattleMoves: ["sludgebomb","thunderbolt","toxic","protect","infestation"], @@ -4940,7 +4949,7 @@ exports.BattleFormatsData = { tier: "LC" }, trevenant: { - randomBattleMoves: ["hornleech","woodhammer","leechseed","shadowclaw","substitute","willowisp","curse","earthquake","rockslide"], + randomBattleMoves: ["hornleech","leechseed","shadowclaw","substitute","willowisp","rest","phantomforce"], randomDoubleBattleMoves: ["hornleech","woodhammer","leechseed","shadowclaw","willowisp","trickroom","earthquake","rockslide","protect"], tier: "UU" }, @@ -4966,25 +4975,25 @@ exports.BattleFormatsData = { gourgeist: { randomBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion"], randomDoubleBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion","protect"], - tier: "NU" + tier: "PU" }, gourgeistsmall: { randomBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion"], randomDoubleBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion","protect"], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, gourgeistlarge: { randomBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion"], randomDoubleBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion","protect","trickroom"], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, gourgeistsuper: { randomBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion"], randomDoubleBattleMoves: ["willowisp","shadowsneak","painsplit","seedbomb","leechseed","phantomforce","explosion","protect","trickroom"], unreleasedHidden: true, - tier: "NU" + tier: "PU" }, bergmite: { randomBattleMoves: ["avalanche","recover","stoneedge","curse","gyroball","rapidspin"], @@ -4993,7 +5002,7 @@ exports.BattleFormatsData = { avalugg: { randomBattleMoves: ["avalanche","recover","stoneedge","curse","gyroball","rapidspin","roar","earthquake"], randomDoubleBattleMoves: ["avalanche","recover","stoneedge","protect","gyroball","earthquake","curse"], - tier: "NU" + tier: "PU" }, noibat: { randomBattleMoves: ["airslash","hurricane","dracometeor","uturn","roost","switcheroo"], @@ -5025,7 +5034,7 @@ exports.BattleFormatsData = { eventPokemon: [ {"generation":6,"level":50,"moves":["diamondstorm","moonblast","reflect","return"],"pokeball":"cherishball"} ], - tier: "OU" + tier: "UU" }, hoopa: { isUnreleased: true, @@ -5061,7 +5070,7 @@ exports.BattleFormatsData = { tier: "CAP" }, malaconda: { - randomBattleMoves: ["powerwhip","glare","crunch","toxic","suckerpunch","rest","substitute","uturn","synthesis","rapidspin","knockoff"], + randomBattleMoves: ["powerwhip","glare","toxic","suckerpunch","rest","substitute","uturn","synthesis","rapidspin","knockoff"], isNonstandard: true, tier: "CAP" }, diff --git a/data/items.js b/data/items.js index 6afd5d48f..526f3e2ad 100644 --- a/data/items.js +++ b/data/items.js @@ -1454,7 +1454,7 @@ exports.BattleItems = { spritenum: 153, num: 497, gen: 2, - desc: "A Poké Ball that makes caught Pokémon more friendly." + desc: "A Poke Ball that makes caught Pokemon more friendly." }, "fullincense": { id: "fullincense", @@ -1918,7 +1918,7 @@ exports.BattleItems = { onAfterMoveSecondary: function (target, source, move) { if (source && source !== target && move && move.category === 'Physical') { if (target.eatItem()) { - this.damage(source.maxhp / 8, source, target); + this.damage(source.maxhp / 8, source, target, null, true); } } }, @@ -3484,7 +3484,7 @@ exports.BattleItems = { onAfterDamageOrder: 2, onAfterDamage: function (damage, target, source, move) { if (source && source !== target && move && move.isContact) { - this.damage(source.maxhp / 6, source, target); + this.damage(source.maxhp / 6, source, target, null, true); } }, num: 540, @@ -3553,7 +3553,7 @@ exports.BattleItems = { onAfterMoveSecondary: function (target, source, move) { if (source && source !== target && move && move.category === 'Special') { if (target.eatItem()) { - this.damage(source.maxhp / 8, source, target); + this.damage(source.maxhp / 8, source, target, null, true); } } }, @@ -3686,7 +3686,8 @@ exports.BattleItems = { fling: { basePower: 30 }, - onAfterMoveSelf: function (source, target) { + onAfterMoveSecondarySelfPriority: -1, + onAfterMoveSecondarySelf: function (source, target) { if (source.lastDamage > 0) { this.heal(source.lastDamage / 8, source); } @@ -4467,6 +4468,6 @@ exports.BattleItems = { }, num: 276, gen: 4, - desc: "The accuracy of attacks by the holder is 1.2x if it moves after the target." + desc: "The accuracy of attacks by the holder is 1.2x if it is the last to move in a turn." } }; diff --git a/data/moves.js b/data/moves.js index 19aa7856c..57877feb4 100644 --- a/data/moves.js +++ b/data/moves.js @@ -268,7 +268,7 @@ exports.BattleMovedex = { var newPosition = (pokemon.position === 0 ? pokemon.side.active.length - 1 : 0); if (!pokemon.side.active[newPosition]) return false; if (pokemon.side.active[newPosition].fainted) return false; - this.swapPosition(pokemon, newPosition, 'move: Ally Switch'); + this.swapPosition(pokemon, newPosition, '[from] move: Ally Switch'); }, secondary: false, target: "self", @@ -1068,8 +1068,8 @@ exports.BattleMovedex = { pp: 5, priority: 0, isBounceable: true, - onHit: function (target) { - if (!target.addVolatile('trapped')) { + onHit: function (target, source, move) { + if (!target.addVolatile('trapped', source, move, 'trapper')) { this.add('-fail', target); } }, @@ -2363,8 +2363,8 @@ exports.BattleMovedex = { accuracy: 100, basePower: 80, category: "Special", - desc: "Deals damage to all adjacent foes.", - shortDesc: "No additional effect. Hits adjacent foes.", + desc: "No additional effect. Hits adjacent foes.", + shortDesc: "Deals damage to all adjacent foes.", id: "dazzlinggleam", isViable: true, name: "Dazzling Gleam", @@ -2494,7 +2494,7 @@ exports.BattleMovedex = { priority: 4, stallingMove: true, // Note: stallingMove is not used anywhere. volatileStatus: 'protect', - onTryHit: function (pokemon) { + onPrepareHit: function (pokemon) { return !!this.willAct() && this.runEvent('StallMove', pokemon); }, onHit: function (pokemon) { @@ -2509,8 +2509,8 @@ exports.BattleMovedex = { accuracy: 95, basePower: 100, category: "Physical", - desc: "Deals damage to all adjacent Pokemon with a 50% chance to raise the user's Defense by 1 stage.", - shortDesc: "Hits all adjacent Pokemon. 50% chance to boost Def by 1.", + desc: "Deals damage to all adjacent foes with a 50% chance to raise the user's Defense by 1 stage.", + shortDesc: "Hits all adjacent foes. 50% chance to boost Def by 1.", id: "diamondstorm", name: "Diamond Storm", pp: 5, @@ -2523,7 +2523,7 @@ exports.BattleMovedex = { } } }, - target: "allAdjacent", + target: "allAdjacentFoes", type: "Rock" }, "dig": { @@ -3981,10 +3981,10 @@ exports.BattleMovedex = { name: "Fire Pledge", pp: 10, priority: 0, - onTryHit: function (target, source, move) { + onPrepareHit: function (target, source, move) { for (var i = 0; i < this.queue.length; i++) { var decision = this.queue[i]; - if (!decision.pokemon || !decision.move) continue; + if (!decision.move || !decision.pokemon || !decision.pokemon.isActive || decision.pokemon.fainted) continue; if (decision.pokemon.side === source.side && decision.move.id in {grasspledge:1, waterpledge:1}) { this.prioritizeQueue(decision); this.add('-waiting', source, decision.pokemon); @@ -4308,7 +4308,7 @@ exports.BattleMovedex = { pokemon.setItem(''); } }, - onTryHit: function (target, source, move) { + onPrepareHit: function (target, source, move) { if (!source.volatiles['fling']) return false; var item = this.getItem(source.volatiles['fling'].item); this.add("-enditem", source, item.name, '[from] move: Fling'); @@ -4613,7 +4613,7 @@ exports.BattleMovedex = { onHit: function (target) { if (target.hasType('Grass')) return false; if (!target.addType('Grass')) return false; - this.add('-start', target, 'typechange', target.getTypes(true).join('/'), '[from] move: Forest\'s Curse'); + this.add('-start', target, 'typeadd', 'Grass', '[from] move: Forest\'s Curse'); }, secondary: false, target: "normal", @@ -4929,7 +4929,7 @@ exports.BattleMovedex = { basePower: 0, category: "Status", desc: "Causes one adjacent target's Ability to be rendered ineffective as long as it remains active. If the target uses Baton Pass, the replacement will remain under this effect. Fails if the target's Ability is Multitype or Stance Change. Pokemon protected by Magic Coat or the Ability Magic Bounce are unaffected and instead use this move themselves.", - shortDesc: "Nullifies the target's Ability", + shortDesc: "Nullifies the target's Ability.", id: "gastroacid", name: "Gastro Acid", pp: 10, @@ -5139,10 +5139,10 @@ exports.BattleMovedex = { name: "Grass Pledge", pp: 10, priority: 0, - onTryHit: function (target, source, move) { + onPrepareHit: function (target, source, move) { for (var i = 0; i < this.queue.length; i++) { var decision = this.queue[i]; - if (!decision.pokemon || !decision.move) continue; + if (!decision.move || !decision.pokemon || !decision.pokemon.isActive || decision.pokemon.fainted) continue; if (decision.pokemon.side === source.side && decision.move.id in {waterpledge:1, firepledge:1}) { this.prioritizeQueue(decision); this.add('-waiting', source, decision.pokemon); @@ -5206,7 +5206,7 @@ exports.BattleMovedex = { accuracy: true, basePower: 0, category: "Status", - desc: "For five turns, Pokemon on the ground restore 1/16 of their HP each turn. Their Grass-type moves are powered up by 50%.", + desc: "For five turns, Pokemon on the ground restore 1/16 of their HP each turn. Their Grass-type moves are powered up by 50%. Damage caused by Earthquake, Bulldoze or Magnitude is halved.", shortDesc: "If on ground, restore HP + Grass moves stronger.", id: "grassyterrain", name: "Grassy Terrain", @@ -5216,6 +5216,11 @@ exports.BattleMovedex = { effect: { duration: 5, onBasePower: function (basePower, attacker, defender, move) { + var weakenedMoves = {'earthquake':1, 'bulldoze':1, 'magnitude':1}; + if (move.id in weakenedMoves) { + this.debug('move weakened by grassy terrain'); + return this.chainModify(0.5); + } if (move.type === 'Grass' && attacker.runImmunity('Ground')) { this.debug('grassy terrain boost'); return this.chainModify(1.5); @@ -5231,7 +5236,7 @@ exports.BattleMovedex = { for (var s in battle.sides) { for (var p in battle.sides[s].active) { if (battle.sides[s].active[p].runImmunity('Ground')) { - this.debug('Pokémon is grounded, healing through Grassy Terrain.'); + this.debug('Pokémon is grounded, healing through Grassy Terrain.'); this.heal(battle.sides[s].active[p].maxhp / 16, battle.sides[s].active[p], battle.sides[s].active[p]); } } @@ -5726,16 +5731,16 @@ exports.BattleMovedex = { }, onModifyPokemon: function (pokemon) { var disabledMoves = {healingwish:1, lunardance:1, rest:1, swallow:1, wish:1}; - var moves = pokemon.moveset; - for (var i = 0; i < moves.length; i++) { - if (disabledMoves[moves[i].id] || this.getMove(moves[i].id).heal) { - pokemon.disabledMoves[moves[i].id] = true; + var move; + for (var i = 0; i < pokemon.moveset.length; i++) { + if (disabledMoves[pokemon.moveset[i].id] || (move = this.getMove(pokemon.moveset[i].id)).heal || move.drain) { + pokemon.disabledMoves[pokemon.moveset[i].id] = true; } } }, onBeforeMove: function (pokemon, target, move) { var disabledMoves = {healingwish:1, lunardance:1, rest:1, swallow:1, wish:1}; - if (disabledMoves[move.id] || move.heal) { + if (disabledMoves[move.id] || move.heal || move.drain) { this.add('cant', pokemon, 'move: Heal Block', move); return false; } @@ -7076,7 +7081,7 @@ exports.BattleMovedex = { accuracy: true, basePower: 0, category: "Status", - desc: "Protects the user from attacks. Contactors get their Attack lowered by 2 stages. Priority +4", + desc: "Protects the user from attacks. Contactors get their Attack lowered by 2 stages. Priority +4.", shortDesc: "Protects user from attacks. Contactors get -Atk.", id: "kingsshield", isViable: true, @@ -7799,7 +7804,7 @@ exports.BattleMovedex = { accuracy: true, basePower: 0, category: "Status", - desc: "Raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability.", + desc: "Raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability.", shortDesc: "Raises defenses of ally Pokemon with Plus/Minus.", id: "magneticflux", name: "Magnetic Flux", @@ -7991,8 +7996,8 @@ exports.BattleMovedex = { pp: 5, priority: 0, isBounceable: true, - onHit: function (target) { - if (!target.addVolatile('trapped')) { + onHit: function (target, source, move) { + if (!target.addVolatile('trapped', source, move, 'trapper')) { this.add('-fail', target); } }, @@ -8834,7 +8839,7 @@ exports.BattleMovedex = { pokemon.setItem(''); } }, - onTryHit: function (target, source) { + onPrepareHit: function (target, source) { if (!source.volatiles['naturalgift']) return false; }, onModifyMove: function (move, pokemon) { @@ -8962,7 +8967,6 @@ exports.BattleMovedex = { priority: 0, volatileStatus: 'nightmare', effect: { - onResidualOrder: 9, onStart: function (pokemon) { if (pokemon.status !== 'slp') { return false; @@ -9771,7 +9775,7 @@ exports.BattleMovedex = { basePower: 40, category: "Physical", desc: "Hitting a target raises Attack by 1 stage. Damage is boosted to 1.2x by the Ability Iron Fist.", - shortDesc: "Hitting a target raises Attack by 1", + shortDesc: "Hitting a target raises Attack by 1.", id: "poweruppunch", name: "Power-Up Punch", pp: 20, @@ -9847,7 +9851,7 @@ exports.BattleMovedex = { priority: 4, stallingMove: true, // Note: stallingMove is not used anywhere. volatileStatus: 'protect', - onTryHit: function (pokemon) { + onPrepareHit: function (pokemon) { return !!this.willAct() && this.runEvent('StallMove', pokemon); }, onHit: function (pokemon) { @@ -10461,7 +10465,7 @@ exports.BattleMovedex = { onHit: function (pokemon) { if (!pokemon.item && pokemon.lastItem) { pokemon.setItem(pokemon.lastItem); - this.add("-item", pokemon, pokemon.item, '[from] move: Recycle'); + this.add("-item", pokemon, pokemon.getItem(), '[from] move: Recycle'); } else return false; }, secondary: false, @@ -11020,7 +11024,7 @@ exports.BattleMovedex = { isSnatchable: true, heal: [1, 2], self: { - volatileStatus: 'roost', + volatileStatus: 'roost' }, effect: { duration: 1, @@ -11267,6 +11271,7 @@ exports.BattleMovedex = { pp: 15, priority: 0, thawsUser: true, + thawsTarget: true, secondary: { chance: 30, status: 'brn' @@ -11353,7 +11358,7 @@ exports.BattleMovedex = { basePower: 70, category: "Physical", desc: "Deals damage to one adjacent target with a 30% chance to cause a secondary effect on the target based on the battle terrain. Lowers accuracy by 1 stage in Wi-Fi battles. (In-game: Causes sleeping in grass, lowers Speed by 1 stage in puddles, lowers Attack by 1 stage on water, flinching in caves, lowers accuracy by 1 stage on rocky ground and sand, freezing on snow and ice, and causes paralysis everywhere else.) The secondary effect chance is not affected by the Ability Serene Grace.", - shortDesc: "Effect varies with terrain. (30% accuracy lower 1)", + shortDesc: "Effect varies with terrain. (30% accuracy lower 1.)", id: "secretpower", name: "Secret Power", pp: 20, @@ -11814,10 +11819,10 @@ exports.BattleMovedex = { return false; } }, - onHit: function (target, source) { + onHit: function (target, source, move) { var targetAbility = target.ability; var sourceAbility = source.ability; - if (!target.setAbility(sourceAbility) || !source.setAbility(targetAbility)) { + if (!target.setAbility(sourceAbility, source, move, true) || !source.setAbility(targetAbility, source, move, true)) { target.ability = targetAbility; source.ability = sourceAbility; return false; @@ -11846,13 +11851,13 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); + this.boost({def:1}, attacker, attacker, this.getMove('skullbash')); if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); attacker.removeVolatile(move.id); return; } attacker.addVolatile('twoturnmove', defender); - this.boost({def:1}, attacker, attacker, this.getMove('skullbash')); return null; }, secondary: false, @@ -11928,7 +11933,8 @@ exports.BattleMovedex = { attacker.addVolatile('twoturnmove', defender); return null; }, - onTryHit: function (target) { + onTryHit: function (target, source) { + if (target !== source.volatiles['twoturnmove'].source) return false; if (target.hasType('Flying')) { this.add('-immune', target, '[msg]'); return null; @@ -12531,8 +12537,8 @@ exports.BattleMovedex = { pp: 10, priority: 0, isBounceable: true, - onHit: function (target) { - if (!target.addVolatile('trapped')) { + onHit: function (target, source, move) { + if (!target.addVolatile('trapped', source, move, 'trapper')) { this.add('-fail', target); } }, @@ -12977,7 +12983,7 @@ exports.BattleMovedex = { } }, secondary: false, - target: "normal", + target: "randomNormal", type: "Normal" }, "strugglebug": { @@ -13745,8 +13751,8 @@ exports.BattleMovedex = { pp: 10, priority: 0, isUnreleased: true, - onHit: function (target) { - target.addVolatile('trapped'); + onHit: function (target, source, move) { + target.addVolatile('trapped', source, move, 'trapper'); }, secondary: false, target: "normal", @@ -14134,7 +14140,7 @@ exports.BattleMovedex = { onHit: function (target) { if (target.hasType('Ghost')) return false; if (!target.addType('Ghost')) return false; - this.add('-start', target, 'typechange', target.getTypes(true).join('/'), '[from] move: Trick-or-Treat'); + this.add('-start', target, 'typeadd', 'Ghost', '[from] move: Trick-or-Treat'); }, secondary: false, target: "normal", @@ -14327,16 +14333,14 @@ exports.BattleMovedex = { }, effect: { duration: 3, + onStart: function (target) { + this.add('-start', target, 'Uproar'); + }, onResidual: function (target) { if (target.lastMove === 'struggle') { // don't lock delete target.volatiles['uproar']; } - }, - onStart: function (target) { - this.add('-start', target, 'Uproar'); - }, - onResidual: function (target) { this.add('-start', target, 'Uproar', '[upkeep]'); }, onEnd: function (target) { @@ -14587,10 +14591,10 @@ exports.BattleMovedex = { name: "Water Pledge", pp: 10, priority: 0, - onTryHit: function (target, source, move) { + onPrepareHit: function (target, source, move) { for (var i = 0; i < this.queue.length; i++) { var decision = this.queue[i]; - if (!decision.pokemon || !decision.move) continue; + if (!decision.move || !decision.pokemon || !decision.pokemon.isActive || decision.pokemon.fainted) continue; if (decision.pokemon.side === source.side && decision.move.id in {firepledge:1, grasspledge:1}) { this.prioritizeQueue(decision); this.add('-waiting', source, decision.pokemon); diff --git a/data/pokedex.js b/data/pokedex.js index a1ab02962..039eca4e8 100644 --- a/data/pokedex.js +++ b/data/pokedex.js @@ -743,7 +743,7 @@ scatterbug:{num:664,species:"Scatterbug",types:["Bug"],baseStats:{hp:38,atk:35,d spewpa:{num:665,species:"Spewpa",types:["Bug"],baseStats:{hp:45,atk:22,def:60,spa:27,spd:30,spe:29},abilities:{0:"Shed Skin",H:"Friend Guard"},heightm:0.3,weightkg:8.4,color:"Black",prevo:"scatterbug",evos:["vivillon"],evoLevel:9,eggGroups:["Bug"]}, vivillon:{num:666,species:"Vivillon",types:["Bug","Flying"],baseStats:{hp:80,atk:52,def:50,spa:90,spd:50,spe:89},abilities:{0:"Shield Dust",1:"Compound Eyes",H:"Friend Guard"},heightm:1.2,weightkg:17,color:"Black",prevo:"spewpa",evoLevel:12,eggGroups:["Bug"]}, litleo:{num:667,species:"Litleo",types:["Fire","Normal"],baseStats:{hp:62,atk:50,def:58,spa:73,spd:54,spe:72},abilities:{0:"Rivalry",1:"Unnerve",H:"Moxie"},heightm:0.6,weightkg:13.5,color:"Brown",evos:["pyroar"],eggGroups:["Field"]}, -pyroar:{num:668,species:"Pyroar",baseForme:"M",types:["Fire","Normal"],baseStats:{hp:86,atk:68,def:72,spa:109,spd:66,spe:106},abilities:{0:"Rivalry",1:"Unnerve",H:"Moxie"},heightm:1.5,weightkg:81.5,color:"Brown",prevo:"litleo",evoLevel:35,eggGroups:["Field"],otherFormes:["pyroarf"]}, +pyroar:{num:668,species:"Pyroar",types:["Fire","Normal"],genderRatio:{M:0.25,F:0.75},baseStats:{hp:86,atk:68,def:72,spa:109,spd:66,spe:106},abilities:{0:"Rivalry",1:"Unnerve",H:"Moxie"},heightm:1.5,weightkg:81.5,color:"Brown",prevo:"litleo",evoLevel:35,eggGroups:["Field"]}, flabebe:{num:669,species:"Flabebe",types:["Fairy"],gender:"F",baseStats:{hp:44,atk:38,def:39,spa:61,spd:79,spe:42},abilities:{0:"Flower Veil",H:"Symbiosis"},heightm:0.1,weightkg:0.1,color:"White",evos:["floette"],eggGroups:["Fairy"]}, floette:{num:670,species:"Floette",baseForme:"Red-Flower",types:["Fairy"],gender:"F",baseStats:{hp:54,atk:45,def:47,spa:75,spd:98,spe:52},abilities:{0:"Flower Veil",H:"Symbiosis"},heightm:0.2,weightkg:0.9,color:"White",prevo:"flabebe",evos:["florges"],evoLevel:19,eggGroups:["Fairy"],otherForms:["floetteeternalflower"]}, floetteeternalflower:{num:670,species:"Floette-Eternal-Flower",baseSpecies:"Floette",forme:"Eternal-Flower",formeLetter:"E",types:["Fairy"],gender:"F",baseStats:{hp:74,atk:65,def:67,spa:125,spd:128,spe:92},abilities:{0:"Flower Veil"},heightm:0.2,weightkg:0.9,color:"White",prevo:"flabebe",evoLevel:19,eggGroups:["Fairy"]}, @@ -807,22 +807,22 @@ diancie:{num:719,species:"Diancie",types:["Rock","Fairy"],gender:"N",baseStats:{ hoopa:{num:720,species:"Hoopa",types:["Psychic","Ghost"],gender:"N",baseStats:{hp:80,atk:110,def:60,spa:150,spd:130,spe:70},abilities:{0:"Magician"},heightm:0.5,weightkg:9,color:"Pink",eggGroups:["Undiscovered"]}, volcanion:{num:721,species:"Volcanion",types:["Fire","Water"],gender:"N",baseStats:{hp:80,atk:110,def:120,spa:130,spd:90,spe:70},abilities:{0:"Water Absorb"},heightm:1.7,weightkg:195,color:"Red",eggGroups:["Undiscovered"]}, missingno:{num:0,species:"Missingno.",types:["Bird","Normal"],baseStats:{hp:33,atk:136,def:0,spa:6,spd:6,spe:29},abilities:{0:"",H:""},heightm:3,weightkg:1590.8,color:"Gray",eggGroups:["Undiscovered"]}, -tomohawk:{num:-1,species:"Tomohawk",types:["Flying","Fighting"],baseStats:{hp:105,atk:60,def:90,spa:115,spd:80,spe:85},abilities:{0:"Intimidate",1:"Prankster",H:"Justified"},heightm:1.27,weightkg:37.2,color:"",eggGroups:["Field","Flying"]}, +tomohawk:{num:-1,species:"Tomohawk",types:["Flying","Fighting"],baseStats:{hp:105,atk:60,def:90,spa:115,spd:80,spe:85},abilities:{0:"Intimidate",1:"Prankster",H:"Justified"},heightm:1.27,weightkg:37.2,color:"Red",eggGroups:["Field","Flying"]}, necturna:{num:-2,species:"Necturna",types:["Grass","Ghost"],gender:"F",baseStats:{hp:64,atk:120,def:100,spa:85,spd:120,spe:81},abilities:{0:"Forewarn",H:"Telepathy"},heightm:1.65,weightkg:49.6,color:"Black",eggGroups:["Grass","Field"]}, mollux:{num:-3,species:"Mollux",types:["Fire","Poison"],baseStats:{hp:95,atk:45,def:83,spa:131,spd:105,spe:76},abilities:{0:"Dry Skin",H:"Illuminate"},heightm:1.2,weightkg:41,color:"Pink",eggGroups:["Fairy","Field"]}, aurumoth:{num:-4,species:"Aurumoth",types:["Bug","Psychic"],baseStats:{hp:110,atk:120,def:99,spa:117,spd:60,spe:94},abilities:{0:"Weak Armor",1:"No Guard",H:"Illusion"},heightm:2.1,weightkg:193,color:"Purple",eggGroups:["Bug"]}, -malaconda:{num:-5,species:"Malaconda",types:["Dark","Grass"],baseStats:{hp:115,atk:100,def:60,spa:40,spd:130,spe:55},abilities:{0:"Harvest",1:"Infiltrator"},heightm:5.5,weightkg:108.8,color:"",eggGroups:["Grass","Dragon"]}, -cawmodore:{num:-6,species:"Cawmodore",types:["Steel","Flying"],baseStats:{hp:50,atk:92,def:130,spa:65,spd:75,spe:118},abilities:{0:"Intimidate",1:"Volt Absorb",H:"Big Pecks"},heightm:1.7,weightkg:37.0,color:"",eggGroups:["Flying"]}, -volkraken:{num:-7,species:"Volkraken",types:["Water","Fire"],baseStats:{hp:100,atk:45,def:80,spa:135,spd:100,spe:95},abilities:{0:"Analytic",1:"Infiltrator",H:"Pressure"},heightm:1.3,weightkg:44.5,color:"",eggGroups:["Water 1","Water 2"]}, -syclant:{num:-51,species:"Syclant",types:["Ice","Bug"],baseStats:{hp:70,atk:116,def:70,spa:114,spd:64,spe:121},abilities:{0:"Compound Eyes",1:"Mountaineer"},heightm:1.7,weightkg:52,color:"",eggGroups:["Bug"]}, -revenankh:{num:-52,species:"Revenankh",types:["Ghost","Fighting"],baseStats:{hp:90,atk:105,def:90,spa:65,spd:110,spe:65},abilities:{0:"Shed Skin",1:"Air Lock"},heightm:1.8,weightkg:44,color:"",eggGroups:["Amorphous","Human-Like"]}, -pyroak:{num:-53,species:"Pyroak",types:["Fire","Grass"],baseStats:{hp:120,atk:70,def:105,spa:95,spd:90,spe:60},abilities:{0:"Rock Head",1:"Battle Armor"},heightm:2.1,weightkg:168,color:"",eggGroups:["Monster","Dragon"]}, -fidgit:{num:-54,species:"Fidgit",types:["Poison","Ground"],baseStats:{hp:95,atk:76,def:109,spa:90,spd:80,spe:105},abilities:{0:"Persistent",1:"Vital Spirit"},heightm:0.9,weightkg:53,color:"",eggGroups:["Field"]}, -stratagem:{num:-55,species:"Stratagem",types:["Rock"],gender:"N",baseStats:{hp:90,atk:60,def:65,spa:120,spd:70,spe:130},abilities:{0:"Levitate",1:"Technician"},heightm:0.9,weightkg:45,color:"",eggGroups:["Undiscovered"]}, -arghonaut:{num:-56,species:"Arghonaut",types:["Water","Fighting"],baseStats:{hp:105,atk:110,def:95,spa:70,spd:100,spe:75},abilities:{0:"Unaware"},heightm:1.7,weightkg:151,color:"",eggGroups:["Water 1","Water 3"]}, -kitsunoh:{num:-57,species:"Kitsunoh",types:["Steel","Ghost"],baseStats:{hp:80,atk:103,def:85,spa:55,spd:80,spe:110},abilities:{0:"Frisk",1:"Limber"},heightm:1.1,weightkg:51,color:"",eggGroups:["Field"]}, -cyclohm:{num:-58,species:"Cyclohm",types:["Electric","Dragon"],baseStats:{hp:108,atk:60,def:118,spa:112,spd:70,spe:80},abilities:{0:"Shield Dust",1:"Static"},heightm:1.6,weightkg:59,color:"",eggGroups:["Dragon","Monster"]}, -colossoil:{num:-59,species:"Colossoil",types:["Dark","Ground"],baseStats:{hp:133,atk:122,def:72,spa:71,spd:72,spe:95},abilities:{0:"Rebound",1:"Guts"},heightm:2.6,weightkg:683.6,color:"",eggGroups:["Water 2","Field"]}, -krilowatt:{num:-60,species:"Krilowatt",types:["Electric","Water"],baseStats:{hp:151,atk:84,def:73,spa:83,spd:74,spe:105},abilities:{0:"Trace",1:"Magic Guard"},heightm:0.7,weightkg:10.6,color:"",eggGroups:["Water 1","Fairy"]}, -voodoom:{num:-61,species:"Voodoom",types:["Fighting","Dark"],baseStats:{hp:90,atk:85,def:80,spa:105,spd:80,spe:110},abilities:{0:"Volt Absorb",1:"Lightningrod"},heightm:2,weightkg:75.5,color:"",eggGroups:["Human-Like","Ground"]} +malaconda:{num:-5,species:"Malaconda",types:["Dark","Grass"],baseStats:{hp:115,atk:100,def:60,spa:40,spd:130,spe:55},abilities:{0:"Harvest",1:"Infiltrator"},heightm:5.5,weightkg:108.8,color:"Brown",eggGroups:["Grass","Dragon"]}, +cawmodore:{num:-6,species:"Cawmodore",types:["Steel","Flying"],baseStats:{hp:50,atk:92,def:130,spa:65,spd:75,spe:118},abilities:{0:"Intimidate",1:"Volt Absorb",H:"Big Pecks"},heightm:1.7,weightkg:37.0,color:"Black",eggGroups:["Flying"]}, +volkraken:{num:-7,species:"Volkraken",types:["Water","Fire"],baseStats:{hp:100,atk:45,def:80,spa:135,spd:100,spe:95},abilities:{0:"Analytic",1:"Infiltrator",H:"Pressure"},heightm:1.3,weightkg:44.5,color:"Red",eggGroups:["Water 1","Water 2"]}, +syclant:{num:-51,species:"Syclant",types:["Ice","Bug"],baseStats:{hp:70,atk:116,def:70,spa:114,spd:64,spe:121},abilities:{0:"Compound Eyes",1:"Mountaineer"},heightm:1.7,weightkg:52,color:"Blue",eggGroups:["Bug"]}, +revenankh:{num:-52,species:"Revenankh",types:["Ghost","Fighting"],baseStats:{hp:90,atk:105,def:90,spa:65,spd:110,spe:65},abilities:{0:"Shed Skin",1:"Air Lock"},heightm:1.8,weightkg:44,color:"White",eggGroups:["Amorphous","Human-Like"]}, +pyroak:{num:-53,species:"Pyroak",types:["Fire","Grass"],baseStats:{hp:120,atk:70,def:105,spa:95,spd:90,spe:60},abilities:{0:"Rock Head",1:"Battle Armor"},heightm:2.1,weightkg:168,color:"Brown",eggGroups:["Monster","Dragon"]}, +fidgit:{num:-54,species:"Fidgit",types:["Poison","Ground"],baseStats:{hp:95,atk:76,def:109,spa:90,spd:80,spe:105},abilities:{0:"Persistent",1:"Vital Spirit"},heightm:0.9,weightkg:53,color:"Purple",eggGroups:["Field"]}, +stratagem:{num:-55,species:"Stratagem",types:["Rock"],gender:"N",baseStats:{hp:90,atk:60,def:65,spa:120,spd:70,spe:130},abilities:{0:"Levitate",1:"Technician"},heightm:0.9,weightkg:45,color:"Gray",eggGroups:["Undiscovered"]}, +arghonaut:{num:-56,species:"Arghonaut",types:["Water","Fighting"],baseStats:{hp:105,atk:110,def:95,spa:70,spd:100,spe:75},abilities:{0:"Unaware"},heightm:1.7,weightkg:151,color:"Green",eggGroups:["Water 1","Water 3"]}, +kitsunoh:{num:-57,species:"Kitsunoh",types:["Steel","Ghost"],baseStats:{hp:80,atk:103,def:85,spa:55,spd:80,spe:110},abilities:{0:"Frisk",1:"Limber"},heightm:1.1,weightkg:51,color:"Gray",eggGroups:["Field"]}, +cyclohm:{num:-58,species:"Cyclohm",types:["Electric","Dragon"],baseStats:{hp:108,atk:60,def:118,spa:112,spd:70,spe:80},abilities:{0:"Shield Dust",1:"Static"},heightm:1.6,weightkg:59,color:"Yellow",eggGroups:["Dragon","Monster"]}, +colossoil:{num:-59,species:"Colossoil",types:["Dark","Ground"],baseStats:{hp:133,atk:122,def:72,spa:71,spd:72,spe:95},abilities:{0:"Rebound",1:"Guts"},heightm:2.6,weightkg:683.6,color:"Brown",eggGroups:["Water 2","Field"]}, +krilowatt:{num:-60,species:"Krilowatt",types:["Electric","Water"],baseStats:{hp:151,atk:84,def:73,spa:83,spd:74,spe:105},abilities:{0:"Trace",1:"Magic Guard"},heightm:0.7,weightkg:10.6,color:"Red",eggGroups:["Water 1","Fairy"]}, +voodoom:{num:-61,species:"Voodoom",types:["Fighting","Dark"],baseStats:{hp:90,atk:85,def:80,spa:105,spd:80,spe:110},abilities:{0:"Volt Absorb",1:"Lightningrod"},heightm:2,weightkg:75.5,color:"Brown",eggGroups:["Human-Like","Ground"]} };