diff --git a/config/formats.ts b/config/formats.ts index d8f3e2c96519d..c9effca001f9a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -274,7 +274,7 @@ export const Formats: FormatList = [ mod: 'gen9', gameType: 'doubles', team: 'random', - ruleset: ['PotD', 'Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Illusion Level Mod'], + ruleset: ['PotD', 'Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Illusion Level Mod', 'Sleep Clause Mod'], }, { name: "[Gen 9] Doubles OU", diff --git a/data/random-doubles-sets.json b/data/random-doubles-sets.json index 8f67c46cac599..514344028052e 100644 --- a/data/random-doubles-sets.json +++ b/data/random-doubles-sets.json @@ -1,14 +1,39 @@ { + "venusaur": { + "level": 85, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Earth Power", "Knock Off", "Leaf Storm", "Protect", "Sludge Bomb"], + "teraTypes": ["Dark", "Water"] + } + ] + }, "charizard": { "level": 83, "sets": [ { - "role": "Doubles Support", - "movepool": ["Heat Wave", "Hurricane", "Protect", "Will-O-Wisp"], + "role": "Offensive Protect", + "movepool": ["Heat Wave", "Hurricane", "Protect", "Scorching Sands", "Will-O-Wisp"], "teraTypes": ["Fire", "Ground"] } ] }, + "blastoise": { + "level": 83, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Fake Out", "Flip Turn", "Icy Wind", "Life Dew", "Wave Crash", "Yawn"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Dragon Pulse", "Muddy Water", "Protect", "Shell Smash"], + "teraTypes": ["Dragon", "Water"] + } + ] + }, "arbok": { "level": 88, "sets": [ @@ -54,8 +79,8 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Focus Blast", "Grass Knot", "Psychic", "Psyshock", "Thunderbolt", "Volt Switch"], - "teraTypes": ["Electric", "Fighting", "Grass"] + "movepool": ["Alluring Voice", "Focus Blast", "Grass Knot", "Psychic", "Psyshock", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Electric", "Fairy", "Fighting", "Grass"] }, { "role": "Doubles Setup Sweeper", @@ -84,7 +109,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Drill Run", "Ice Shard", "Ice Spinner", "Iron Head", "Knock Off"], + "movepool": ["Drill Run", "Ice Shard", "Iron Head", "Knock Off", "Triple Axel"], "teraTypes": ["Flying", "Water"] }, { @@ -124,7 +149,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Flamethrower", "Heat Wave", "Overheat", "Protect", "Solar Beam"], + "movepool": ["Flamethrower", "Heat Wave", "Overheat", "Protect", "Scorching Sands", "Solar Beam"], "teraTypes": ["Fire", "Grass"] } ] @@ -149,6 +174,16 @@ } ] }, + "vileplume": { + "level": 88, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Pollen Puff", "Sludge Bomb", "Strength Sap", "Stun Spore"], + "teraTypes": ["Steel", "Water"] + } + ] + }, "venomoth": { "level": 88, "sets": [ @@ -184,8 +219,8 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Covet", "Fake Out", "Feint", "Foul Play", "Helping Hand", "Hypnosis", "Icy Wind", "Snarl", "Taunt", "U-turn"], - "teraTypes": ["Dark"] + "movepool": ["Double-Edge", "Fake Out", "Helping Hand", "Icy Wind", "Knock Off", "Taunt", "U-turn"], + "teraTypes": ["Ghost", "Normal"] } ] }, @@ -194,7 +229,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Fake Out", "Foul Play", "Helping Hand", "Hypnosis", "Knock Off", "Parting Shot", "Quash", "Snarl", "Taunt", "Thunder Wave"], + "movepool": ["Fake Out", "Foul Play", "Helping Hand", "Knock Off", "Parting Shot", "Quash", "Snarl", "Taunt", "Thunder Wave"], "teraTypes": ["Poison"] } ] @@ -259,7 +294,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Circle Throw", "Close Combat", "Icy Wind", "Knock Off", "Liquidation"], + "movepool": ["Circle Throw", "Close Combat", "Coaching", "Icy Wind", "Knock Off", "Liquidation"], "teraTypes": ["Dragon", "Fire", "Ground", "Steel"] } ] @@ -274,6 +309,16 @@ } ] }, + "tentacruel": { + "level": 88, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Acid Spray", "Hydro Pump", "Icy Wind", "Knock Off", "Muddy Water", "Sludge Bomb", "Toxic Spikes"], + "teraTypes": ["Grass"] + } + ] + }, "golem": { "level": 87, "sets": [ @@ -324,6 +369,31 @@ } ] }, + "dodrio": { + "level": 85, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Brave Bird", "Double-Edge", "Drill Run", "Knock Off", "Quick Attack"], + "teraTypes": ["Ground", "Normal"] + }, + { + "role": "Offensive Protect", + "movepool": ["Brave Bird", "Drill Run", "Protect", "Quick Attack", "Swords Dance"], + "teraTypes": ["Ground"] + } + ] + }, + "dewgong": { + "level": 91, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Encore", "Fake Out", "Hydro Pump", "Icy Wind"], + "teraTypes": ["Grass"] + } + ] + }, "muk": { "level": 88, "sets": [ @@ -384,7 +454,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Foul Play", "Helping Hand", "Light Screen", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "movepool": ["Electroweb", "Foul Play", "Helping Hand", "Taunt", "Thunderbolt", "Volt Switch"], "teraTypes": ["Flying"] }, { @@ -399,7 +469,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Energy Ball", "Leaf Storm", "Reflect", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "movepool": ["Electroweb", "Energy Ball", "Leaf Storm", "Taunt", "Thunderbolt", "Volt Switch"], "teraTypes": ["Steel"] }, { @@ -409,6 +479,46 @@ } ] }, + "exeggutor": { + "level": 88, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Energy Ball", "Leaf Storm", "Protect", "Psychic", "Trick Room"], + "teraTypes": ["Fire", "Poison", "Steel"] + } + ] + }, + "exeggutoralola": { + "level": 88, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Draco Meteor", "Flamethrower", "Protect", "Trick Room", "Wood Hammer"], + "teraTypes": ["Fire"] + } + ] + }, + "hitmonlee": { + "level": 86, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Close Combat", "Fake Out", "Knock Off", "Poison Jab", "Protect"], + "teraTypes": ["Dark", "Poison"] + } + ] + }, + "hitmonchan": { + "level": 88, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Close Combat", "Coaching", "Fake Out", "Knock Off", "Poison Jab"], + "teraTypes": ["Dark", "Poison"] + } + ] + }, "weezing": { "level": 89, "sets": [ @@ -429,6 +539,16 @@ } ] }, + "rhydon": { + "level": 87, + "sets": [ + { + "role": "Bulky Protect", + "movepool": ["Helping Hand", "High Horsepower", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "teraTypes": ["Flying", "Grass", "Water"] + } + ] + }, "scyther": { "level": 81, "sets": [ @@ -439,12 +559,32 @@ } ] }, + "electabuzz": { + "level": 86, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Electroweb", "Follow Me", "Knock Off", "Protect", "Thunderbolt"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, + "magmar": { + "level": 86, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Follow Me", "Heat Wave", "Knock Off", "Protect", "Will-O-Wisp"], + "teraTypes": ["Grass"] + } + ] + }, "tauros": { "level": 83, "sets": [ { "role": "Choice Item user", - "movepool": ["Close Combat", "Double-Edge", "High Horsepower", "Lash Out", "Stone Edge"], + "movepool": ["Close Combat", "Double-Edge", "High Horsepower", "Lash Out", "Stone Edge", "Throat Chop"], "teraTypes": ["Fighting", "Normal"] } ] @@ -494,7 +634,7 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Dragon Dance", "Earthquake", "Protect", "Taunt", "Waterfall"], + "movepool": ["Dragon Dance", "Earthquake", "Protect", "Temper Flare", "Waterfall"], "teraTypes": ["Ground"] }, { @@ -504,11 +644,26 @@ }, { "role": "Doubles Support", - "movepool": ["Dragon Tail", "Helping Hand", "Icy Wind", "Taunt", "Thunder Wave", "Waterfall"], + "movepool": ["Helping Hand", "Icy Wind", "Taunt", "Thunder Wave", "Waterfall"], "teraTypes": ["Ground", "Water"] } ] }, + "lapras": { + "level": 87, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Freeze-Dry", "Ice Beam", "Muddy Water", "Protect"], + "teraTypes": ["Ground"] + }, + { + "role": "Doubles Support", + "movepool": ["Freeze-Dry", "Icy Wind", "Life Dew", "Muddy Water", "Protect"], + "teraTypes": ["Ground"] + } + ] + }, "ditto": { "level": 93, "sets": [ @@ -533,9 +688,9 @@ "level": 84, "sets": [ { - "role": "Doubles Support", - "movepool": ["Fake Tears", "Helping Hand", "Protect", "Shadow Ball", "Thunder Wave", "Thunderbolt"], - "teraTypes": ["Flying", "Ghost"] + "role": "Offensive Protect", + "movepool": ["Alluring Voice", "Helping Hand", "Protect", "Thunder Wave", "Thunderbolt"], + "teraTypes": ["Fairy"] }, { "role": "Tera Blast user", @@ -624,7 +779,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Brave Bird", "Fire Blast", "Heat Wave", "Protect", "Roost", "Tailwind"], + "movepool": ["Brave Bird", "Fire Blast", "Heat Wave", "Protect", "Scorching Sands", "Tailwind"], "teraTypes": ["Fire", "Ground"] } ] @@ -644,7 +799,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Dragon Claw", "Extreme Speed", "Fire Punch", "Iron Head", "Low Kick", "Scale Shot", "Stomping Tantrum"], + "movepool": ["Dragon Claw", "Extreme Speed", "Fire Punch", "Iron Head", "Low Kick", "Stomping Tantrum"], "teraTypes": ["Normal"] }, { @@ -659,8 +814,13 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Nasty Plot", "Protect", "Psystrike", "Recover"], + "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Protect", "Psystrike"], "teraTypes": ["Dark", "Fighting", "Fire", "Psychic"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Aura Sphere", "Nasty Plot", "Psystrike", "Recover"], + "teraTypes": ["Fighting"] } ] }, @@ -669,13 +829,28 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Encore", "Helping Hand", "Pollen Puff", "Tailwind", "Thunder Wave", "Toxic Spikes", "Will-O-Wisp"], + "movepool": ["Coaching", "Encore", "Pollen Puff", "Tailwind", "Thunder Wave", "Will-O-Wisp"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Baton Pass", "Fire Blast", "Nasty Plot", "Pollen Puff", "Psychic"], "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Coaching", "Imprison", "Pollen Puff", "Transform"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "meganium": { + "level": 91, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Encore", "Energy Ball", "Heal Pulse", "Knock Off", "Leech Seed"], + "teraTypes": ["Poison", "Steel", "Water"] } ] }, @@ -684,7 +859,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Eruption", "Fire Blast", "Focus Blast", "Heat Wave"], + "movepool": ["Eruption", "Fire Blast", "Heat Wave", "Scorching Sands"], "teraTypes": ["Fire"] } ] @@ -699,6 +874,21 @@ } ] }, + "feraligatr": { + "level": 84, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Protect"], + "teraTypes": ["Fire", "Water"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Aqua Jet", "Ice Punch", "Liquidation", "Swords Dance"], + "teraTypes": ["Dragon", "Water"] + } + ] + }, "furret": { "level": 96, "sets": [ @@ -734,6 +924,21 @@ } ] }, + "lanturn": { + "level": 90, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Eerie Impulse", "Electroweb", "Protect", "Scald"], + "teraTypes": ["Flying"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Electroweb", "Ice Beam", "Scald", "Volt Switch"], + "teraTypes": ["Flying"] + } + ] + }, "ampharos": { "level": 87, "sets": [ @@ -744,6 +949,16 @@ } ] }, + "bellossom": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Baton Pass", "Giga Drain", "Protect", "Quiver Dance", "Strength Sap"], + "teraTypes": ["Poison", "Water"] + } + ] + }, "azumarill": { "level": 82, "sets": [ @@ -829,7 +1044,7 @@ "sets": [ { "role": "Offensive Protect", - "movepool": ["Dazzling Gleam", "Protect", "Psychic", "Shadow Ball"], + "movepool": ["Alluring Voice", "Dazzling Gleam", "Protect", "Psychic", "Shadow Ball"], "teraTypes": ["Fairy"] } ] @@ -889,6 +1104,16 @@ } ] }, + "granbull": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Close Combat", "Play Rough", "Stomping Tantrum", "Super Fang"], + "teraTypes": ["Steel"] + } + ] + }, "qwilfish": { "level": 87, "sets": [ @@ -904,7 +1129,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Crunch", "Gunk Shot", "Icy Wind", "Toxic Spikes"], + "movepool": ["Crunch", "Gunk Shot", "Icy Wind", "Throat Chop", "Toxic Spikes"], "teraTypes": ["Flying"] } ] @@ -914,7 +1139,7 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Crunch", "Gunk Shot", "Liquidation", "Protect", "Swords Dance"], + "movepool": ["Crunch", "Gunk Shot", "Liquidation", "Protect", "Swords Dance", "Throat Chop"], "teraTypes": ["Dark", "Flying", "Poison", "Water"] } ] @@ -979,6 +1204,16 @@ } ] }, + "skarmory": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Brave Bird", "Iron Defense", "Protect", "Roost", "Tailwind"], + "teraTypes": ["Fighting"] + } + ] + }, "houndoom": { "level": 87, "sets": [ @@ -989,6 +1224,21 @@ } ] }, + "kingdra": { + "level": 85, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Draco Meteor", "Muddy Water", "Protect", "Rain Dance"], + "teraTypes": ["Water"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Draco Meteor", "Protect", "Rain Dance", "Wave Crash"], + "teraTypes": ["Water"] + } + ] + }, "donphan": { "level": 86, "sets": [ @@ -999,63 +1249,203 @@ } ] }, - "blissey": { - "level": 92, + "porygon2": { + "level": 84, "sets": [ { "role": "Doubles Support", - "movepool": ["Heal Pulse", "Helping Hand", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], - "teraTypes": ["Fairy", "Ghost", "Poison"] + "movepool": ["Ice Beam", "Recover", "Thunderbolt", "Trick Room"], + "teraTypes": ["Electric", "Ghost"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Icy Wind", "Recover", "Thunderbolt", "Tri Attack"], + "teraTypes": ["Electric", "Ghost"] + }, + { + "role": "Tera Blast user", + "movepool": ["Recover", "Shadow Ball", "Tera Blast", "Trick Room"], + "teraTypes": ["Fairy", "Fighting"] } ] }, - "tyranitar": { - "level": 81, + "smeargle": { + "level": 96, "sets": [ { - "role": "Doubles Bulky Setup", - "movepool": ["Dragon Dance", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], - "teraTypes": ["Ghost", "Rock", "Steel"] - }, + "role": "Doubles Support", + "movepool": ["Baneful Bunker", "Burning Bulwark", "Decorate", "Fake Out", "Ruination", "Silk Trap", "Spiky Shield"], + "teraTypes": ["Ghost"] + } + ] + }, + "hitmontop": { + "level": 88, + "sets": [ { "role": "Doubles Support", - "movepool": ["Fire Blast", "High Horsepower", "Icy Wind", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], - "teraTypes": ["Flying", "Steel"] + "movepool": ["Close Combat", "Coaching", "Fake Out", "Helping Hand", "Sucker Punch", "Triple Axel", "Wide Guard"], + "teraTypes": ["Dark", "Steel"] } ] }, - "mightyena": { - "level": 93, + "blissey": { + "level": 92, "sets": [ { - "role": "Doubles Setup Sweeper", - "movepool": ["Crunch", "Howl", "Play Rough", "Sucker Punch"], - "teraTypes": ["Dark", "Fairy"] + "role": "Doubles Support", + "movepool": ["Heal Pulse", "Helping Hand", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], + "teraTypes": ["Fairy", "Ghost", "Poison"] } ] }, - "ludicolo": { - "level": 89, + "raikou": { + "level": 82, "sets": [ { "role": "Offensive Protect", - "movepool": ["Energy Ball", "Hydro Pump", "Protect", "Rain Dance"], + "movepool": ["Calm Mind", "Protect", "Scald", "Shadow Ball", "Thunderbolt", "Volt Switch"], "teraTypes": ["Water"] }, { - "role": "Doubles Support", - "movepool": ["Fake Out", "Hydro Pump", "Ice Beam", "Icy Wind", "Leaf Storm"], - "teraTypes": ["Poison", "Steel"] + "role": "Bulky Protect", + "movepool": ["Protect", "Scald", "Snarl", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Grass"] } ] }, - "shiftry": { - "level": 84, + "entei": { + "level": 80, "sets": [ { - "role": "Doubles Fast Attacker", - "movepool": ["Fake Out", "Knock Off", "Leaf Blade", "Tailwind"], - "teraTypes": ["Ghost"] + "role": "Choice Item user", + "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stomping Tantrum"], + "teraTypes": ["Normal"] + } + ] + }, + "suicune": { + "level": 82, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Ice Beam", "Protect", "Scald", "Snarl", "Tailwind"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Doubles Support", + "movepool": ["Calm Mind", "Ice Beam", "Protect", "Scald"], + "teraTypes": ["Dragon", "Grass"] + } + ] + }, + "tyranitar": { + "level": 81, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Dragon Dance", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], + "teraTypes": ["Ghost", "Rock", "Steel"] + }, + { + "role": "Doubles Support", + "movepool": ["Fire Blast", "High Horsepower", "Icy Wind", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], + "teraTypes": ["Flying", "Steel"] + } + ] + }, + "lugia": { + "level": 76, + "sets": [ + { + "role": "Bulky Protect", + "movepool": ["Aeroblast", "Calm Mind", "Earth Power", "Recover"], + "teraTypes": ["Ground"] + } + ] + }, + "hooh": { + "level": 74, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Brave Bird", "Earth Power", "Protect", "Recover", "Sacred Fire", "Tailwind"], + "teraTypes": ["Ground"] + } + ] + }, + "sceptile": { + "level": 87, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Focus Blast", "Leaf Storm", "Protect", "Shed Tail"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Breaking Swipe", "Focus Blast", "Leaf Storm", "Protect"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "blaziken": { + "level": 80, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Close Combat", "Knock Off", "Overheat", "Protect", "Stone Edge"], + "teraTypes": ["Stellar"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Close Combat", "Heat Wave", "Protect", "Vacuum Wave"], + "teraTypes": ["Fighting"] + } + ] + }, + "swampert": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Flip Turn", "High Horsepower", "Ice Beam", "Icy Wind", "Knock Off", "Muddy Water"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "mightyena": { + "level": 93, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Crunch", "Howl", "Play Rough", "Sucker Punch", "Throat Chop"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "ludicolo": { + "level": 89, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Energy Ball", "Muddy Water", "Protect", "Rain Dance"], + "teraTypes": ["Water"] + }, + { + "role": "Doubles Support", + "movepool": ["Fake Out", "Hydro Pump", "Ice Beam", "Icy Wind", "Leaf Storm"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "shiftry": { + "level": 84, + "sets": [ + { + "role": "Doubles Fast Attacker", + "movepool": ["Fake Out", "Knock Off", "Leaf Blade", "Tailwind"], + "teraTypes": ["Ghost"] }, { "role": "Offensive Protect", @@ -1069,7 +1459,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Hurricane", "Hydro Pump", "Roost", "Tailwind", "Wide Guard"], + "movepool": ["Hurricane", "Hydro Pump", "Muddy Water", "Tailwind", "Wide Guard"], "teraTypes": ["Ground"] } ] @@ -1114,7 +1504,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Body Slam", "Giga Impact", "High Horsepower", "Knock Off"], + "movepool": ["Double-Edge", "Giga Impact", "High Horsepower", "Knock Off"], "teraTypes": ["Ghost", "Normal"] } ] @@ -1159,6 +1549,31 @@ } ] }, + "plusle": { + "level": 92, + "sets": [ + { + "role": "Doubles Fast Attacker", + "movepool": ["Alluring Voice", "Baton Pass", "Nasty Plot", "Thunderbolt"], + "teraTypes": ["Flying"] + }, + { + "role": "Doubles Support", + "movepool": ["Encore", "Nuzzle", "Super Fang", "Thunderbolt"], + "teraTypes": ["Flying"] + } + ] + }, + "minun": { + "level": 92, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Encore", "Nuzzle", "Super Fang", "Thunderbolt"], + "teraTypes": ["Flying"] + } + ] + }, "volbeat": { "level": 89, "sets": [ @@ -1219,6 +1634,16 @@ } ] }, + "flygon": { + "level": 90, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Breaking Swipe", "Earth Power", "Protect", "Tailwind"], + "teraTypes": ["Steel"] + } + ] + }, "cacturne": { "level": 91, "sets": [ @@ -1292,11 +1717,6 @@ "milotic": { "level": 82, "sets": [ - { - "role": "Bulky Protect", - "movepool": ["Coil", "Hypnosis", "Recover", "Scald"], - "teraTypes": ["Dragon", "Grass", "Steel"] - }, { "role": "Doubles Support", "movepool": ["Dragon Tail", "Icy Wind", "Protect", "Recover", "Scald"], @@ -1329,7 +1749,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Disable", "Encore", "Helping Hand", "Icy Wind", "Knock Off", "Protect", "Psychic", "Snarl", "Taunt"], + "movepool": ["Encore", "Heal Pulse", "Helping Hand", "Icy Wind", "Protect", "Psychic", "Snarl"], "teraTypes": ["Dark", "Steel"] } ] @@ -1349,7 +1769,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Charm", "Flip Turn", "Hydro Pump", "Icy Wind"], + "movepool": ["Charm", "Endeavor", "Hydro Pump", "Icy Wind"], "teraTypes": ["Dragon"] } ] @@ -1364,6 +1784,81 @@ } ] }, + "metagross": { + "level": 81, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Bullet Punch", "Hammer Arm", "Knock Off", "Meteor Mash", "Psychic Fangs", "Stomping Tantrum"], + "teraTypes": ["Dark", "Steel", "Water"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Agility", "Brick Break", "Knock Off", "Meteor Mash", "Protect", "Psychic Fangs"], + "teraTypes": ["Dragon"] + } + ] + }, + "regirock": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Curse", "Iron Defense", "Rest", "Rock Slide", "Stone Edge"], + "teraTypes": ["Fighting"] + } + ] + }, + "regice": { + "level": 87, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Blizzard", "Icy Wind", "Protect", "Thunderbolt"], + "teraTypes": ["Electric", "Water"] + } + ] + }, + "registeel": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Thunder Wave"], + "teraTypes": ["Fighting"] + } + ] + }, + "latias": { + "level": 81, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Draco Meteor", "Mist Ball", "Protect", "Recover", "Tailwind"], + "teraTypes": ["Steel"] + }, + { + "role": "Offensive Protect", + "movepool": ["Aura Sphere", "Calm Mind", "Dragon Pulse", "Mist Ball", "Protect"], + "teraTypes": ["Steel"] + } + ] + }, + "latios": { + "level": 79, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Draco Meteor", "Luster Purge", "Protect", "Tailwind"], + "teraTypes": ["Steel"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Aura Sphere", "Draco Meteor", "Luster Purge", "Protect", "Trick"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, "kyogre": { "level": 65, "sets": [ @@ -1419,6 +1914,51 @@ } ] }, + "deoxys": { + "level": 76, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Extreme Speed", "Knock Off", "Protect", "Psycho Boost", "Superpower"], + "teraTypes": ["Ghost", "Stellar"] + } + ] + }, + "deoxysattack": { + "level": 75, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Extreme Speed", "Protect", "Psycho Boost", "Superpower"], + "teraTypes": ["Ghost", "Stellar"] + } + ] + }, + "deoxysdefense": { + "level": 86, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Icy Wind", "Knock Off", "Night Shade", "Teleport", "Thunder Wave"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "deoxysspeed": { + "level": 80, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Icy Wind", "Psycho Boost", "Superpower", "Taunt"], + "teraTypes": ["Fighting", "Ghost", "Psychic"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Psycho Boost", "Superpower", "Taunt", "Thunder Wave"], + "teraTypes": ["Fighting", "Psychic"] + } + ] + }, "torterra": { "level": 81, "sets": [ @@ -1443,13 +1983,13 @@ "level": 81, "sets": [ { - "role": "Offensive Protect", - "movepool": ["Flash Cannon", "Hydro Pump", "Ice Beam", "Protect"], + "role": "Doubles Support", + "movepool": ["Flash Cannon", "Hydro Pump", "Ice Beam", "Protect", "Yawn"], "teraTypes": ["Flying", "Grass"] }, { "role": "Doubles Bulky Attacker", - "movepool": ["Flash Cannon", "Flip Turn", "Hydro Pump", "Ice Beam", "Icy Wind", "Knock Off"], + "movepool": ["Flash Cannon", "Hydro Pump", "Ice Beam", "Icy Wind", "Knock Off"], "teraTypes": ["Flying", "Grass"] } ] @@ -1484,11 +2024,31 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Crunch", "Play Rough", "Snarl", "Volt Switch", "Wild Charge"], + "movepool": ["Crunch", "Play Rough", "Snarl", "Throat Chop", "Volt Switch", "Wild Charge"], "teraTypes": ["Dark", "Fairy", "Flying"] } ] }, + "rampardos": { + "level": 87, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Fire Punch", "Head Smash", "Rock Slide", "Stomping Tantrum"], + "teraTypes": ["Rock"] + } + ] + }, + "bastiodon": { + "level": 88, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Foul Play", "Iron Defense", "Wide Guard"], + "teraTypes": ["Fighting", "Flying"] + } + ] + }, "vespiquen": { "level": 99, "sets": [ @@ -1534,7 +2094,7 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Double Hit", "Fake Out", "Knock Off", "Protect"], + "movepool": ["Double-Edge", "Fake Out", "Knock Off", "Protect"], "teraTypes": ["Normal"] } ] @@ -1583,9 +2143,14 @@ "level": 87, "sets": [ { - "role": "Doubles Support", + "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Trick Room"], "teraTypes": ["Fighting"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Psychic Noise", "Trick Room"], + "teraTypes": ["Fighting"] } ] }, @@ -1609,7 +2174,7 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Earthquake", "Protect", "Rock Slide", "Scale Shot", "Swords Dance"], + "movepool": ["Earthquake", "Protect", "Scale Shot", "Swords Dance"], "teraTypes": ["Dragon", "Fire"] } ] @@ -1699,6 +2264,46 @@ } ] }, + "rhyperior": { + "level": 84, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["High Horsepower", "Protect", "Rock Polish", "Rock Slide"], + "teraTypes": ["Dragon", "Flying", "Ghost", "Ground"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Dragon Tail", "Heat Crash", "High Horsepower", "Ice Punch", "Megahorn", "Rock Slide"], + "teraTypes": ["Dragon", "Flying", "Water"] + } + ] + }, + "electivire": { + "level": 84, + "sets": [ + { + "role": "Doubles Fast Attacker", + "movepool": ["Cross Chop", "Flamethrower", "Ice Punch", "Protect", "Volt Switch", "Wild Charge"], + "teraTypes": ["Flying"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Cross Chop", "Flamethrower", "Ice Punch", "Knock Off", "Volt Switch", "Wild Charge"], + "teraTypes": ["Flying"] + } + ] + }, + "magmortar": { + "level": 84, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Fire Blast", "Heat Wave", "Knock Off", "Protect", "Thunderbolt"], + "teraTypes": ["Fire", "Grass"] + } + ] + }, "yanmega": { "level": 84, "sets": [ @@ -1764,6 +2369,21 @@ } ] }, + "porygonz": { + "level": 84, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Shadow Ball", "Swift", "Tri Attack", "Trick"], + "teraTypes": ["Ghost"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], + "teraTypes": ["Fighting"] + } + ] + }, "gallade": { "level": 82, "sets": [ @@ -1771,6 +2391,11 @@ "role": "Doubles Wallbreaker", "movepool": ["Leaf Blade", "Night Slash", "Protect", "Psycho Cut", "Sacred Sword", "Swords Dance"], "teraTypes": ["Dark", "Fighting", "Grass"] + }, + { + "role": "Choice Item user", + "movepool": ["Night Slash", "Psycho Cut", "Sacred Sword", "Trick"], + "teraTypes": ["Dark", "Fighting"] } ] }, @@ -1788,8 +2413,8 @@ "level": 88, "sets": [ { - "role": "Doubles Support", - "movepool": ["Leech Life", "Poltergeist", "Trick Room", "Will-O-Wisp"], + "role": "Doubles Wallbreaker", + "movepool": ["Leech Life", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], "teraTypes": ["Dark"] } ] @@ -1799,7 +2424,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Destiny Bond", "Ice Beam", "Icy Wind", "Poltergeist", "Spikes", "Taunt", "Will-O-Wisp"], + "movepool": ["Icy Wind", "Poltergeist", "Protect", "Spikes", "Taunt", "Triple Axel", "Will-O-Wisp"], "teraTypes": ["Ghost", "Water"] } ] @@ -1829,7 +2454,7 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Overheat", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "movepool": ["Electroweb", "Overheat", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], "teraTypes": ["Electric", "Steel"] } ] @@ -1859,7 +2484,7 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Leaf Storm", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "movepool": ["Electroweb", "Leaf Storm", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], "teraTypes": ["Electric", "Poison", "Steel"] } ] @@ -1869,7 +2494,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Encore", "Helping Hand", "Knock Off", "Mystical Power", "Stealth Rock", "Thunder Wave", "U-turn"], + "movepool": ["Encore", "Helping Hand", "Knock Off", "Mystical Power", "Stealth Rock", "Thunder Wave"], "teraTypes": ["Dark", "Poison", "Steel"] } ] @@ -1954,13 +2579,33 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Earth Power", "Flash Cannon", "Heat Wave", "Protect"], - "teraTypes": ["Fire", "Grass", "Steel"] + "movepool": ["Earth Power", "Magma Storm", "Protect", "Will-O-Wisp"], + "teraTypes": ["Fairy", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Earth Power", "Flash Cannon", "Heat Wave", "Protect", "Tera Blast"], "teraTypes": ["Grass"] + }, + { + "role": "Offensive Protect", + "movepool": ["Earth Power", "Flash Cannon", "Heat Wave", "Protect"], + "teraTypes": ["Fairy", "Grass"] + } + ] + }, + "regigigas": { + "level": 86, + "sets": [ + { + "role": "Bulky Protect", + "movepool": ["Body Slam", "Knock Off", "Protect", "Substitute"], + "teraTypes": ["Fairy", "Ghost"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Double-Edge", "Knock Off", "Protect", "Thunder Wave"], + "teraTypes": ["Fairy"] } ] }, @@ -1974,7 +2619,7 @@ }, { "role": "Doubles Support", - "movepool": ["Dragon Tail", "Icy Wind", "Rest", "Shadow Ball", "Will-O-Wisp"], + "movepool": ["Breaking Swipe", "Icy Wind", "Rest", "Shadow Ball", "Will-O-Wisp"], "teraTypes": ["Fairy"] } ] @@ -2249,6 +2894,31 @@ } ] }, + "serperior": { + "level": 82, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Dragon Pulse", "Glare", "Knock Off", "Leaf Storm", "Protect"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Tera Blast user", + "movepool": ["Glare", "Leaf Storm", "Protect", "Tera Blast"], + "teraTypes": ["Stellar"] + } + ] + }, + "emboar": { + "level": 87, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Knock Off", "Wild Charge"], + "teraTypes": ["Dark", "Electric", "Rock"] + } + ] + }, "samurott": { "level": 88, "sets": [ @@ -2273,9 +2943,34 @@ "teraTypes": ["Dark", "Fire", "Water"] }, { - "role": "Choice Item user", - "movepool": ["Ceaseless Edge", "Flip Turn", "Razor Shell", "Sacred Sword", "Sucker Punch"], - "teraTypes": ["Dark", "Fire", "Water"] + "role": "Choice Item user", + "movepool": ["Ceaseless Edge", "Flip Turn", "Razor Shell", "Sacred Sword", "Sucker Punch"], + "teraTypes": ["Dark", "Fire", "Water"] + } + ] + }, + "zebstrika": { + "level": 88, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Electroweb", "High Horsepower", "Overheat", "Protect", "Thunderbolt", "Wild Charge"], + "teraTypes": ["Flying", "Water"] + } + ] + }, + "excadrill": { + "level": 82, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["High Horsepower", "Iron Head", "Rapid Spin", "Rock Slide"], + "teraTypes": ["Flying", "Water"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["High Horsepower", "Iron Head", "Protect", "Swords Dance"], + "teraTypes": ["Flying", "Ground", "Water"] } ] }, @@ -2309,17 +3004,37 @@ } ] }, + "whimsicott": { + "level": 80, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Encore", "Moonblast", "Stun Spore", "Tailwind"], + "teraTypes": ["Fire", "Ghost", "Steel"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Encore", "Moonblast", "Tailwind", "Taunt"], + "teraTypes": ["Fire", "Ghost", "Steel"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind"], + "teraTypes": ["Fire", "Ghost", "Steel"] + } + ] + }, "lilligant": { "level": 87, "sets": [ { "role": "Tera Blast user", - "movepool": ["Giga Drain", "Quiver Dance", "Sleep Powder", "Tera Blast"], + "movepool": ["Giga Drain", "Protect", "Quiver Dance", "Tera Blast"], "teraTypes": ["Fire", "Rock"] }, { "role": "Doubles Setup Sweeper", - "movepool": ["Energy Ball", "Pollen Puff", "Quiver Dance", "Sleep Powder"], + "movepool": ["Alluring Voice", "Energy Ball", "Pollen Puff", "Quiver Dance", "Sleep Powder"], "teraTypes": ["Steel"] } ] @@ -2329,7 +3044,7 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Close Combat", "Leaf Blade", "Sleep Powder", "Victory Dance"], + "movepool": ["Close Combat", "Leaf Blade", "Protect", "Sleep Powder", "Victory Dance"], "teraTypes": ["Fighting", "Steel"] } ] @@ -2339,7 +3054,12 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Aqua Jet", "Crunch", "Protect", "Psychic Fangs", "Wave Crash"], + "movepool": ["Aqua Jet", "Flip Turn", "Psychic Fangs", "Wave Crash"], + "teraTypes": ["Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Aqua Jet", "Flip Turn", "Protect", "Wave Crash"], "teraTypes": ["Water"] } ] @@ -2349,7 +3069,12 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Aqua Jet", "Crunch", "Protect", "Psychic Fangs", "Wave Crash"], + "movepool": ["Aqua Jet", "Flip Turn", "Psychic Fangs", "Wave Crash"], + "teraTypes": ["Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Aqua Jet", "Flip Turn", "Protect", "Wave Crash"], "teraTypes": ["Water"] } ] @@ -2369,7 +3094,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Flip Turn", "Hydro Pump", "Last Respects", "Wave Crash"], + "movepool": ["Flip Turn", "Last Respects", "Muddy Water", "Wave Crash"], "teraTypes": ["Ghost"] } ] @@ -2389,6 +3114,16 @@ } ] }, + "scrafty": { + "level": 84, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Close Combat", "Coaching", "Fake Out", "Knock Off", "Poison Jab", "Snarl"], + "teraTypes": ["Poison"] + } + ] + }, "zoroark": { "level": 84, "sets": [ @@ -2419,6 +3154,16 @@ } ] }, + "cinccino": { + "level": 85, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Bullet Seed", "Knock Off", "Protect", "Tail Slap", "Triple Axel"], + "teraTypes": ["Grass", "Ice", "Normal"] + } + ] + }, "gothitelle": { "level": 89, "sets": [ @@ -2429,6 +3174,16 @@ } ] }, + "reuniclus": { + "level": 84, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Focus Blast", "Protect", "Psychic", "Shadow Ball", "Trick Room"], + "teraTypes": ["Fighting"] + } + ] + }, "swanna": { "level": 87, "sets": [ @@ -2474,13 +3229,23 @@ } ] }, + "galvantula": { + "level": 85, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Bug Buzz", "Protect", "Sticky Web", "Thunder", "Volt Switch"], + "teraTypes": ["Electric"] + } + ] + }, "eelektross": { "level": 86, "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Acid Spray", "Close Combat", "Flamethrower", "Giga Drain", "Knock Off", "Thunderbolt", "U-turn"], - "teraTypes": ["Poison"] + "movepool": ["Close Combat", "Electroweb", "Flamethrower", "Giga Drain", "Knock Off", "Thunderbolt", "U-turn"], + "teraTypes": ["Electric", "Poison"] } ] }, @@ -2534,7 +3299,7 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Close Combat", "Fake Out", "Knock Off", "U-turn"], + "movepool": ["Close Combat", "Fake Out", "Knock Off", "Triple Axel", "U-turn"], "teraTypes": ["Dark"] }, { @@ -2544,6 +3309,21 @@ } ] }, + "golurk": { + "level": 86, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Dynamic Punch", "High Horsepower", "Poltergeist", "Protect"], + "teraTypes": ["Fighting"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Dynamic Punch", "High Horsepower", "Poltergeist", "Stone Edge"], + "teraTypes": ["Dragon", "Fairy", "Fighting"] + } + ] + }, "braviary": { "level": 82, "sets": [ @@ -2614,6 +3394,46 @@ } ] }, + "cobalion": { + "level": 84, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Body Press", "Coaching", "Iron Head", "Thunder Wave", "Volt Switch"], + "teraTypes": ["Flying", "Water"] + }, + { + "role": "Bulky Protect", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect"], + "teraTypes": ["Flying", "Water"] + } + ] + }, + "terrakion": { + "level": 80, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Close Combat", "High Horsepower", "Rock Slide", "Stone Edge"], + "teraTypes": ["Fighting", "Ghost", "Rock", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Close Combat", "High Horsepower", "Protect", "Rock Slide"], + "teraTypes": ["Fighting", "Ghost", "Rock", "Water"] + } + ] + }, + "virizion": { + "level": 86, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Close Combat", "Coaching", "Leaf Storm", "Protect", "Stone Edge"], + "teraTypes": ["Fire", "Rock", "Steel"] + } + ] + }, "tornadus": { "level": 77, "sets": [ @@ -2669,6 +3489,26 @@ } ] }, + "reshiram": { + "level": 74, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Blue Flare", "Draco Meteor", "Heat Wave", "Protect", "Tailwind"], + "teraTypes": ["Fire"] + } + ] + }, + "zekrom": { + "level": 72, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Bolt Strike", "Dragon Claw", "Dragon Dance", "Protect"], + "teraTypes": ["Dragon", "Electric", "Fire", "Grass"] + } + ] + }, "landorus": { "level": 76, "sets": [ @@ -2676,11 +3516,6 @@ "role": "Doubles Wallbreaker", "movepool": ["Earth Power", "Nasty Plot", "Protect", "Psychic", "Sandsear Storm", "Sludge Bomb"], "teraTypes": ["Ground", "Poison", "Psychic"] - }, - { - "role": "Tera Blast user", - "movepool": ["Nasty Plot", "Protect", "Sandsear Storm", "Tera Blast"], - "teraTypes": ["Flying", "Ice"] } ] }, @@ -2694,11 +3529,71 @@ }, { "role": "Tera Blast user", - "movepool": ["Earthquake", "Protect", "Swords Dance", "Tera Blast"], + "movepool": ["Earthquake", "Protect", "Stone Edge", "Tera Blast"], "teraTypes": ["Flying"] } ] }, + "kyurem": { + "level": 77, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Earth Power", "Icicle Spear", "Protect", "Scale Shot"], + "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Doubles Fast Attacker", + "movepool": ["Draco Meteor", "Earth Power", "Glaciate", "Protect"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "kyuremwhite": { + "level": 72, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Draco Meteor", "Earth Power", "Fusion Flare", "Ice Beam", "Protect"], + "teraTypes": ["Fire"] + }, + { + "role": "Doubles Fast Attacker", + "movepool": ["Blizzard", "Earth Power", "Freeze-Dry", "Fusion Flare", "Protect"], + "teraTypes": ["Fire", "Ground"] + } + ] + }, + "kyuremblack": { + "level": 75, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Scale Shot"], + "teraTypes": ["Electric"] + }, + { + "role": "Offensive Protect", + "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Protect"], + "teraTypes": ["Electric"] + } + ] + }, + "keldeoresolute": { + "level": 82, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Hydro Pump", "Muddy Water", "Secret Sword", "Vacuum Wave"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Hydro Pump", "Muddy Water", "Protect", "Secret Sword", "Vacuum Wave"], + "teraTypes": ["Fighting", "Steel", "Water"] + } + ] + }, "meloetta": { "level": 81, "sets": [ @@ -2719,12 +3614,12 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Body Press", "Knock Off", "Leech Seed", "Spiky Shield", "Wood Hammer"], + "movepool": ["Body Press", "Coaching", "Knock Off", "Leech Seed", "Spiky Shield", "Wood Hammer"], "teraTypes": ["Fire", "Rock", "Steel", "Water"] }, { "role": "Doubles Bulky Setup", - "movepool": ["Body Press", "Iron Defense", "Synthesis", "Wood Hammer"], + "movepool": ["Body Press", "Iron Defense", "Leech Seed", "Spiky Shield"], "teraTypes": ["Fire", "Rock", "Steel", "Water"] } ] @@ -2804,6 +3699,41 @@ } ] }, + "meowstic": { + "level": 84, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Charm", "Fake Out", "Helping Hand", "Light Screen", "Psychic", "Reflect"], + "teraTypes": ["Dark", "Steel"] + }, + { + "role": "Doubles Support", + "movepool": ["Fake Out", "Helping Hand", "Psychic", "Thunder Wave"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "meowsticf": { + "level": 88, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Alluring Voice", "Protect", "Psychic", "Shadow Ball", "Thunderbolt"], + "teraTypes": ["Electric", "Fairy"] + } + ] + }, + "malamar": { + "level": 85, + "sets": [ + { + "role": "Bulky Protect", + "movepool": ["Baton Pass", "Knock Off", "Protect", "Psycho Cut", "Superpower", "Trick Room"], + "teraTypes": ["Fighting"] + } + ] + }, "dragalge": { "level": 88, "sets": [ @@ -2879,7 +3809,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Draco Meteor", "Fire Blast", "Power Whip", "Protect", "Scald", "Sludge Bomb", "Thunderbolt"], + "movepool": ["Breaking Swipe", "Draco Meteor", "Fire Blast", "Power Whip", "Protect", "Scald", "Sludge Bomb", "Thunderbolt"], "teraTypes": ["Electric", "Fire", "Grass", "Poison", "Water"] } ] @@ -2939,8 +3869,8 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Boomburst", "Draco Meteor", "Flamethrower", "Hurricane", "Protect", "Tailwind"], - "teraTypes": ["Normal"] + "movepool": ["Draco Meteor", "Flamethrower", "Hurricane", "Protect", "Tailwind"], + "teraTypes": ["Dragon", "Fire", "Steel"] }, { "role": "Doubles Bulky Attacker", @@ -3019,13 +3949,43 @@ } ] }, + "incineroar": { + "level": 80, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Fake Out", "Flare Blitz", "Knock Off", "Parting Shot"], + "teraTypes": ["Water"] + } + ] + }, + "primarina": { + "level": 82, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Flip Turn", "Hydro Pump", "Hyper Voice", "Moonblast"], + "teraTypes": ["Water"] + } + ] + }, + "toucannon": { + "level": 88, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Brave Bird", "Bullet Seed", "Protect", "Tailwind"], + "teraTypes": ["Grass", "Steel"] + } + ] + }, "gumshoos": { "level": 92, "sets": [ { "role": "Choice Item user", - "movepool": ["Body Slam", "Crunch", "Fire Fang", "Psychic Fangs", "U-turn"], - "teraTypes": ["Psychic"] + "movepool": ["Double-Edge", "Knock Off", "Stomping Tantrum", "U-turn"], + "teraTypes": ["Normal"] } ] }, @@ -3139,7 +4099,7 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Acid Spray", "Baneful Bunker", "Recover", "Toxic", "Toxic Spikes"], + "movepool": ["Baneful Bunker", "Infestation", "Recover", "Toxic"], "teraTypes": ["Grass", "Steel"] } ] @@ -3154,6 +4114,16 @@ } ] }, + "araquanid": { + "level": 84, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Liquidation", "Lunge", "Protect", "Sticky Web", "Wide Guard"], + "teraTypes": ["Water"] + } + ] + }, "lurantis": { "level": 87, "sets": [ @@ -3161,6 +4131,16 @@ "role": "Doubles Bulky Attacker", "movepool": ["Leaf Blade", "Leaf Storm", "Pollen Puff", "Superpower"], "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Protect", + "movepool": ["Knock Off", "Leaf Blade", "Pollen Puff", "Protect", "Superpower"], + "teraTypes": ["Fighting"] + }, + { + "role": "Tera Blast user", + "movepool": ["Knock Off", "Leaf Storm", "Superpower", "Tera Blast"], + "teraTypes": ["Stellar"] } ] }, @@ -3179,8 +4159,18 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["High Jump Kick", "Knock Off", "Play Rough", "Power Whip", "Rapid Spin", "U-turn"], - "teraTypes": ["Fairy", "Fighting"] + "movepool": ["High Jump Kick", "Knock Off", "Power Whip", "Rapid Spin", "Triple Axel"], + "teraTypes": ["Fighting", "Fire"] + } + ] + }, + "comfey": { + "level": 89, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Draining Kiss", "Floral Healing", "Helping Hand", "Tailwind"], + "teraTypes": ["Fairy", "Steel"] } ] }, @@ -3208,9 +4198,19 @@ "level": 89, "sets": [ { - "role": "Doubles Support", - "movepool": ["Earth Power", "Hypnosis", "Protect", "Shadow Ball", "Shore Up", "Stealth Rock"], - "teraTypes": ["Grass", "Water"] + "role": "Doubles Support", + "movepool": ["Earth Power", "Protect", "Shadow Ball", "Shore Up", "Stealth Rock"], + "teraTypes": ["Grass", "Water"] + } + ] + }, + "minior": { + "level": 82, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Acrobatics", "Protect", "Rock Slide", "Shell Smash"], + "teraTypes": ["Flying", "Rock", "Steel"] } ] }, @@ -3219,7 +4219,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Body Slam", "Knock Off", "Play Rough", "Rapid Spin", "Sucker Punch", "Superpower", "U-turn", "Wood Hammer"], + "movepool": ["Double-Edge", "Knock Off", "Play Rough", "Rapid Spin", "Sucker Punch", "Superpower", "U-turn", "Wood Hammer"], "teraTypes": ["Fairy", "Fighting", "Grass"] } ] @@ -3229,8 +4229,8 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Drain Punch", "Play Rough", "Protect", "Shadow Claw", "Shadow Sneak", "Swords Dance"], - "teraTypes": ["Fighting", "Ghost"] + "movepool": ["Play Rough", "Protect", "Shadow Claw", "Shadow Sneak", "Swords Dance"], + "teraTypes": ["Ghost"] } ] }, @@ -3249,6 +4249,91 @@ } ] }, + "solgaleo": { + "level": 76, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Psychic Fangs", "Sunsteel Strike"], + "teraTypes": ["Dark", "Fighting", "Fire"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Close Combat", "Flame Charge", "Protect", "Sunsteel Strike"], + "teraTypes": ["Fighting", "Fire"] + } + ] + }, + "lunala": { + "level": 74, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Icy Wind", "Moongeist Beam", "Moonlight", "Tailwind", "Wide Guard", "Will-O-Wisp"], + "teraTypes": ["Dark"] + }, + { + "role": "Offensive Protect", + "movepool": ["Meteor Beam", "Moonblast", "Moongeist Beam", "Protect"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Protect", + "movepool": ["Calm Mind", "Moonblast", "Moongeist Beam", "Protect"], + "teraTypes": ["Fairy"] + } + ] + }, + "necrozma": { + "level": 81, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Brick Break", "Dragon Dance", "Knock Off", "Photon Geyser"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Offensive Protect", + "movepool": ["Earth Power", "Meteor Beam", "Photon Geyser", "Protect"], + "teraTypes": ["Dark", "Steel"] + }, + { + "role": "Bulky Protect", + "movepool": ["Calm Mind", "Earth Power", "Photon Geyser", "Protect"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "necrozmaduskmane": { + "level": 72, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Protect", "Sunsteel Strike"], + "teraTypes": ["Dark", "Steel", "Water"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Earthquake", "Photon Geyser", "Protect", "Sunsteel Strike", "Trick Room"], + "teraTypes": ["Dark", "Steel", "Water"] + } + ] + }, + "necrozmadawnwings": { + "level": 73, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Moongeist Beam", "Photon Geyser", "Protect", "Trick Room"], + "teraTypes": ["Dark"] + }, + { + "role": "Tera Blast user", + "movepool": ["Moongeist Beam", "Photon Geyser", "Tera Blast", "Trick Room"], + "teraTypes": ["Fairy", "Fighting"] + } + ] + }, "kommoo": { "level": 79, "sets": [ @@ -3283,9 +4368,9 @@ "level": 82, "sets": [ { - "role": "Doubles Wallbreaker", - "movepool": ["Grassy Glide", "High Horsepower", "Knock Off", "U-turn", "Wood Hammer"], - "teraTypes": ["Fire", "Grass"] + "role": "Doubles Bulky Attacker", + "movepool": ["Fake Out", "Grassy Glide", "High Horsepower", "Wood Hammer"], + "teraTypes": ["Fire", "Grass", "Steel"] }, { "role": "Doubles Support", @@ -3319,7 +4404,7 @@ "sets": [ { "role": "Doubles Bulky Setup", - "movepool": ["Body Slam", "High Horsepower", "Knock Off", "Protect", "Swords Dance"], + "movepool": ["Double-Edge", "High Horsepower", "Knock Off", "Protect", "Swords Dance"], "teraTypes": ["Fairy", "Ghost", "Ground"] } ] @@ -3421,6 +4506,11 @@ "role": "Choice Item user", "movepool": ["Overdrive", "Sludge Bomb", "Snarl", "Volt Switch"], "teraTypes": ["Dark", "Electric", "Flying"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Overdrive", "Psychic Noise", "Sludge Bomb", "Volt Switch"], + "teraTypes": ["Electric", "Flying", "Psychic"] } ] }, @@ -3431,6 +4521,11 @@ "role": "Choice Item user", "movepool": ["Overdrive", "Sludge Bomb", "Snarl", "Volt Switch"], "teraTypes": ["Dark", "Electric", "Flying"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Overdrive", "Psychic Noise", "Sludge Bomb", "Volt Switch"], + "teraTypes": ["Electric", "Flying", "Psychic"] } ] }, @@ -3489,6 +4584,16 @@ } ] }, + "alcremie": { + "level": 86, + "sets": [ + { + "role": "Doubles Support", + "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Encore", "Protect"], + "teraTypes": ["Steel"] + } + ] + }, "falinks": { "level": 86, "sets": [ @@ -3504,7 +4609,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Acupressure", "Recover", "Thunderbolt", "Toxic Spikes"], + "movepool": ["Electroweb", "Recover", "Thunderbolt", "Toxic Spikes"], "teraTypes": ["Grass"] } ] @@ -3540,12 +4645,22 @@ ] }, "indeedee": { - "level": 88, + "level": 86, "sets": [ { - "role": "Doubles Fast Attacker", - "movepool": ["Encore", "Hyper Voice", "Protect", "Psychic", "Psyshock", "Shadow Ball", "Trick"], + "role": "Offensive Protect", + "movepool": ["Encore", "Expanding Force", "Hyper Voice", "Protect", "Shadow Ball"], "teraTypes": ["Fairy", "Psychic"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Expanding Force", "Hyper Voice", "Psyshock", "Trick"], + "teraTypes": ["Psychic"] + }, + { + "role": "Tera Blast user", + "movepool": ["Encore", "Expanding Force", "Protect", "Shadow Ball", "Tera Blast", "Trick"], + "teraTypes": ["Fairy", "Fighting"] } ] }, @@ -3589,6 +4704,21 @@ } ] }, + "duraludon": { + "level": 86, + "sets": [ + { + "role": "Doubles Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Iron Defense"], + "teraTypes": ["Fighting"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Body Press", "Flash Cannon", "Iron Defense", "Protect", "Snarl", "Thunder Wave"], + "teraTypes": ["Fighting"] + } + ] + }, "dragapult": { "level": 79, "sets": [ @@ -3629,7 +4759,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Close Combat", "Crunch", "Howl", "Iron Head", "Psychic Fangs", "Stone Edge"], + "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Iron Head", "Psychic Fangs", "Stone Edge"], "teraTypes": ["Dark", "Fighting", "Steel"] }, { @@ -3642,14 +4772,9 @@ "zamazentacrowned": { "level": 69, "sets": [ - { - "role": "Doubles Bulky Setup", - "movepool": ["Behemoth Bash", "Body Press", "Crunch", "Iron Defense", "Protect", "Stone Edge"], - "teraTypes": ["Fighting", "Fire"] - }, { "role": "Doubles Setup Sweeper", - "movepool": ["Behemoth Bash", "Close Combat", "Howl", "Protect"], + "movepool": ["Behemoth Bash", "Body Press", "Coaching", "Iron Defense", "Protect"], "teraTypes": ["Fighting", "Fire", "Steel"] }, { @@ -3671,6 +4796,11 @@ "role": "Doubles Bulky Attacker", "movepool": ["Dynamax Cannon", "Fire Blast", "Recover", "Sludge Bomb", "Toxic Spikes"], "teraTypes": ["Dragon", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Dynamax Cannon", "Fire Blast", "Meteor Beam", "Protect"], + "teraTypes": ["Dragon", "Water"] } ] }, @@ -3690,7 +4820,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Aqua Jet", "Close Combat", "Protect", "Surging Strikes", "Swords Dance"], - "teraTypes": ["Fire", "Steel", "Water"] + "teraTypes": ["Steel", "Water"] } ] }, @@ -3744,7 +4874,12 @@ "sets": [ { "role": "Offensive Protect", - "movepool": ["Dark Pulse", "Nasty Plot", "Protect", "Shadow Ball", "Will-O-Wisp"], + "movepool": ["Draining Kiss", "Nasty Plot", "Protect", "Shadow Ball"], + "teraTypes": ["Fairy"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Dark Pulse", "Nasty Plot", "Protect", "Shadow Ball"], "teraTypes": ["Dark"] }, { @@ -3779,7 +4914,7 @@ "sets": [ { "role": "Offensive Protect", - "movepool": ["Astral Barrage", "Nasty Plot", "Pollen Puff", "Protect", "Psyshock"], + "movepool": ["Astral Barrage", "Encore", "Nasty Plot", "Pollen Puff", "Protect", "Psyshock"], "teraTypes": ["Dark", "Ghost"] } ] @@ -3836,6 +4971,11 @@ "role": "Offensive Protect", "movepool": ["Earth Power", "Protect", "Springtide Storm", "Tailwind"], "teraTypes": ["Ground"] + }, + { + "role": "Tera Blast user", + "movepool": ["Protect", "Springtide Storm", "Superpower", "Tera Blast"], + "teraTypes": ["Stellar"] } ] }, @@ -3854,8 +4994,8 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Flower Trick", "Knock Off", "Play Rough", "Sucker Punch", "U-turn"], - "teraTypes": ["Dark", "Fairy", "Grass"] + "movepool": ["Flower Trick", "Knock Off", "Sucker Punch", "Triple Axel", "U-turn"], + "teraTypes": ["Dark", "Grass"] }, { "role": "Offensive Protect", @@ -3879,7 +5019,7 @@ "sets": [ { "role": "Offensive Protect", - "movepool": ["Aqua Jet", "Aqua Step", "Close Combat", "Ice Spinner", "Knock Off", "Protect"], + "movepool": ["Aqua Jet", "Aqua Step", "Close Combat", "Knock Off", "Protect", "Triple Axel"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -3946,11 +5086,6 @@ "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Double Shock", "Fake Out", "Protect", "Revival Blessing"], "teraTypes": ["Electric"] - }, - { - "role": "Doubles Support", - "movepool": ["Close Combat", "Encore", "Fake Out", "Knock Off", "Nuzzle", "Revival Blessing"], - "teraTypes": ["Fighting"] } ] }, @@ -4065,7 +5200,12 @@ { "role": "Offensive Protect", "movepool": ["Heat Wave", "Protect", "Psychic", "Trick Room"], - "teraTypes": ["Grass"] + "teraTypes": ["Dark", "Grass"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Heat Wave", "Meteor Beam", "Protect", "Psychic", "Psyshock"], + "teraTypes": ["Dark", "Grass"] } ] }, @@ -4084,7 +5224,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Acid Spray", "Muddy Water", "Slack Off", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "movepool": ["Electroweb", "Muddy Water", "Slack Off", "Thunder Wave", "Thunderbolt", "Volt Switch"], "teraTypes": ["Water"] } ] @@ -4169,7 +5309,12 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Energy Ball", "Fire Blast", "Flamethrower", "Leaf Storm"], + "movepool": ["Burning Jealousy", "Energy Ball", "Fire Blast", "Leaf Storm"], + "teraTypes": ["Fire", "Grass", "Steel"] + }, + { + "role": "Doubles Support", + "movepool": ["Energy Ball", "Fire Blast", "Protect", "Rage Powder", "Will-O-Wisp"], "teraTypes": ["Fire", "Grass", "Steel"] } ] @@ -4236,6 +5381,11 @@ "role": "Choice Item user", "movepool": ["Close Combat", "Flip Turn", "Jet Punch", "Wave Crash"], "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Flip Turn", "Jet Punch", "Protect", "Wave Crash"], + "teraTypes": ["Water"] } ] }, @@ -4243,8 +5393,8 @@ "level": 84, "sets": [ { - "role": "Doubles Bulky Attacker", - "movepool": ["Gunk Shot", "Haze", "Iron Head", "Parting Shot", "Poison Gas", "Taunt"], + "role": "Offensive Protect", + "movepool": ["Gunk Shot", "Iron Head", "Parting Shot", "Protect"], "teraTypes": ["Flying", "Water"] }, { @@ -4291,6 +5441,11 @@ "role": "Bulky Protect", "movepool": ["Earth Power", "Mortal Spin", "Power Gem", "Sludge Bomb", "Spiky Shield", "Stealth Rock"], "teraTypes": ["Grass", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Earth Power", "Meteor Beam", "Sludge Bomb", "Spiky Shield"], + "teraTypes": ["Ground"] } ] }, @@ -4379,7 +5534,12 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Boomburst", "Earth Power", "Glare", "Hyper Drill", "Protect", "Tailwind"], + "movepool": ["Earth Power", "Glare", "Hyper Drill", "Protect", "Tailwind"], + "teraTypes": ["Ghost", "Ground", "Normal"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Boomburst", "Earth Power", "Helping Hand", "Protect", "Tailwind"], "teraTypes": ["Ghost", "Ground", "Normal"] } ] @@ -4389,7 +5549,12 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Boomburst", "Earth Power", "Glare", "Hyper Drill", "Protect", "Tailwind"], + "movepool": ["Earth Power", "Glare", "Hyper Drill", "Protect", "Tailwind"], + "teraTypes": ["Ghost", "Ground", "Normal"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Boomburst", "Earth Power", "Helping Hand", "Protect", "Tailwind"], "teraTypes": ["Ghost", "Ground", "Normal"] } ] @@ -4439,7 +5604,7 @@ "sets": [ { "role": "Doubles Fast Attacker", - "movepool": ["Earth Power", "Protect", "Stealth Rock", "Thunderbolt", "Volt Switch"], + "movepool": ["Earth Power", "Electroweb", "Protect", "Stealth Rock", "Thunderbolt", "Volt Switch"], "teraTypes": ["Electric", "Grass", "Ground"] }, { @@ -4629,7 +5794,7 @@ "sets": [ { "role": "Offensive Protect", - "movepool": ["Ice Spinner", "Protect", "Sacred Sword", "Sucker Punch", "Throat Chop"], + "movepool": ["Icicle Crash", "Lash Out", "Protect", "Sacred Sword", "Sucker Punch", "Throat Chop"], "teraTypes": ["Dark", "Fighting", "Ghost"] } ] @@ -4698,8 +5863,8 @@ "level": 81, "sets": [ { - "role": "Offensive Protect", - "movepool": ["Close Combat", "Leaf Blade", "Protect", "Psyblade", "Swords Dance"], + "role": "Doubles Setup Sweeper", + "movepool": ["Close Combat", "Leaf Blade", "Protect", "Swords Dance"], "teraTypes": ["Fighting", "Fire", "Psychic"] }, { @@ -4833,5 +5998,125 @@ "teraTypes": ["Rock"] } ] + }, + "archaludon": { + "level": 80, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Dragon Pulse", "Electro Shot", "Flash Cannon", "Protect"], + "teraTypes": ["Fairy", "Flying"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Dragon Pulse", "Flash Cannon", "Snarl"], + "teraTypes": ["Fairy", "Fighting", "Flying"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Aura Sphere", "Draco Meteor", "Flash Cannon", "Thunderbolt"], + "teraTypes": ["Dragon", "Electric", "Fairy", "Fighting", "Flying"] + } + ] + }, + "hydrapple": { + "level": 80, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Earth Power", "Fickle Beam", "Leaf Storm", "Pollen Puff", "Protect"], + "teraTypes": ["Steel"] + } + ] + }, + "gougingfire": { + "level": 78, + "sets": [ + { + "role": "Doubles Setup Sweeper", + "movepool": ["Burning Bulwark", "Dragon Claw", "Dragon Dance", "Heat Crash"], + "teraTypes": ["Fire"] + } + ] + }, + "ragingbolt": { + "level": 78, + "sets": [ + { + "role": "Doubles Wallbreaker", + "movepool": ["Draco Meteor", "Protect", "Thunderbolt", "Thunderclap"], + "teraTypes": ["Electric", "Fairy", "Grass"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Breaking Swipe", "Draco Meteor", "Thunderbolt", "Thunderclap"], + "teraTypes": ["Electric", "Fairy", "Grass"] + }, + { + "role": "Bulky Protect", + "movepool": ["Calm Mind", "Dragon Pulse", "Protect", "Thunderclap"], + "teraTypes": ["Electric", "Fairy", "Grass"] + } + ] + }, + "ironboulder": { + "level": 79, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Close Combat", "Mighty Cleave", "Protect", "Swords Dance", "Zen Headbutt"], + "teraTypes": ["Fighting"] + } + ] + }, + "ironcrown": { + "level": 79, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Focus Blast", "Protect", "Psychic", "Psyshock", "Tachyon Cutter"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Focus Blast", "Psychic", "Psyshock", "Tachyon Cutter", "Volt Switch"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Agility", "Focus Blast", "Protect", "Psychic", "Psyshock", "Tachyon Cutter"], + "teraTypes": ["Fighting", "Psychic", "Steel"] + } + ] + }, + "terapagos": { + "level": 72, + "sets": [ + { + "role": "Doubles Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Protect", "Tera Starstorm"], + "teraTypes": ["Stellar"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Dark Pulse", "Earth Power", "Tera Starstorm", "Tri Attack"], + "teraTypes": ["Stellar"] + } + ] + }, + "pecharunt": { + "level": 73, + "sets": [ + { + "role": "Offensive Protect", + "movepool": ["Malignant Chain", "Nasty Plot", "Protect", "Recover", "Shadow Ball"], + "teraTypes": ["Dark"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Malignant Chain", "Parting Shot", "Poison Gas", "Protect", "Recover", "Shadow Ball"], + "teraTypes": ["Dark"] + } + ] } } diff --git a/data/random-sets.json b/data/random-sets.json index 46a52bb858cd4..bd5fdded6754b 100644 --- a/data/random-sets.json +++ b/data/random-sets.json @@ -750,7 +750,7 @@ { "role": "Fast Support", "movepool": ["Transform"], - "teraTypes": ["Stellar"] + "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] } ] }, diff --git a/data/random-teams.ts b/data/random-teams.ts index 0dd7d6e1b96dd..96b7b565f8a61 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -99,7 +99,7 @@ const HAZARDS = [ ]; // Protect and its variants const PROTECT_MOVES = [ - 'banefulbunker', 'protect', 'spikyshield', + 'banefulbunker', 'burningbulwark', 'protect', 'silktrap', 'spikyshield', ]; // Moves that switch the user out const PIVOT_MOVES = [ @@ -193,15 +193,18 @@ export class RandomTeams { ) ), Ground: (movePool, moves, abilities, types, counter) => !counter.get('Ground'), - Ice: (movePool, moves, abilities, types, counter) => (movePool.includes('freezedry') || !counter.get('Ice')), + Ice: (movePool, moves, abilities, types, counter) => ( + movePool.includes('freezedry') || movePool.includes('blizzard') || !counter.get('Ice') + ), Normal: (movePool, moves, types, counter) => (movePool.includes('boomburst') || movePool.includes('hypervoice')), Poison: (movePool, moves, abilities, types, counter) => { if (types.includes('Ground')) return false; return !counter.get('Poison'); }, - Psychic: (movePool, moves, abilities, types, counter) => { + Psychic: (movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles) => { if (counter.get('Psychic')) return false; if (movePool.includes('calmmind') || abilities.has('Strong Jaw')) return true; + if (isDoubles && movePool.includes('psychicfangs')) return true; return abilities.has('Psychic Surge') || ['Electric', 'Fighting', 'Fire', 'Grass', 'Poison'].some(m => types.includes(m)); }, Rock: (movePool, moves, abilities, types, counter, species) => !counter.get('Rock') && species.baseStats.atk >= 80, @@ -490,6 +493,7 @@ export class RandomTeams { // In order of decreasing generalizability [SPEED_CONTROL, SPEED_CONTROL], [HAZARDS, HAZARDS], + [PROTECT_MOVES, PROTECT_MOVES], ['rockslide', 'stoneedge'], [SETUP, ['fakeout', 'helpinghand']], [PROTECT_MOVES, 'wideguard'], @@ -499,12 +503,13 @@ export class RandomTeams { [RECOVERY_MOVES, 'healpulse'], ['lifedew', 'healpulse'], ['haze', 'icywind'], - [['muddywater', 'hydropump'], 'scald'], + [['hydropump', 'muddywater'], ['muddywater', 'scald']], ['disable', 'encore'], ['freezedry', 'icebeam'], ['energyball', 'leafstorm'], + ['wildcharge', 'thunderbolt'], ['earthpower', 'sandsearstorm'], - ['boomburst', 'hyperdrill'], + ['coaching', ['helpinghand', 'howl']], ]; for (const pair of doublesIncompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); @@ -535,6 +540,7 @@ export class RandomTeams { ['powerwhip', 'hornleech'], [['airslash', 'bravebird', 'hurricane'], ['airslash', 'bravebird', 'hurricane']], ['knockoff', 'foulplay'], + ['throatchop', ['crunch', 'lashout']], ['doubleedge', ['bodyslam', 'headbutt']], ['fireblast', ['fierydance', 'flamethrower']], ['lavaplume', 'magmastorm'], @@ -544,6 +550,7 @@ export class RandomTeams { ['closecombat', 'drainpunch'], ['bugbite', 'pounce'], [['dragonpulse', 'spacialrend'], 'dracometeor'], + ['alluringvoice', 'dazzlinggleam'], // These status moves are redundant with each other ['taunt', 'disable'], @@ -1105,6 +1112,9 @@ export class RandomTeams { return (species.id === 'clefable' && role !== 'Bulky Support'); case 'Unburden': return (abilities.has('Prankster') || !counter.get('setup')); + case 'Vital Spirit': + // Magmar and Electabuzz want their contact status abilities in Doubles + return (species.nfe && isDoubles); case 'Volt Absorb': if (abilities.has('Iron Fist') && counter.ironFist >= 2) return true; return (this.dex.getEffectiveness('Electric', species) < -1); @@ -1152,12 +1162,12 @@ export class RandomTeams { if (species.id === 'smeargle') return 'Own Tempo'; // If Ambipom doesn't qualify for Technician, Skill Link is useless on it if (species.id === 'ambipom' && !counter.get('technician')) return 'Pickup'; + if (species.id === 'zebstrika') return (moves.has('wildcharge')) ? 'Sap Sipper' : 'Lightning Rod'; if (species.id === 'sandaconda' || (species.id === 'scrafty' && moves.has('rest'))) return 'Shed Skin'; if (species.id === 'cetitan' && (role === 'Wallbreaker' || isDoubles)) return 'Sheer Force'; if (species.id === 'ribombee') return 'Shield Dust'; if (species.id === 'dipplin') return 'Sticky Hold'; if (species.id === 'breloom') return 'Technician'; - if (species.id === 'porygon2') return 'Trace'; if (species.id === 'shiftry' && moves.has('tailwind')) return 'Wind Rider'; // singles @@ -1172,33 +1182,37 @@ export class RandomTeams { if (abilities.has('Harvest') && (moves.has('protect') || moves.has('substitute'))) return 'Harvest'; if (abilities.has('Serene Grace') && moves.has('headbutt')) return 'Serene Grace'; if (abilities.has('Own Tempo') && moves.has('petaldance')) return 'Own Tempo'; - if (species.id === 'zebstrika') return 'Sap Sipper'; if (abilities.has('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; if (abilities.has('Soundproof') && (moves.has('substitute') || counter.get('setup'))) return 'Soundproof'; if (species.id === 'cinccino') return (role === 'Setup Sweeper') ? 'Technician' : 'Skill Link'; + if (species.id === 'porygon2') return 'Trace'; } // doubles, multi, and ffa if (isDoubles) { + if (species.id === 'gumshoos' || species.id === 'porygonz') return 'Adaptability'; if (species.id === 'farigiraf') return 'Armor Tail'; if (species.id === 'dragapult') return 'Clear Body'; if (species.id === 'altaria') return 'Cloud Nine'; - if (species.id === 'armarouge') return 'Flash Fire'; + if (species.id === 'meowsticf') return 'Competitive'; + if (species.id === 'armarouge' && !moves.has('meteorbeam')) return 'Flash Fire'; if (species.id === 'talonflame') return 'Gale Wings'; if ( ['oinkologne', 'oinkolognef', 'snorlax', 'swalot'].includes(species.id) && role !== 'Doubles Wallbreaker' ) return 'Gluttony'; if (species.id === 'conkeldurr' && role === 'Doubles Wallbreaker') return 'Guts'; - if (species.id === 'tropius' || species.id === 'trevenant') return 'Harvest'; + if (species.id !== 'arboliva' && abilities.has('Harvest')) return 'Harvest'; if (species.id === 'dragonite' || species.id === 'lucario') return 'Inner Focus'; if (species.id === 'ariados') return 'Insomnia'; - if (species.id === 'kommoo') return this.sample(['Overcoat', 'Soundproof']); - if (species.id === 'barraskewda') return 'Propeller Tail'; - if (species.id === 'flapple' || (species.id === 'appletun' && this.randomChance(1, 2))) return 'Ripen'; - if (species.id === 'gumshoos') return 'Strong Jaw'; + if (species.id === 'primarina') return 'Liquid Voice'; + if (species.id === 'kommoo') return 'Soundproof'; + if ( + (species.id === 'flapple' && role === 'Doubles Bulky Attacker') || + (species.id === 'appletun' && this.randomChance(1, 2)) + ) return 'Ripen'; if (species.id === 'magnezone') return 'Sturdy'; if (species.id === 'clefable' && role === 'Doubles Support') return 'Unaware'; - if (species.id === 'drifblim') return 'Unburden'; + if (['drifblim', 'hitmonlee', 'sceptile'].includes(species.id) && !moves.has('shedtail')) return 'Unburden'; if (abilities.has('Intimidate')) return 'Intimidate'; if (this.randomChance(1, 2) && species.id === 'kingambit') return 'Defiant'; @@ -1211,6 +1225,8 @@ export class RandomTeams { ) return 'Friend Guard'; if (species.id === 'blissey') return 'Healer'; if (species.id === 'sinistcha') return 'Hospitality'; + if (species.id === 'duraludon') return 'Stalwart'; + if (species.id === 'barraskewda') return 'Propeller Tail'; if (species.id === 'oranguru' || abilities.has('Pressure') && abilities.has('Telepathy')) return 'Telepathy'; if (this.randomChance(1, 2) && species.id === 'mukalola') return 'Power of Alchemy'; @@ -1284,8 +1300,6 @@ export class RandomTeams { if (species.id === 'lokix') { return (role === 'Fast Attacker') ? 'Silver Powder' : 'Life Orb'; } - if (species.id === 'froslass') return 'Wide Lens'; - if (species.id === 'necrozmaduskmane') return 'Weakness Policy'; } if (species.requiredItems) { // Z-Crystals aren't available in Gen 9, so require Plates @@ -1298,14 +1312,18 @@ export class RandomTeams { if (species.id === 'pikachu') return 'Light Ball'; if (species.id === 'regieleki') return 'Magnet'; if (species.id === 'smeargle') return 'Focus Sash'; + if (species.id === 'froslass') return 'Wide Lens'; if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; - if (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') return 'Weakness Policy'; + if ( + (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') || + species.id === 'necrozmaduskmane' || (species.id === 'calyrexice' && isDoubles) + ) return 'Weakness Policy'; if (moves.has('lastrespects') || moves.has('dragonenergy')) return 'Choice Scarf'; if ( ability === 'Imposter' || (species.id === 'magnezone' && moves.has('bodypress') && !isDoubles) ) return 'Choice Scarf'; - if (species.id === 'rampardos' && role === 'Fast Attacker') return 'Choice Scarf'; + if (species.id === 'rampardos' && (role === 'Fast Attacker' || isDoubles)) return 'Choice Scarf'; if (species.id === 'reuniclus' && ability === 'Magic Guard') return 'Life Orb'; if (moves.has('bellydrum') && moves.has('substitute')) return 'Salac Berry'; if ( @@ -1335,11 +1353,14 @@ export class RandomTeams { if (moves.has('courtchange')) return 'Heavy-Duty Boots'; if (moves.has('populationbomb')) return 'Wide Lens'; if ( - (moves.has('scaleshot') && role !== 'Choice Item user') || + moves.has('scaleshot') || (counter.get('setup') && ((species.id === 'torterra' && !isDoubles) || species.id === 'cinccino')) ) return 'Loaded Dice'; - if (ability === 'Unburden') return moves.has('closecombat') ? 'White Herb' : 'Sitrus Berry'; + if (ability === 'Unburden') { + return (moves.has('closecombat') || moves.has('leafstorm')) ? 'White Herb' : 'Sitrus Berry'; + } if (moves.has('shellsmash') && ability !== 'Weak Armor') return 'White Herb'; + if (moves.has('meteorbeam') || (moves.has('electroshot') && !teamDetails.rain)) return 'Power Herb'; if (moves.has('acrobatics') && ability !== 'Protosynthesis') return ''; if (moves.has('auroraveil') || moves.has('lightscreen') && moves.has('reflect')) return 'Light Clay'; if (ability === 'Gluttony') return `${this.sample(['Aguav', 'Figy', 'Iapapa', 'Mago', 'Wiki'])} Berry`; @@ -1376,17 +1397,22 @@ export class RandomTeams { ['Doubles Fast Attacker', 'Doubles Wallbreaker', 'Doubles Setup Sweeper', 'Offensive Protect'].some(m => role === m) ); - if (species.id === 'ursalunabloodmoon') return 'Silk Scarf'; - if (moves.has('covet')) return 'Normal Gem'; - if (species.id === 'calyrexice') return 'Weakness Policy'; + if (species.id === 'ursalunabloodmoon' || (moves.has('doubleedge') && moves.has('fakeout'))) return 'Silk Scarf'; + if ( + moves.has('flipturn') && moves.has('protect') && (moves.has('aquajet') || (moves.has('jetpunch'))) + ) return 'Mystic Water'; + if (moves.has('dragondance')) return 'Clear Amulet'; if (moves.has('waterspout')) return 'Choice Scarf'; + if (counter.get('speedsetup') && role === 'Doubles Bulky Setup') return 'Weakness Policy'; + if (species.id === 'toxapex') return 'Binding Band'; + if (moves.has('blizzard') && ability !== 'Snow Warning' && !teamDetails.snow) return 'Blunder Policy'; + if (role === 'Choice Item user') { if (scarfReqs || (counter.get('Physical') < 4 && counter.get('Special') < 3 && !moves.has('memento'))) { return 'Choice Scarf'; } return (counter.get('Physical') >= 3) ? 'Choice Band' : 'Choice Specs'; } - if (moves.has('blizzard') && ability !== 'Snow Warning' && !teamDetails.snow) return 'Blunder Policy'; if (counter.get('Physical') >= 4 && ['fakeout', 'feint', 'firstimpression', 'rapidspin', 'suckerpunch'].every(m => !moves.has(m)) && (moves.has('flipturn') || moves.has('uturn') || role === 'Doubles Wallbreaker') @@ -1396,20 +1422,21 @@ export class RandomTeams { if ( ((counter.get('Special') >= 4 && (moves.has('voltswitch') || role === 'Doubles Wallbreaker')) || ( counter.get('Special') >= 3 && (moves.has('uturn') || moves.has('flipturn')) - )) && !moves.has('acidspray') && !moves.has('electroweb') + )) && !moves.has('electroweb') ) { return (scarfReqs) ? 'Choice Scarf' : 'Choice Specs'; } + if (species.name === 'Latias' || species.name === 'Latios') return 'Soul Dew'; if ( (role === 'Bulky Protect' && counter.get('setup')) || moves.has('substitute') || - species.id === 'eternatus' || species.id === 'toxapex' + species.id === 'eternatus' ) return 'Leftovers'; if (species.id === 'sylveon') return 'Pixie Plate'; if ( - (offensiveRole || (role === 'Tera Blast user' && species.baseStats.spe >= 80 && !moves.has('trickroom'))) && + (offensiveRole || (role === 'Tera Blast user' && (species.baseStats.spe >= 80 || moves.has('trickroom')))) && (!moves.has('fakeout') || species.id === 'ambipom') && !moves.has('incinerate') && (!moves.has('uturn') || types.includes('Bug') || species.baseStats.atk >= 120 || ability === 'Libero') && - (!moves.has('icywind') || species.id === 'ironbundle') + ((!moves.has('icywind') && !moves.has('electroweb')) || species.id === 'ironbundle') ) { return ( (ability === 'Quark Drive' || ability === 'Protosynthesis') && @@ -1427,7 +1454,6 @@ export class RandomTeams { return (this.dex.getEffectiveness('Rock', species) >= 1) ? 'Heavy-Duty Boots' : 'Clear Amulet'; } if (!counter.get('Status')) return 'Assault Vest'; - if (species.id === 'pawmot') return 'Leppa Berry'; return 'Sitrus Berry'; } @@ -1649,8 +1675,8 @@ export class RandomTeams { if (move.damageCallback || move.damage) return true; if (move.id === 'shellsidearm') return false; // Magearna and doubles Dragonite, though these can work well as a general rule - if ( - move.id === 'terablast' && (moves.has('shiftgear') || species.baseStats.atk > species.baseStats.spa) + if (move.id === 'terablast' && ( + species.id === 'porygon2' || moves.has('shiftgear') || species.baseStats.atk > species.baseStats.spa) ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); @@ -1985,6 +2011,8 @@ export class RandomTeams { let stats = species.baseStats; // If Wishiwashi, use the school-forme's much higher stats if (species.baseSpecies === 'Wishiwashi') stats = Dex.species.get('wishiwashischool').baseStats; + // If Terapagos, use Terastal-forme's stats + if (species.baseSpecies === 'Terapagos') stats = Dex.species.get('terapagosterastal').baseStats; // Modified base stat total assumes 31 IVs, 85 EVs in every stat let mbst = (stats["hp"] * 2 + 31 + 21 + 100) + 10;