diff --git a/data/abilities.ts b/data/abilities.ts index 83c5458cd4..f1d514ee1e 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -4248,7 +4248,7 @@ export const Abilities: {[abilityid: string]: AbilityData} = { this.boost({def: 1}); }, name: "Stamina", - rating: 3.5, + rating: 4, num: 192, }, stancechange: { diff --git a/data/random-sets.json b/data/random-sets.json index ecc3bc009e..f85adec656 100644 --- a/data/random-sets.json +++ b/data/random-sets.json @@ -1,4 +1,24 @@ { + "venusaur": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Power Whip", "Sludge Bomb", "Sunny Day", "Weather Ball"], + "teraTypes": ["Fire"] + }, + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Leech Seed", "Sleep Powder", "Sludge Bomb", "Substitute"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Energy Ball", "Knock Off", "Sleep Powder", "Sludge Bomb", "Synthesis", "Toxic"], + "teraTypes": ["Dark", "Steel", "Water"] + } + ] + }, "charizard": { "level": 84, "sets": [ @@ -14,6 +34,16 @@ } ] }, + "blastoise": { + "level": 83, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Hydro Pump", "Ice Beam", "Shell Smash"], + "teraTypes": ["Ground", "Steel", "Water"] + } + ] + }, "arbok": { "level": 88, "sets": [ @@ -79,12 +109,12 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Earthquake", "Ice Spinner", "Iron Head", "Knock Off", "Rapid Spin", "Spikes"], + "movepool": ["Earthquake", "Iron Head", "Knock Off", "Rapid Spin", "Spikes", "Triple Axel"], "teraTypes": ["Flying", "Water"] }, { "role": "Setup Sweeper", - "movepool": ["Earthquake", "Ice Shard", "Ice Spinner", "Knock Off", "Rapid Spin", "Swords Dance"], + "movepool": ["Earthquake", "Ice Shard", "Knock Off", "Rapid Spin", "Swords Dance", "Triple Axel"], "teraTypes": ["Ground"] } ] @@ -109,7 +139,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Fire Blast", "Nasty Plot", "Psyshock", "Solar Beam"], + "movepool": ["Fire Blast", "Nasty Plot", "Scorching Sands", "Solar Beam"], "teraTypes": ["Fire", "Grass"] } ] @@ -139,17 +169,27 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], + "movepool": ["Alluring Voice", "Fire Blast", "Knock Off", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], "teraTypes": ["Poison", "Steel"] } ] }, + "vileplume": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Leech Seed", "Sleep Powder", "Sludge Bomb", "Strength Sap"], + "teraTypes": ["Steel", "Water"] + } + ] + }, "venomoth": { "level": 85, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Bug Buzz", "Quiver Dance", "Sleep Powder", "Sludge Bomb", "Substitute"], + "movepool": ["Bug Buzz", "Quiver Dance", "Sleep Powder", "Sludge Wave", "Substitute"], "teraTypes": ["Bug", "Poison", "Steel", "Water"] } ] @@ -159,7 +199,12 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Earthquake", "Memento", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "movepool": ["Earthquake", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "teraTypes": ["Dark", "Fairy", "Flying", "Ghost", "Ground"] + }, + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Stone Edge", "Sucker Punch", "Throat Chop"], "teraTypes": ["Dark", "Fairy", "Flying", "Ghost", "Ground"] } ] @@ -179,7 +224,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Aerial Ace", "Body Slam", "Fake Out", "Gunk Shot", "Knock Off", "Switcheroo", "U-turn"], + "movepool": ["Aerial Ace", "Double-Edge", "Fake Out", "Gunk Shot", "Knock Off", "Switcheroo", "U-turn"], "teraTypes": ["Flying", "Normal", "Poison"] } ] @@ -279,16 +324,26 @@ }, { "role": "Wallbreaker", - "movepool": ["Knock Off", "Power Whip", "Sleep Powder", "Sludge Bomb", "Strength Sap", "Sucker Punch"], + "movepool": ["Knock Off", "Power Whip", "Sleep Powder", "Sludge Wave", "Strength Sap", "Sucker Punch"], "teraTypes": ["Grass", "Steel"] }, { "role": "Fast Attacker", - "movepool": ["Power Whip", "Sludge Bomb", "Sunny Day", "Weather Ball"], + "movepool": ["Power Whip", "Sludge Wave", "Sunny Day", "Weather Ball"], "teraTypes": ["Fire"] } ] }, + "tentacruel": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flip Turn", "Haze", "Knock Off", "Rapid Spin", "Sludge Bomb", "Surf", "Toxic", "Toxic Spikes"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, "golem": { "level": 87, "sets": [ @@ -324,12 +379,12 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Calm Mind", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], + "movepool": ["Calm Mind", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], "teraTypes": ["Fairy", "Water"] }, { "role": "AV Pivot", - "movepool": ["Body Press", "Fire Blast", "Future Sight", "Ice Beam", "Psychic", "Scald"], + "movepool": ["Body Press", "Fire Blast", "Future Sight", "Ice Beam", "Psychic Noise", "Scald"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -354,6 +409,31 @@ } ] }, + "dodrio": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Brave Bird", "Double-Edge", "Drill Run", "Knock Off", "Swords Dance"], + "teraTypes": ["Flying", "Ground", "Normal"] + } + ] + }, + "dewgong": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Encore", "Flip Turn", "Knock Off", "Surf", "Triple Axel"], + "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Flip Turn", "Hydro Pump", "Ice Beam", "Knock Off", "Surf"], + "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] + } + ] + }, "muk": { "level": 87, "sets": [ @@ -399,12 +479,12 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Focus Blast", "Nasty Plot", "Shadow Ball", "Sludge Bomb", "Trick"], + "movepool": ["Focus Blast", "Nasty Plot", "Shadow Ball", "Sludge Wave", "Trick"], "teraTypes": ["Fighting", "Ghost"] }, { "role": "Fast Attacker", - "movepool": ["Encore", "Focus Blast", "Shadow Ball", "Sludge Bomb", "Toxic Spikes", "Will-O-Wisp"], + "movepool": ["Encore", "Focus Blast", "Shadow Ball", "Sludge Wave", "Toxic Spikes", "Will-O-Wisp"], "teraTypes": ["Ghost"] } ] @@ -414,12 +494,12 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Encore", "Knock Off", "Psychic", "Thunder Wave", "Toxic"], + "movepool": ["Encore", "Knock Off", "Psychic Noise", "Thunder Wave", "Toxic"], "teraTypes": ["Dark", "Steel"] }, { "role": "Bulky Attacker", - "movepool": ["Focus Blast", "Protect", "Psychic", "Toxic"], + "movepool": ["Focus Blast", "Protect", "Psychic Noise", "Toxic"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -454,6 +534,66 @@ } ] }, + "exeggutor": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "Psychic Noise", "Sleep Powder", "Sludge Bomb", "Substitute"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Leech Seed", "Protect", "Psychic Noise", "Substitute"], + "teraTypes": ["Steel"] + } + ] + }, + "exeggutoralola": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Flamethrower", "Giga Drain", "Leaf Storm"], + "teraTypes": ["Fire"] + }, + { + "role": "AV Pivot", + "movepool": ["Draco Meteor", "Flamethrower", "Giga Drain", "Knock Off"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "hitmonlee": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["High Jump Kick", "Knock Off", "Mach Punch", "Poison Jab", "Stone Edge"], + "teraTypes": ["Fighting"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Stone Edge", "Swords Dance"], + "teraTypes": ["Dark", "Fighting", "Poison"] + } + ] + }, + "hitmonchan": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Poison Jab", "Rapid Spin"], + "teraTypes": ["Dark", "Poison", "Steel"] + } + ] + }, "weezing": { "level": 87, "sets": [ @@ -474,6 +614,16 @@ } ] }, + "rhydon": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Megahorn", "Stealth Rock", "Stone Edge", "Swords Dance"], + "teraTypes": ["Dragon", "Fairy", "Flying", "Grass", "Water"] + } + ] + }, "scyther": { "level": 82, "sets": [ @@ -494,7 +644,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Body Slam", "Close Combat", "Earthquake", "Rock Slide", "Zen Headbutt"], + "movepool": ["Body Slam", "Close Combat", "Earthquake", "Throat Chop"], "teraTypes": ["Fighting", "Ground", "Normal"] } ] @@ -509,7 +659,7 @@ }, { "role": "Wallbreaker", - "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Iron Head", "Lash Out", "Stone Edge"], + "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Iron Head", "Stone Edge", "Throat Chop"], "teraTypes": ["Fighting"] } ] @@ -549,7 +699,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Dragon Dance", "Earthquake", "Stone Edge", "Waterfall"], + "movepool": ["Dragon Dance", "Earthquake", "Stone Edge", "Temper Flare", "Waterfall"], "teraTypes": ["Ground"] }, { @@ -559,6 +709,21 @@ } ] }, + "lapras": { + "level": 88, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Freeze-Dry", "Hydro Pump", "Ice Beam", "Sparkling Aria"], + "teraTypes": ["Ice", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Freeze-Dry", "Rest", "Sleep Talk", "Sparkling Aria"], + "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] + } + ] + }, "ditto": { "level": 87, "sets": [ @@ -589,8 +754,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Calm Mind", "Hyper Voice", "Shadow Ball", "Thunderbolt", "Volt Switch"], - "teraTypes": ["Electric", "Ghost"] + "movepool": ["Alluring Voice", "Calm Mind", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Electric", "Fairy"] }, { "role": "Tera Blast user", @@ -669,8 +834,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Brave Bird", "Fire Blast", "Roost", "U-turn", "Will-O-Wisp"], - "teraTypes": ["Dragon", "Ground"] + "movepool": ["Brave Bird", "Fire Blast", "Roost", "Scorching Sands", "U-turn", "Will-O-Wisp"], + "teraTypes": ["Dragon", "Ground", "Steel"] } ] }, @@ -708,14 +873,9 @@ "level": 72, "sets": [ { - "role": "Setup Sweeper", + "role": "Fast Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Nasty Plot", "Psystrike", "Recover"], "teraTypes": ["Dark", "Fighting", "Fire", "Psychic"] - }, - { - "role": "Fast Attacker", - "movepool": ["Aura Sphere", "Dark Pulse", "Focus Blast", "Psystrike", "Recover"], - "teraTypes": ["Dark", "Fighting", "Psychic"] } ] }, @@ -734,17 +894,27 @@ }, { "role": "Fast Bulky Setup", - "movepool": ["Aura Sphere", "Dark Pulse", "Dazzling Gleam", "Earth Power", "Fire Blast", "Hydro Pump", "Nasty Plot", "Psyshock"], + "movepool": ["Alluring Voice", "Aura Sphere", "Dark Pulse", "Earth Power", "Fire Blast", "Hydro Pump", "Nasty Plot", "Psychic", "Psyshock"], "teraTypes": ["Dark", "Fairy", "Fighting", "Fire", "Ground", "Psychic", "Water"] } ] }, + "meganium": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Dragon Tail", "Encore", "Energy Ball", "Knock Off", "Leech Seed", "Synthesis"], + "teraTypes": ["Poison", "Steel", "Water"] + } + ] + }, "typhlosion": { "level": 84, "sets": [ { "role": "Fast Attacker", - "movepool": ["Eruption", "Fire Blast", "Focus Blast", "Shadow Ball"], + "movepool": ["Eruption", "Fire Blast", "Focus Blast", "Scorching Sands"], "teraTypes": ["Fire"] } ] @@ -764,6 +934,21 @@ } ] }, + "feraligatr": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Aqua Jet", "Earthquake", "Ice Punch", "Liquidation", "Swords Dance"], + "teraTypes": ["Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Trailblaze"], + "teraTypes": ["Grass", "Water"] + } + ] + }, "furret": { "level": 93, "sets": [ @@ -799,6 +984,21 @@ } ] }, + "lanturn": { + "level": 89, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Scald", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Flying"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Ice Beam", "Scald", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Flying", "Water"] + } + ] + }, "ampharos": { "level": 88, "sets": [ @@ -809,6 +1009,26 @@ } ] }, + "bellossom": { + "level": 87, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Giga Drain", "Quiver Dance", "Sleep Powder", "Strength Sap"], + "teraTypes": ["Poison", "Steel", "Water"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Giga Drain", "Quiver Dance", "Sludge Bomb", "Strength Sap"], + "teraTypes": ["Poison"] + }, + { + "role": "Tera Blast user", + "movepool": ["Giga Drain", "Quiver Dance", "Strength Sap", "Tera Blast"], + "teraTypes": ["Fire", "Rock"] + } + ] + }, "azumarill": { "level": 82, "sets": [ @@ -840,7 +1060,7 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Haze", "Hydro Pump", "Hypnosis", "Ice Beam", "Rest", "Surf"], - "teraTypes": ["Steel"] + "teraTypes": ["Steel", "Water"] } ] }, @@ -909,7 +1129,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Calm Mind", "Dazzling Gleam", "Morning Sun", "Psychic", "Shadow Ball", "Trick"], + "movepool": ["Alluring Voice", "Calm Mind", "Morning Sun", "Psychic", "Shadow Ball", "Trick"], "teraTypes": ["Fairy", "Psychic"] } ] @@ -929,7 +1149,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Chilly Reception", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], + "movepool": ["Chilly Reception", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], "teraTypes": ["Dragon", "Fairy", "Water"] }, { @@ -949,16 +1169,26 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Chilly Reception", "Fire Blast", "Psyshock", "Slack Off", "Sludge Bomb", "Thunder Wave"], + "movepool": ["Chilly Reception", "Fire Blast", "Psychic Noise", "Psyshock", "Slack Off", "Sludge Bomb", "Thunder Wave"], "teraTypes": ["Dark", "Poison"] }, { "role": "AV Pivot", - "movepool": ["Fire Blast", "Future Sight", "Ice Beam", "Psyshock", "Sludge Bomb"], + "movepool": ["Fire Blast", "Future Sight", "Ice Beam", "Psychic Noise", "Sludge Bomb"], "teraTypes": ["Poison", "Psychic"] } ] }, + "misdreavus": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draining Kiss", "Shadow Ball", "Will-O-Wisp"], + "teraTypes": ["Fairy"] + } + ] + }, "girafarig": { "level": 89, "sets": [ @@ -999,6 +1229,16 @@ } ] }, + "granbull": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Encore", "Play Rough", "Thunder Wave"], + "teraTypes": ["Ground"] + } + ] + }, "qwilfish": { "level": 86, "sets": [ @@ -1069,7 +1309,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Body Slam", "Crunch", "Earthquake", "Rest", "Sleep Talk"], + "movepool": ["Body Slam", "Earthquake", "Rest", "Sleep Talk", "Throat Chop"], "teraTypes": ["Ghost", "Ground"] } ] @@ -1094,8 +1334,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Brave Bird", "Drill Run", "Foul Play", "Ice Shard", "Ice Spinner"], - "teraTypes": ["Dark", "Flying", "Ground", "Ice"] + "movepool": ["Brave Bird", "Drill Run", "Ice Shard", "Ice Spinner"], + "teraTypes": ["Flying", "Ground", "Ice"] }, { "role": "Fast Support", @@ -1104,6 +1344,26 @@ } ] }, + "skarmory": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Brave Bird", "Iron Defense", "Roost"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Brave Bird", "Roost", "Spikes", "Stealth Rock"], + "teraTypes": ["Dragon", "Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Roost", "Spikes", "Stealth Rock", "Whirlwind"], + "teraTypes": ["Dragon"] + } + ] + }, "houndoom": { "level": 86, "sets": [ @@ -1114,6 +1374,26 @@ } ] }, + "kingdra": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Hurricane", "Rain Dance", "Wave Crash"], + "teraTypes": ["Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Outrage", "Waterfall", "Wave Crash"], + "teraTypes": ["Dragon", "Water"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Dragon Dance", "Iron Head", "Outrage", "Wave Crash"], + "teraTypes": ["Dragon", "Steel", "Water"] + } + ] + }, "donphan": { "level": 84, "sets": [ @@ -1129,6 +1409,41 @@ } ] }, + "porygon2": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Discharge", "Ice Beam", "Recover", "Tri Attack"], + "teraTypes": ["Electric", "Ghost", "Poison"] + } + ] + }, + "smeargle": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Ceaseless Edge", "Lunar Dance", "Shed Tail", "Spore", "Sticky Web", "Stone Axe"], + "teraTypes": ["Ghost"] + } + ] + }, + "hitmontop": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Close Combat", "Earthquake", "Rapid Spin", "Stone Edge", "Sucker Punch"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Close Combat", "Rapid Spin", "Triple Axel"], + "teraTypes": ["Ice"] + } + ] + }, "chansey": { "level": 85, "sets": [ @@ -1149,6 +1464,56 @@ } ] }, + "raikou": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Scald", "Substitute", "Thunderbolt"], + "teraTypes": ["Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Scald", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "teraTypes": ["Electric", "Water"] + } + ] + }, + "entei": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stomping Tantrum"], + "teraTypes": ["Fire", "Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stone Edge"], + "teraTypes": ["Fire", "Normal"] + } + ] + }, + "suicune": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Rest", "Scald", "Sleep Talk"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Rest", "Scald", "Substitute"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Fast Support", + "movepool": ["Calm Mind", "Protect", "Scald", "Substitute"], + "teraTypes": ["Steel"] + } + ] + }, "tyranitar": { "level": 79, "sets": [ @@ -1164,12 +1529,72 @@ } ] }, + "lugia": { + "level": 76, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Aeroblast", "Calm Mind", "Earth Power", "Recover"], + "teraTypes": ["Ground", "Steel"] + } + ] + }, + "hooh": { + "level": 73, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Earthquake", "Recover", "Sacred Fire"], + "teraTypes": ["Ground"] + } + ] + }, + "sceptile": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Focus Blast", "Giga Drain", "Leaf Storm", "Rock Slide", "Shed Tail"], + "teraTypes": ["Grass", "Ground", "Steel"] + }, + { + "role": "Fast Support", + "movepool": ["Focus Blast", "Giga Drain", "Leech Seed", "Substitute"], + "teraTypes": ["Steel"] + } + ] + }, + "blaziken": { + "level": 76, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Protect", "Stone Edge", "Swords Dance"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Fire Blast", "Knock Off", "Protect"], + "teraTypes": ["Dark", "Fighting", "Fire"] + } + ] + }, + "swampert": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Flip Turn", "Ice Beam", "Knock Off", "Roar", "Stealth Rock"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, "mightyena": { "level": 95, "sets": [ { "role": "Wallbreaker", - "movepool": ["Crunch", "Play Rough", "Poison Fang", "Sucker Punch", "Taunt"], + "movepool": ["Play Rough", "Poison Fang", "Sucker Punch", "Taunt", "Throat Chop"], "teraTypes": ["Fairy", "Poison"] } ] @@ -1198,7 +1623,7 @@ "teraTypes": ["Dark", "Poison"] }, { - "role": "Wallbreaker", + "role": "Fast Bulky Setup", "movepool": ["Dark Pulse", "Giga Drain", "Heat Wave", "Leaf Storm", "Nasty Plot", "Vacuum Wave"], "teraTypes": ["Fire", "Grass"] }, @@ -1264,8 +1689,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Body Slam", "Bulk Up", "Earthquake", "Knock Off", "Slack Off"], - "teraTypes": ["Ghost", "Ground"] + "movepool": ["Body Slam", "Bulk Up", "Knock Off", "Slack Off"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Bulk Up", "Earthquake", "Slack Off"], + "teraTypes": ["Ground"] } ] }, @@ -1274,7 +1704,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Body Slam", "Earthquake", "Giga Impact", "Knock Off"], + "movepool": ["Double-Edge", "Earthquake", "Giga Impact", "Knock Off"], "teraTypes": ["Ghost", "Ground", "Normal"] } ] @@ -1284,7 +1714,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Bulk Up", "Bullet Punch", "Close Combat", "Facade", "Headlong Rush", "Knock Off"], + "movepool": ["Bullet Punch", "Close Combat", "Facade", "Headlong Rush", "Knock Off"], "teraTypes": ["Normal"] }, { @@ -1314,6 +1744,26 @@ } ] }, + "plusle": { + "level": 93, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Encore", "Grass Knot", "Nasty Plot", "Thunderbolt"], + "teraTypes": ["Electric", "Fairy", "Grass"] + } + ] + }, + "minun": { + "level": 93, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Encore", "Grass Knot", "Nasty Plot", "Thunderbolt"], + "teraTypes": ["Electric", "Fairy", "Grass"] + } + ] + }, "volbeat": { "level": 90, "sets": [ @@ -1369,7 +1819,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Earthquake", "Lava Plume", "Stealth Rock", "Yawn"], + "movepool": ["Earthquake", "Lava Plume", "Roar", "Stealth Rock"], "teraTypes": ["Grass", "Water"] } ] @@ -1399,6 +1849,16 @@ } ] }, + "flygon": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Dance", "Earthquake", "Outrage", "Stone Edge", "U-turn"], + "teraTypes": ["Ground", "Rock", "Steel"] + } + ] + }, "cacturne": { "level": 92, "sets": [ @@ -1434,17 +1894,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Close Combat", "Facade", "Knock Off", "Swords Dance"], - "teraTypes": ["Normal"] - }, - { - "role": "Wallbreaker", - "movepool": ["Close Combat", "Facade", "Knock Off", "Quick Attack"], - "teraTypes": ["Normal"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Facade", "Knock Off", "Quick Attack", "Swords Dance"], + "movepool": ["Close Combat", "Facade", "Knock Off", "Quick Attack", "Swords Dance"], "teraTypes": ["Normal"] } ] @@ -1524,12 +1974,12 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Encore", "Heal Bell", "Knock Off", "Psychic", "Recover", "Taunt", "Thunder Wave"], + "movepool": ["Encore", "Heal Bell", "Knock Off", "Psychic Noise", "Recover", "Thunder Wave"], "teraTypes": ["Dark", "Electric", "Poison", "Steel"] }, { "role": "Bulky Setup", - "movepool": ["Calm Mind", "Dazzling Gleam", "Psychic", "Psyshock", "Recover"], + "movepool": ["Calm Mind", "Dazzling Gleam", "Psychic", "Psychic Noise", "Psyshock", "Recover"], "teraTypes": ["Electric", "Fairy"] } ] @@ -1550,7 +2000,7 @@ { "role": "Bulky Support", "movepool": ["Charm", "Flip Turn", "Ice Beam", "Protect", "Surf", "Wish"], - "teraTypes": ["Dragon", "Ghost"] + "teraTypes": ["Dragon", "Ghost", "Poison"] } ] }, @@ -1564,6 +2014,86 @@ } ] }, + "metagross": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Agility", "Earthquake", "Knock Off", "Meteor Mash", "Psychic Fangs"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Bullet Punch", "Earthquake", "Knock Off", "Meteor Mash", "Psychic Fangs", "Stealth Rock"], + "teraTypes": ["Water"] + } + ] + }, + "regirock": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Iron Defense", "Rest", "Stealth Rock", "Stone Edge", "Thunder Wave"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Curse", "Rest", "Stone Edge"], + "teraTypes": ["Fighting"] + } + ] + }, + "regice": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Ice Beam", "Rest", "Sleep Talk", "Thunder Wave", "Thunderbolt"], + "teraTypes": ["Electric"] + } + ] + }, + "registeel": { + "level": 85, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Curse", "Iron Defense", "Iron Head", "Rest"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Thunder Wave"], + "teraTypes": ["Fighting"] + } + ] + }, + "latias": { + "level": 80, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Aura Sphere", "Calm Mind", "Draco Meteor", "Psyshock", "Recover"], + "teraTypes": ["Steel"] + } + ] + }, + "latios": { + "level": 79, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draco Meteor", "Psyshock", "Recover"], + "teraTypes": ["Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aura Sphere", "Calm Mind", "Draco Meteor", "Flip Turn", "Luster Purge"], + "teraTypes": ["Dragon", "Psychic", "Steel"] + } + ] + }, "kyogre": { "level": 71, "sets": [ @@ -1614,12 +2144,12 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Body Slam", "Future Sight", "Iron Head", "Protect", "Wish"], + "movepool": ["Body Slam", "Doom Desire", "Iron Head", "Protect", "Wish"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", - "movepool": ["Body Slam", "Drain Punch", "Energy Ball", "Fire Punch", "Iron Head", "Psychic", "Stealth Rock", "U-turn"], + "movepool": ["Body Slam", "Drain Punch", "Iron Head", "Stealth Rock", "U-turn"], "teraTypes": ["Fighting", "Water"] }, { @@ -1629,13 +2159,73 @@ } ] }, + "deoxys": { + "level": 74, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Knock Off", "Psycho Boost", "Superpower"], + "teraTypes": ["Fighting", "Normal", "Psychic"] + }, + { + "role": "Wallbreaker", + "movepool": ["Ice Beam", "Knock Off", "Psycho Boost", "Superpower"], + "teraTypes": ["Fighting", "Psychic"] + } + ] + }, + "deoxysattack": { + "level": 72, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Knock Off", "Psycho Boost", "Superpower"], + "teraTypes": ["Fighting", "Normal", "Psychic"] + }, + { + "role": "Wallbreaker", + "movepool": ["Ice Beam", "Knock Off", "Psycho Boost", "Superpower"], + "teraTypes": ["Fighting", "Psychic"] + } + ] + }, + "deoxysdefense": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Night Shade", "Recover", "Spikes", "Stealth Rock", "Taunt"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic", "Psychic Noise", "Psyshock", "Recover"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "deoxysspeed": { + "level": 78, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Knock Off", "Psycho Boost", "Spikes", "Stealth Rock", "Taunt"], + "teraTypes": ["Dark", "Ghost", "Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dark Pulse", "Focus Blast", "Nasty Plot", "Psycho Boost"], + "teraTypes": ["Dark", "Fighting", "Psychic"] + } + ] + }, "torterra": { "level": 79, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Headlong Rush", "Shell Smash", "Stone Edge", "Wood Hammer"], - "teraTypes": ["Ground", "Rock", "Water"] + "movepool": ["Bullet Seed", "Headlong Rush", "Rock Blast", "Shell Smash"], + "teraTypes": ["Grass", "Ground", "Rock", "Water"] } ] }, @@ -1689,16 +2279,41 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Crunch", "Facade", "Play Rough", "Trailblaze", "Wild Charge"], + "movepool": ["Facade", "Play Rough", "Supercell Slam", "Throat Chop", "Trailblaze"], "teraTypes": ["Normal"] }, { "role": "AV Pivot", - "movepool": ["Crunch", "Ice Fang", "Play Rough", "Volt Switch", "Wild Charge"], + "movepool": ["Ice Fang", "Play Rough", "Throat Chop", "Volt Switch", "Wild Charge"], "teraTypes": ["Electric", "Fairy"] } ] }, + "rampardos": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Fire Punch", "Head Smash", "Rock Slide"], + "teraTypes": ["Ground", "Rock"] + }, + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Earthquake", "Fire Punch", "Rock Slide"], + "teraTypes": ["Dark", "Rock"] + } + ] + }, + "bastiodon": { + "level": 87, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Rest", "Stone Edge"], + "teraTypes": ["Fighting"] + } + ] + }, "vespiquen": { "level": 98, "sets": [ @@ -1728,7 +2343,7 @@ "level": 85, "sets": [ { - "role": "Fast Attacker", + "role": "Wallbreaker", "movepool": ["Crunch", "Flip Turn", "Ice Spinner", "Low Kick", "Wave Crash"], "teraTypes": ["Water"] }, @@ -1754,7 +2369,12 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Double Hit", "Fake Out", "Knock Off", "Low Kick", "Switcheroo", "U-turn"], + "movepool": ["Double-Edge", "Knock Off", "Low Kick", "Switcheroo", "Triple Axel", "U-turn"], + "teraTypes": ["Ice", "Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Double-Edge", "Fake Out", "Knock Off", "Low Kick", "U-turn"], "teraTypes": ["Normal"] } ] @@ -1809,12 +2429,12 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Earthquake", "Hypnosis", "Iron Head", "Psychic", "Stealth Rock"], + "movepool": ["Earthquake", "Hypnosis", "Iron Head", "Psychic Noise", "Stealth Rock"], "teraTypes": ["Electric", "Water"] }, { "role": "Bulky Setup", - "movepool": ["Body Press", "Iron Defense", "Iron Head", "Psychic", "Rest"], + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Psychic Noise", "Rest"], "teraTypes": ["Fighting"] } ] @@ -1894,7 +2514,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Dazzling Gleam", "Encore", "Hydro Pump", "Ice Beam", "U-turn"], + "movepool": ["Alluring Voice", "Encore", "Hydro Pump", "Ice Beam", "U-turn"], "teraTypes": ["Fairy", "Water"] } ] @@ -1914,7 +2534,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Ice Shard", "Icicle Crash", "Knock Off", "Low Kick", "Swords Dance"], + "movepool": ["Ice Shard", "Knock Off", "Low Kick", "Swords Dance", "Triple Axel"], "teraTypes": ["Dark", "Fighting", "Ice"] } ] @@ -1924,7 +2544,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Close Combat", "Dire Claw", "Gunk Shot", "Lash Out", "U-turn"], + "movepool": ["Close Combat", "Dire Claw", "Gunk Shot", "Throat Chop", "U-turn"], "teraTypes": ["Dark", "Fighting"] }, { @@ -1944,6 +2564,46 @@ } ] }, + "rhyperior": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Earthquake", "Ice Punch", "Megahorn", "Rock Polish", "Stone Edge"], + "teraTypes": ["Ground", "Rock"] + } + ] + }, + "electivire": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Flamethrower", "Ice Punch", "Knock Off", "Volt Switch", "Wild Charge"], + "teraTypes": ["Dark", "Electric", "Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Earthquake", "Ice Punch", "Supercell Slam"], + "teraTypes": ["Ground"] + } + ] + }, + "magmortar": { + "level": 87, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Fire Blast", "Focus Blast", "Knock Off", "Scorching Sands", "Taunt", "Thunderbolt"], + "teraTypes": ["Electric", "Fighting", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Fire Blast", "Focus Blast", "Knock Off", "Thunderbolt", "Will-O-Wisp"], + "teraTypes": ["Electric", "Fighting", "Water"] + } + ] + }, "yanmega": { "level": 82, "sets": [ @@ -2009,6 +2669,21 @@ } ] }, + "porygonz": { + "level": 81, + "sets": [ + { + "role": "Tera Blast user", + "movepool": ["Agility", "Nasty Plot", "Shadow Ball", "Tera Blast"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Ice Beam", "Nasty Plot", "Shadow Ball", "Thunderbolt", "Tri Attack"], + "teraTypes": ["Electric", "Ghost"] + } + ] + }, "gallade": { "level": 82, "sets": [ @@ -2059,7 +2734,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Destiny Bond", "Ice Beam", "Poltergeist", "Spikes", "Taunt", "Will-O-Wisp"], + "movepool": ["Destiny Bond", "Poltergeist", "Spikes", "Taunt", "Triple Axel", "Will-O-Wisp"], "teraTypes": ["Ghost"] } ] @@ -2079,7 +2754,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Hydro Pump", "Nasty Plot", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "movepool": ["Hydro Pump", "Nasty Plot", "Pain Split", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], "teraTypes": ["Electric", "Water"] } ] @@ -2089,7 +2764,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Nasty Plot", "Overheat", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "movepool": ["Nasty Plot", "Overheat", "Pain Split", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], "teraTypes": ["Electric", "Fire"] } ] @@ -2129,7 +2804,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Encore", "Knock Off", "Light Screen", "Psychic", "Reflect", "Stealth Rock", "Thunder Wave", "U-turn", "Yawn"], + "movepool": ["Encore", "Knock Off", "Light Screen", "Psychic Noise", "Reflect", "Stealth Rock", "Thunder Wave", "U-turn", "Yawn"], "teraTypes": ["Dark", "Electric", "Steel"] } ] @@ -2144,12 +2819,12 @@ }, { "role": "Bulky Support", - "movepool": ["Encore", "Knock Off", "Psychic", "Stealth Rock", "Thunder Wave", "U-turn"], + "movepool": ["Encore", "Knock Off", "Psychic Noise", "Stealth Rock", "Thunder Wave", "U-turn"], "teraTypes": ["Dark", "Electric", "Steel"] }, { "role": "Bulky Attacker", - "movepool": ["Drain Punch", "Ice Beam", "Knock Off", "Psychic", "Thunder Wave", "Thunderbolt", "U-turn"], + "movepool": ["Drain Punch", "Ice Beam", "Knock Off", "Psychic Noise", "Thunder Wave", "Thunderbolt", "U-turn"], "teraTypes": ["Dark", "Fighting"] } ] @@ -2159,8 +2834,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Explosion", "Fire Blast", "Knock Off", "Psychic", "Stealth Rock", "Taunt", "U-turn"], - "teraTypes": ["Dark", "Fire", "Psychic"] + "movepool": ["Encore", "Explosion", "Fire Blast", "Knock Off", "Psychic", "Stealth Rock", "Taunt", "U-turn"], + "teraTypes": ["Dark", "Fire"] }, { "role": "Fast Attacker", @@ -2224,6 +2899,21 @@ } ] }, + "regigigas": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Slam", "Double-Edge", "Knock Off", "Rest", "Sleep Talk"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Knock Off", "Protect", "Substitute"], + "teraTypes": ["Ghost", "Poison"] + } + ] + }, "giratina": { "level": 74, "sets": [ @@ -2539,6 +3229,41 @@ } ] }, + "serperior": { + "level": 80, + "sets": [ + { + "role": "Tera Blast user", + "movepool": ["Glare", "Knock Off", "Leaf Storm", "Leech Seed", "Substitute", "Synthesis", "Tera Blast"], + "teraTypes": ["Stellar"] + }, + { + "role": "Fast Attacker", + "movepool": ["Dragon Pulse", "Glare", "Leaf Storm", "Leech Seed", "Substitute", "Synthesis"], + "teraTypes": ["Dragon", "Grass", "Water"] + } + ] + }, + "emboar": { + "level": 85, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Scald", "Wild Charge"], + "teraTypes": ["Dark", "Electric", "Fire", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Knock Off", "Wild Charge"], + "teraTypes": ["Fire"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Flare Blitz", "Trailblaze"], + "teraTypes": ["Fighting", "Grass"] + } + ] + }, "samurott": { "level": 88, "sets": [ @@ -2564,6 +3289,26 @@ } ] }, + "zebstrika": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Overheat", "Volt Switch", "Wild Charge"], + "teraTypes": ["Ground"] + } + ] + }, + "excadrill": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Iron Head", "Rapid Spin", "Rock Slide", "Swords Dance"], + "teraTypes": ["Grass", "Ground", "Water"] + } + ] + }, "gurdurr": { "level": 85, "sets": [ @@ -2580,7 +3325,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Facade", "Knock Off", "Mach Punch"], - "teraTypes": ["Normal"] + "teraTypes": ["Fighting", "Normal"] } ] }, @@ -2594,11 +3339,26 @@ }, { "role": "Setup Sweeper", - "movepool": ["Knock Off", "Leaf Blade", "Lunge", "Swords Dance"], + "movepool": ["Knock Off", "Leaf Blade", "Lunge", "Swords Dance", "Triple Axel"], "teraTypes": ["Dark", "Rock"] } ] }, + "whimsicott": { + "level": 87, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Encore", "Giga Drain", "Moonblast", "Stun Spore", "Taunt", "U-turn"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Hurricane", "Leech Seed", "Moonblast", "Substitute"], + "teraTypes": ["Steel"] + } + ] + }, "lilligant": { "level": 86, "sets": [ @@ -2684,6 +3444,21 @@ } ] }, + "scrafty": { + "level": 85, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Rest"], + "teraTypes": ["Poison"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], + "teraTypes": ["Poison"] + } + ] + }, "zoroark": { "level": 84, "sets": [ @@ -2699,17 +3474,32 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Bitter Malice", "Flamethrower", "Focus Blast", "Hyper Voice", "Nasty Plot", "Shadow Ball", "Trick", "U-turn"], + "movepool": ["Bitter Malice", "Flamethrower", "Focus Blast", "Hyper Voice", "Nasty Plot", "Trick", "U-turn"], "teraTypes": ["Fighting", "Normal"] } ] }, + "cinccino": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bullet Seed", "Tail Slap", "Tidy Up", "Triple Axel"], + "teraTypes": ["Grass", "Ice", "Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Bullet Seed", "Knock Off", "Tail Slap", "Triple Axel", "U-turn"], + "teraTypes": ["Grass", "Normal"] + } + ] + }, "gothitelle": { "level": 90, "sets": [ { "role": "Bulky Setup", - "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic", "Thunderbolt"], + "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic Noise", "Thunderbolt"], "teraTypes": ["Dark", "Electric", "Fairy", "Fighting", "Flying", "Ghost", "Ground", "Psychic", "Steel"] }, { @@ -2719,6 +3509,21 @@ } ] }, + "reuniclus": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Focus Blast", "Psychic", "Psyshock", "Recover", "Shadow Ball"], + "teraTypes": ["Fighting", "Steel"] + }, + { + "role": "AV Pivot", + "movepool": ["Focus Blast", "Future Sight", "Knock Off", "Psychic Noise", "Shadow Ball"], + "teraTypes": ["Steel"] + } + ] + }, "swanna": { "level": 88, "sets": [ @@ -2764,12 +3569,22 @@ } ] }, + "galvantula": { + "level": 82, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Bug Buzz", "Giga Drain", "Sticky Web", "Thunder", "Volt Switch"], + "teraTypes": ["Electric"] + } + ] + }, "eelektross": { "level": 87, "sets": [ { "role": "Bulky Setup", - "movepool": ["Coil", "Drain Punch", "Fire Punch", "Knock Off", "Liquidation", "Wild Charge"], + "movepool": ["Coil", "Drain Punch", "Fire Punch", "Knock Off", "Liquidation", "Supercell Slam"], "teraTypes": ["Fighting"] }, { @@ -2784,7 +3599,7 @@ "sets": [ { "role": "Fast Bulky Setup", - "movepool": ["Calm Mind", "Energy Ball", "Fire Blast", "Shadow Ball", "Substitute"], + "movepool": ["Calm Mind", "Energy Ball", "Fire Blast", "Pain Split", "Shadow Ball", "Substitute", "Will-O-Wisp"], "teraTypes": ["Fire", "Ghost", "Grass"] }, { @@ -2839,8 +3654,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Stone Edge", "U-turn"], - "teraTypes": ["Dark"] + "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Triple Axel", "U-turn"], + "teraTypes": ["Fighting"] }, { "role": "AV Pivot", @@ -2849,8 +3664,18 @@ }, { "role": "Setup Sweeper", - "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Stone Edge", "Swords Dance"], - "teraTypes": ["Dark"] + "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Swords Dance", "Triple Axel"], + "teraTypes": ["Dark", "Fighting", "Poison"] + } + ] + }, + "golurk": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dynamic Punch", "Earthquake", "Poltergeist", "Stealth Rock", "Stone Edge"], + "teraTypes": ["Fighting", "Ghost", "Ground"] } ] }, @@ -2919,6 +3744,51 @@ } ] }, + "cobalion": { + "level": 82, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Close Combat", "Iron Head", "Stone Edge", "Swords Dance", "Taunt"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Aura Sphere", "Calm Mind", "Flash Cannon", "Vacuum Wave"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Stone Edge", "Thunder Wave", "Volt Switch"], + "teraTypes": ["Ghost", "Water"] + } + ] + }, + "terrakion": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Earthquake", "Stone Edge", "Swords Dance"], + "teraTypes": ["Fighting", "Ground"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Earthquake", "Quick Attack", "Stone Edge"], + "teraTypes": ["Fighting", "Ground"] + } + ] + }, + "virizion": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Leaf Blade", "Stone Edge", "Swords Dance"], + "teraTypes": ["Rock"] + } + ] + }, "tornadus": { "level": 82, "sets": [ @@ -2949,7 +3819,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Focus Blast", "Grass Knot", "Knock Off", "Nasty Plot", "Sludge Bomb", "Taunt", "Thunder Wave", "Thunderbolt", "U-turn"], + "movepool": ["Focus Blast", "Grass Knot", "Knock Off", "Nasty Plot", "Sludge Wave", "Taunt", "Thunder Wave", "Thunderbolt", "U-turn"], "teraTypes": ["Electric", "Grass"] }, { @@ -2964,7 +3834,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Focus Blast", "Grass Knot", "Nasty Plot", "Psychic", "Sludge Bomb", "Thunderbolt", "Volt Switch"], + "movepool": ["Focus Blast", "Grass Knot", "Nasty Plot", "Psychic", "Sludge Wave", "Thunderbolt", "Volt Switch"], "teraTypes": ["Electric", "Poison", "Psychic"] }, { @@ -2974,12 +3844,37 @@ } ] }, + "reshiram": { + "level": 76, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blue Flare", "Draco Meteor", "Earth Power", "Roar", "Will-O-Wisp"], + "teraTypes": ["Fire"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Flare Blitz", "Outrage", "Stone Edge"], + "teraTypes": ["Dragon", "Fire"] + } + ] + }, + "zekrom": { + "level": 74, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bolt Strike", "Dragon Dance", "Outrage", "Substitute"], + "teraTypes": ["Electric"] + } + ] + }, "landorus": { "level": 76, "sets": [ { "role": "Fast Attacker", - "movepool": ["Earth Power", "Focus Blast", "Nasty Plot", "Psychic", "Rock Slide", "Sludge Bomb", "Stealth Rock"], + "movepool": ["Earth Power", "Focus Blast", "Nasty Plot", "Psychic", "Rock Slide", "Sludge Wave", "Stealth Rock"], "teraTypes": ["Ground", "Poison", "Psychic"] } ] @@ -2990,7 +3885,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Stealth Rock", "Stone Edge", "Taunt", "U-turn"], - "teraTypes": ["Ground"] + "teraTypes": ["Ground", "Water"] }, { "role": "Tera Blast user", @@ -2999,6 +3894,61 @@ } ] }, + "kyurem": { + "level": 77, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earth Power", "Icicle Spear", "Scale Shot"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "kyuremwhite": { + "level": 77, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Earth Power", "Freeze-Dry", "Fusion Flare"], + "teraTypes": ["Dragon", "Fire"] + } + ] + }, + "kyuremblack": { + "level": 73, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Scale Shot"], + "teraTypes": ["Electric"] + }, + { + "role": "Tera Blast user", + "movepool": ["Dragon Dance", "Icicle Spear", "Scale Shot", "Tera Blast"], + "teraTypes": ["Ground"] + } + ] + }, + "keldeoresolute": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Air Slash", "Calm Mind", "Flip Turn", "Hydro Pump", "Secret Sword", "Vacuum Wave"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Hydro Pump", "Secret Sword", "Substitute", "Surf"], + "teraTypes": ["Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Hydro Pump", "Secret Sword", "Tera Blast"], + "teraTypes": ["Ice"] + } + ] + }, "meloetta": { "level": 82, "sets": [ @@ -3119,6 +4069,41 @@ } ] }, + "meowstic": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Alluring Voice", "Light Screen", "Psychic Noise", "Reflect", "Thunder Wave", "Yawn"], + "teraTypes": ["Fairy"] + } + ] + }, + "meowsticf": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Dark Pulse", "Nasty Plot", "Psychic", "Psyshock", "Thunderbolt"], + "teraTypes": ["Dark", "Electric", "Fairy"] + } + ] + }, + "malamar": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Knock Off", "Rest", "Sleep Talk", "Superpower"], + "teraTypes": ["Fighting", "Poison", "Steel"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Knock Off", "Psycho Cut", "Rest", "Superpower"], + "teraTypes": ["Fighting", "Poison", "Steel"] + } + ] + }, "dragalge": { "level": 87, "sets": [ @@ -3154,7 +4139,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Acrobatics", "Brave Bird", "Close Combat", "Encore", "Stone Edge", "Swords Dance"], + "movepool": ["Acrobatics", "Brave Bird", "Close Combat", "Encore", "Stone Edge", "Swords Dance", "Throat Chop"], "teraTypes": ["Fighting", "Flying"] } ] @@ -3349,13 +4334,68 @@ } ] }, + "incineroar": { + "level": 84, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Fake Out", "Knock Off", "Overheat", "U-turn"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Earthquake", "Knock Off", "Overheat", "Parting Shot", "Will-O-Wisp"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Flare Blitz", "Knock Off", "Trailblaze"], + "teraTypes": ["Grass"] + } + ] + }, + "primarina": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Flip Turn", "Hydro Pump", "Moonblast", "Psychic"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draining Kiss", "Moonblast", "Sparkling Aria"], + "teraTypes": ["Fairy", "Poison"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Draining Kiss", "Psychic", "Sparkling Aria"], + "teraTypes": ["Fairy", "Poison"] + } + ] + }, + "toucannon": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Beak Blast", "Boomburst", "Bullet Seed", "Knock Off", "Roost", "U-turn"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Beak Blast", "Boomburst", "Flash Cannon", "Heat Wave", "Roost"], + "teraTypes": ["Normal"] + } + ] + }, "gumshoos": { "level": 95, "sets": [ { "role": "Wallbreaker", - "movepool": ["Body Slam", "Earthquake", "Knock Off", "U-turn"], - "teraTypes": ["Ground"] + "movepool": ["Double-Edge", "Earthquake", "Knock Off", "U-turn"], + "teraTypes": ["Ground", "Normal"] } ] }, @@ -3369,7 +4409,7 @@ }, { "role": "Bulky Support", - "movepool": ["Bug Buzz", "Sticky Web", "Thunderbolt", "Volt Switch"], + "movepool": ["Bug Buzz", "Energy Ball", "Sticky Web", "Thunderbolt", "Volt Switch"], "teraTypes": ["Electric"] } ] @@ -3388,8 +4428,8 @@ "level": 84, "sets": [ { - "role": "Bulky Attacker", - "movepool": ["Defog", "Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], "teraTypes": ["Ground"] } ] @@ -3408,8 +4448,8 @@ "level": 87, "sets": [ { - "role": "Bulky Attacker", - "movepool": ["Defog", "Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], "teraTypes": ["Fighting", "Ground"] } ] @@ -3418,8 +4458,8 @@ "level": 85, "sets": [ { - "role": "Bulky Attacker", - "movepool": ["Defog", "Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -3463,8 +4503,8 @@ "level": 80, "sets": [ { - "role": "Wallbreaker", - "movepool": ["Accelerock", "Close Combat", "Crunch", "Psychic Fangs", "Stone Edge", "Swords Dance"], + "role": "Fast Attacker", + "movepool": ["Accelerock", "Close Combat", "Psychic Fangs", "Stone Edge", "Swords Dance", "Throat Chop"], "teraTypes": ["Fighting"] } ] @@ -3489,6 +4529,16 @@ } ] }, + "araquanid": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hydro Pump", "Leech Life", "Liquidation", "Sticky Web"], + "teraTypes": ["Water"] + } + ] + }, "lurantis": { "level": 88, "sets": [ @@ -3519,11 +4569,26 @@ "sets": [ { "role": "Fast Support", - "movepool": ["High Jump Kick", "Knock Off", "Power Whip", "Rapid Spin", "Synthesis", "U-turn"], + "movepool": ["High Jump Kick", "Knock Off", "Power Whip", "Rapid Spin", "Synthesis", "Triple Axel", "U-turn"], "teraTypes": ["Fighting", "Steel"] } ] }, + "comfey": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draining Kiss", "Giga Drain", "Stored Power"], + "teraTypes": ["Fairy", "Poison", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Draining Kiss", "Giga Drain", "Tera Blast"], + "teraTypes": ["Ground"] + } + ] + }, "oranguru": { "level": 92, "sets": [ @@ -3545,7 +4610,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Knock Off", "Rock Slide", "U-turn"], - "teraTypes": ["Dark"] + "teraTypes": ["Dark", "Fighting", "Poison"] }, { "role": "Bulky Setup", @@ -3564,12 +4629,22 @@ } ] }, + "minior": { + "level": 81, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Earthquake", "Power Gem", "Shell Smash"], + "teraTypes": ["Flying", "Ground"] + } + ] + }, "komala": { "level": 89, "sets": [ { "role": "Wallbreaker", - "movepool": ["Body Slam", "Earthquake", "Knock Off", "Play Rough", "Rapid Spin", "Sucker Punch", "Superpower", "U-turn", "Wood Hammer"], + "movepool": ["Body Slam", "Double-Edge", "Earthquake", "Knock Off", "Play Rough", "Rapid Spin", "Sucker Punch", "Superpower", "U-turn", "Wood Hammer"], "teraTypes": ["Dark", "Fairy", "Fighting", "Grass", "Ground"] } ] @@ -3609,12 +4684,92 @@ } ] }, + "solgaleo": { + "level": 74, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Close Combat", "Flame Charge", "Knock Off", "Psychic", "Sunsteel Strike"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Psychic Fangs", "Sunsteel Strike"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Morning Sun", "Psychic Fangs", "Sunsteel Strike"], + "teraTypes": ["Water"] + } + ] + }, + "lunala": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonblast", "Moongeist Beam", "Moonlight"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Calm Mind", "Moongeist Beam", "Moonlight", "Psyshock"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "necrozma": { + "level": 81, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Knock Off", "Photon Geyser", "Swords Dance"], + "teraTypes": ["Dark", "Ground", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Heat Wave", "Moonlight", "Photon Geyser"], + "teraTypes": ["Fairy", "Ground", "Steel"] + } + ] + }, + "necrozmaduskmane": { + "level": 68, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "Moonlight", "Sunsteel Strike"], + "teraTypes": ["Ground", "Steel", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Sunsteel Strike"], + "teraTypes": ["Ground", "Steel", "Water"] + } + ] + }, + "necrozmadawnwings": { + "level": 76, + "sets": [ + { + "role": "Tera Blast user", + "movepool": ["Moongeist Beam", "Photon Geyser", "Tera Blast", "Trick Room"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moongeist Beam", "Moonlight", "Photon Geyser"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, "magearna": { "level": 78, "sets": [ { "role": "Bulky Attacker", - "movepool": ["Aura Sphere", "Flash Cannon", "Fleur Cannon", "Pain Split", "Spikes", "Volt Switch"], + "movepool": ["Aura Sphere", "Flash Cannon", "Fleur Cannon", "Pain Split", "Spikes", "Thunder Wave", "Volt Switch"], "teraTypes": ["Fairy", "Fighting", "Water"] }, { @@ -3624,7 +4779,7 @@ }, { "role": "Tera Blast user", - "movepool": ["Fleur Cannon", "Iron Head", "Shift Gear", "Tera Blast", "Thunderbolt"], + "movepool": ["Fleur Cannon", "Iron Head", "Shift Gear", "Tera Blast"], "teraTypes": ["Ground"] } ] @@ -3669,7 +4824,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Body Slam", "Earthquake", "Knock Off", "Psychic Fangs", "Swords Dance"], + "movepool": ["Body Slam", "Double-Edge", "Earthquake", "Knock Off", "Psychic Fangs", "Swords Dance"], "teraTypes": ["Ground", "Psychic"] } ] @@ -3763,8 +4918,8 @@ "level": 82, "sets": [ { - "role": "Fast Attacker", - "movepool": ["Close Combat", "Crunch", "Flip Turn", "Poison Jab", "Psychic Fangs", "Waterfall"], + "role": "Wallbreaker", + "movepool": ["Close Combat", "Flip Turn", "Poison Jab", "Psychic Fangs", "Throat Chop", "Waterfall"], "teraTypes": ["Fighting"] } ] @@ -3774,7 +4929,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Boomburst", "Overdrive", "Sludge Bomb", "Toxic Spikes", "Volt Switch"], + "movepool": ["Boomburst", "Overdrive", "Sludge Wave", "Toxic Spikes", "Volt Switch"], "teraTypes": ["Normal"] }, { @@ -3809,7 +4964,7 @@ }, { "role": "AV Pivot", - "movepool": ["Draining Kiss", "Mystical Fire", "Nuzzle", "Psychic"], + "movepool": ["Draining Kiss", "Mystical Fire", "Nuzzle", "Psychic", "Psychic Noise"], "teraTypes": ["Fairy", "Steel"] } ] @@ -3824,7 +4979,7 @@ }, { "role": "Fast Bulky Setup", - "movepool": ["Bulk Up", "Crunch", "Rest", "Spirit Break", "Sucker Punch", "Thunder Wave"], + "movepool": ["Bulk Up", "Rest", "Spirit Break", "Sucker Punch", "Throat Chop", "Thunder Wave"], "teraTypes": ["Dark"] }, { @@ -3844,6 +4999,21 @@ } ] }, + "alcremie": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Alluring Voice", "Calm Mind", "Psychic", "Psyshock", "Recover"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Alluring Voice", "Calm Mind", "Recover", "Tera Blast"], + "teraTypes": ["Ground"] + } + ] + }, "falinks": { "level": 85, "sets": [ @@ -3859,8 +5029,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Discharge", "Scald", "Spikes", "Sucker Punch", "Toxic Spikes"], - "teraTypes": ["Ghost", "Water"] + "movepool": ["Recover", "Scald", "Spikes", "Thunderbolt", "Toxic Spikes"], + "teraTypes": ["Water"] } ] }, @@ -3909,8 +5079,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Calm Mind", "Dazzling Gleam", "Healing Wish", "Hyper Voice", "Psychic", "Psyshock", "Shadow Ball"], - "teraTypes": ["Fairy", "Psychic"] + "movepool": ["Calm Mind", "Dazzling Gleam", "Expanding Force", "Healing Wish", "Hyper Voice", "Shadow Ball"], + "teraTypes": ["Psychic"] } ] }, @@ -3949,11 +5119,26 @@ }, { "role": "Bulky Attacker", - "movepool": ["Earthquake", "Heat Crash", "Heavy Slam", "Knock Off", "Stone Edge", "Superpower"], + "movepool": ["Earthquake", "Heat Crash", "Heavy Slam", "Knock Off", "Stone Edge", "Supercell Slam", "Superpower"], "teraTypes": ["Fire", "Steel"] } ] }, + "duraludon": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Iron Defense", "Stealth Rock", "Thunder Wave"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Dragon Tail", "Flash Cannon", "Rest", "Sleep Talk"], + "teraTypes": ["Fairy", "Water"] + } + ] + }, "dragapult": { "level": 77, "sets": [ @@ -4009,7 +5194,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Behemoth Bash", "Body Press", "Crunch", "Iron Defense", "Psychic Fangs", "Stone Edge"], + "movepool": ["Behemoth Bash", "Body Press", "Crunch", "Iron Defense", "Stone Edge"], "teraTypes": ["Fighting"] } ] @@ -4164,7 +5349,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Body Slam", "Earthquake", "Megahorn", "Psychic", "Thunder Wave", "Thunderbolt"], + "movepool": ["Body Slam", "Earthquake", "Megahorn", "Psychic Noise", "Thunder Wave", "Thunderbolt"], "teraTypes": ["Ground"] } ] @@ -4184,7 +5369,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Crunch", "Facade", "Headlong Rush", "Swords Dance", "Trailblaze"], + "movepool": ["Facade", "Headlong Rush", "Swords Dance", "Throat Chop", "Trailblaze"], "teraTypes": ["Normal"] } ] @@ -4204,12 +5389,12 @@ "sets": [ { "role": "Tera Blast user", - "movepool": ["Play Rough", "Superpower", "Taunt", "Tera Blast"], + "movepool": ["Play Rough", "Superpower", "Tera Blast", "Zen Headbutt"], "teraTypes": ["Flying"] }, { "role": "Fast Bulky Setup", - "movepool": ["Calm Mind", "Earth Power", "Moonblast", "Substitute"], + "movepool": ["Calm Mind", "Earth Power", "Moonblast", "Mystical Fire", "Substitute"], "teraTypes": ["Ground"] } ] @@ -4226,6 +5411,11 @@ "role": "Bulky Setup", "movepool": ["Agility", "Earth Power", "Moonblast", "Mystical Fire", "Superpower"], "teraTypes": ["Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Draining Kiss", "Earth Power", "Iron Defense"], + "teraTypes": ["Fairy", "Ground", "Steel"] } ] }, @@ -4234,7 +5424,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Flower Trick", "Knock Off", "Play Rough", "Toxic Spikes", "U-turn"], + "movepool": ["Flower Trick", "Knock Off", "Toxic Spikes", "Triple Axel", "U-turn"], "teraTypes": ["Dark", "Grass"] } ] @@ -4259,12 +5449,12 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Roost", "U-turn"], + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Roost", "Triple Axel", "U-turn"], "teraTypes": ["Fighting", "Water"] }, { "role": "Setup Sweeper", - "movepool": ["Aqua Step", "Close Combat", "Ice Spinner", "Knock Off", "Roost", "Swords Dance"], + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Roost", "Swords Dance", "Triple Axel"], "teraTypes": ["Fighting", "Water"] } ] @@ -4274,8 +5464,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Body Press", "Body Slam", "Stuff Cheeks", "Thief"], - "teraTypes": ["Fighting"] + "movepool": ["Body Slam", "Curse", "Double-Edge", "High Horsepower", "Lash Out"], + "teraTypes": ["Ground"] } ] }, @@ -4284,8 +5474,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Body Press", "Body Slam", "Stuff Cheeks", "Thief"], - "teraTypes": ["Fighting"] + "movepool": ["Body Slam", "Curse", "Double-Edge", "High Horsepower", "Lash Out"], + "teraTypes": ["Ground"] } ] }, @@ -4473,7 +5663,7 @@ "level": 83, "sets": [ { - "role": "Bulky Attacker", + "role": "Fast Support", "movepool": ["Hurricane", "Roost", "Thunder Wave", "Thunderbolt", "U-turn"], "teraTypes": ["Electric", "Flying"] } @@ -4501,6 +5691,11 @@ "role": "Fast Support", "movepool": ["Encore", "Gunk Shot", "Knock Off", "Parting Shot"], "teraTypes": ["Dark"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "Knock Off", "Low Kick", "Swords Dance"], + "teraTypes": ["Dark"] } ] }, @@ -4586,11 +5781,6 @@ "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Protect", "Roost", "Stored Power", "Substitute"], "teraTypes": ["Fairy"] - }, - { - "role": "Tera Blast user", - "movepool": ["Dazzling Gleam", "Lumina Crash", "Roost", "Tera Blast"], - "teraTypes": ["Fighting", "Fire"] } ] }, @@ -4709,7 +5899,12 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Brave Bird", "Close Combat", "Swords Dance", "Throat Chop", "U-turn"], + "movepool": ["Brave Bird", "Close Combat", "Throat Chop", "U-turn"], + "teraTypes": ["Fighting"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Brave Bird", "Close Combat", "Roost", "Swords Dance", "Throat Chop"], "teraTypes": ["Fighting"] } ] @@ -4769,8 +5964,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Foul Play", "Hyper Voice", "Protect", "Wish"], - "teraTypes": ["Dark"] + "movepool": ["Body Slam", "Protect", "Psychic Noise", "Wish"], + "teraTypes": ["Fairy", "Ground", "Water"] }, { "role": "Bulky Attacker", @@ -5012,14 +6207,9 @@ "ironleaves": { "level": 80, "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Close Combat", "Leaf Blade", "Psyblade", "Swords Dance"], - "teraTypes": ["Fighting"] - }, { "role": "Wallbreaker", - "movepool": ["Close Combat", "Leaf Blade", "Megahorn", "Psyblade"], + "movepool": ["Close Combat", "Leaf Blade", "Megahorn", "Psyblade", "Swords Dance"], "teraTypes": ["Fighting"] } ] @@ -5079,7 +6269,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Crunch", "Ice Shard", "Icicle Crash", "Sacred Sword", "Sucker Punch", "Swords Dance"], + "movepool": ["Ice Shard", "Icicle Crash", "Sacred Sword", "Sucker Punch", "Swords Dance", "Throat Chop"], "teraTypes": ["Dark", "Fighting", "Ice"] } ] @@ -5144,7 +6334,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Draco Meteor", "Dragon Tail", "Giga Drain", "Recover", "Sucker Punch"], + "movepool": ["Dragon Pulse", "Dragon Tail", "Giga Drain", "Recover", "Sucker Punch"], "teraTypes": ["Steel"] } ] @@ -5179,7 +6369,7 @@ }, { "role": "AV Pivot", - "movepool": ["Fake Out", "Psychic", "Psyshock", "Sludge Wave", "U-turn"], + "movepool": ["Fake Out", "Psychic Noise", "Sludge Wave", "U-turn"], "teraTypes": ["Dark"] } ] @@ -5194,7 +6384,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["Beat Up", "Double Kick", "Gunk Shot", "Play Rough", "Roost", "U-turn"], + "movepool": ["Beat Up", "Gunk Shot", "Play Rough", "Roost", "U-turn"], "teraTypes": ["Dark", "Steel", "Water"] }, { @@ -5258,5 +6448,120 @@ "teraTypes": ["Rock"] } ] + }, + "archaludon": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Iron Head", "Outrage", "Swords Dance"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Dragon Tail", "Flash Cannon", "Stealth Rock", "Thunder Wave", "Thunderbolt"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aura Sphere", "Draco Meteor", "Flash Cannon", "Thunderbolt"], + "teraTypes": ["Dragon", "Electric", "Fighting"] + } + ] + }, + "hydrapple": { + "level": 82, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Dragon Tail", "Earth Power", "Fickle Beam", "Leaf Storm"], + "teraTypes": ["Steel"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Earth Power", "Fickle Beam", "Giga Drain", "Nasty Plot", "Recover"], + "teraTypes": ["Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Earth Power", "Fickle Beam", "Leaf Storm"], + "teraTypes": ["Dragon"] + } + ] + }, + "gougingfire": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Heat Crash", "Outrage"], + "teraTypes": ["Ground"] + } + ] + }, + "ragingbolt": { + "level": 80, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Draco Meteor", "Thunderbolt", "Thunderclap", "Volt Switch"], + "teraTypes": ["Electric"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Dragon Pulse", "Thunderbolt", "Thunderclap"], + "teraTypes": ["Electric"] + } + ] + }, + "ironboulder": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Mighty Cleave", "Swords Dance", "Zen Headbutt"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Close Combat", "Mighty Cleave", "Swords Dance", "Zen Headbutt"], + "teraTypes": ["Fighting"] + } + ] + }, + "ironcrown": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Focus Blast", "Psyshock", "Tachyon Cutter", "Volt Switch"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "terapagos": { + "level": 73, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Calm Mind","Rapid Spin", "Tera Starstorm", "Tri Attack"], + "teraTypes": ["Stellar"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Rest", "Sleep Talk", "Tera Starstorm"], + "teraTypes": ["Stellar"] + } + ] + }, + "pecharunt": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Malignant Chain", "Nasty Plot", "Parting Shot", "Recover", "Shadow Ball"], + "teraTypes": ["Dark"] + } + ] } } diff --git a/data/random-teams.ts b/data/random-teams.ts index 99decb5761..262a23cb81 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -74,7 +74,7 @@ const MIXED_SETUP = [ ]; // Some moves that only boost Speed: const SPEED_SETUP = [ - 'agility', 'autotomize', 'rockpolish', 'trailblaze', + 'agility', 'autotomize', 'flamecharge', 'rockpolish', 'trailblaze', ]; // Conglomerate for ease of access const SETUP = [ @@ -88,9 +88,10 @@ const SPEED_CONTROL = [ // Moves that shouldn't be the only STAB moves: const NO_STAB = [ 'accelerock', 'aquajet', 'beakblast', 'bounce', 'breakingswipe', 'bulletpunch', 'chatter', 'chloroblast', 'clearsmog', 'covet', - 'dragontail', 'electroweb', 'eruption', 'explosion', 'fakeout', 'feint', 'flamecharge', 'flipturn', 'grassyglide', 'iceshard', 'icywind', - 'incinerate', 'machpunch', 'meteorbeam', 'mortalspin', 'nuzzle', 'pluck', 'pursuit', 'quickattack', 'rapidspin', 'reversal', 'selfdestruct', - 'shadowsneak', 'skydrop', 'snarl', 'strugglebug', 'suckerpunch', 'uturn', 'watershuriken', 'vacuumwave', 'voltswitch', 'waterspout', + 'dragontail', 'doomdesire', 'electroweb', 'eruption', 'explosion', 'fakeout', 'feint', 'flamecharge', 'flipturn', 'futuresight', + 'grassyglide', 'iceshard', 'icywind', 'incinerate', 'machpunch', 'meteorbeam', 'mortalspin', 'nuzzle', 'pluck', 'pursuit', 'quickattack', + 'rapidspin', 'reversal', 'selfdestruct', 'shadowsneak', 'skydrop', 'snarl', 'strugglebug', 'suckerpunch', 'uturn', 'watershuriken', + 'vacuumwave', 'voltswitch', 'waterspout', ]; // Hazard-setting moves const HAZARDS = [ @@ -111,6 +112,7 @@ const MOVE_PAIRS = [ ['sleeptalk', 'rest'], ['protect', 'wish'], ['leechseed', 'protect'], + ['leechseed', 'substitute'], ]; /** Pokemon who always want priority STAB, and are fine with it as its only STAB move of that type */ @@ -126,6 +128,10 @@ const DOUBLES_NO_LEAD_POKEMON = [ 'Basculegion', 'Houndstone', 'Roaring Moon', 'Zacian', 'Zamazenta', ]; +const DEFENSIVE_TERA_BLAST_USERS = [ + 'alcremie', 'bellossom', 'comfey', 'florges', +]; + function sereneGraceBenefits(move: Move) { return move.secondary?.chance && move.secondary.chance > 20 && move.secondary.chance < 100; } @@ -168,7 +174,10 @@ export class RandomTeams { this.prng = prng && !Array.isArray(prng) ? prng : new PRNG(prng); this.moveEnforcementCheckers = { - Bug: (movePool) => (movePool.includes('megahorn') || movePool.includes('xscissor')), + Bug: (movePool, moves, abilities, types, counter) => ( + movePool.includes('megahorn') || movePool.includes('xscissor') || + (!counter.get('Bug') && types.includes('Electric')) + ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon'), Electric: (movePool, moves, abilities, types, counter) => !counter.get('Electric'), @@ -192,13 +201,13 @@ export class RandomTeams { }, Psychic: (movePool, moves, abilities, types, counter) => { if (counter.get('Psychic')) return false; - if (movePool.includes('calmmind') || movePool.includes('psychicfangs')) return true; - return abilities.has('Psychic Surge') || ['Electric', 'Fighting', 'Fire', 'Poison'].some(m => types.includes(m)); + if (movePool.includes('calmmind') || abilities.has('Strong Jaw')) 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, Steel: (movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles) => ( !counter.get('Steel') && - (isDoubles || species.baseStats.atk > 95 || movePool.includes('gigatonhammer') || movePool.includes('makeitrain')) + (isDoubles || species.baseStats.atk >= 90 || movePool.includes('gigatonhammer') || movePool.includes('makeitrain')) ), Water: (movePool, moves, abilities, types, counter) => (!counter.get('Water') && !types.includes('Ground')), }; @@ -493,7 +502,6 @@ export class RandomTeams { [['muddywater', 'hydropump'], 'scald'], ['disable', 'encore'], ['freezedry', 'icebeam'], - ['bodyslam', 'doubleedge'], ['energyball', 'leafstorm'], ['earthpower', 'sandsearstorm'], ['boomburst', 'hyperdrill'], @@ -512,6 +520,7 @@ export class RandomTeams { [SETUP, HAZARDS], [SETUP, ['defog', 'nuzzle', 'toxic', 'waterspout', 'yawn', 'haze']], [PHYSICAL_SETUP, PHYSICAL_SETUP], + ['curse', 'irondefense'], [SPECIAL_SETUP, 'thunderwave'], ['substitute', PIVOT_MOVES], [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], @@ -519,7 +528,7 @@ export class RandomTeams { ['dragondance', 'dracometeor'], // These attacks are redundant with each other - ['psychic', 'psyshock'], + [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], ['surf', 'hydropump'], ['liquidation', 'wavecrash'], ['aquajet', 'flipturn'], @@ -527,7 +536,7 @@ export class RandomTeams { ['powerwhip', 'hornleech'], [['airslash', 'bravebird', 'hurricane'], ['airslash', 'bravebird', 'hurricane']], ['knockoff', 'foulplay'], - ['doubleedge', 'headbutt'], + ['doubleedge', ['bodyslam', 'headbutt']], ['fireblast', ['fierydance', 'flamethrower']], ['lavaplume', 'magmastorm'], ['thunderpunch', 'wildcharge'], @@ -535,7 +544,6 @@ export class RandomTeams { ['aurasphere', 'focusblast'], ['closecombat', 'drainpunch'], ['bugbite', 'pounce'], - ['bittermalice', 'shadowball'], [['dragonpulse', 'spacialrend'], 'dracometeor'], // These status moves are redundant with each other @@ -573,7 +581,6 @@ export class RandomTeams { if (species.id === 'luvdisc') { this.incompatibleMoves(moves, movePool, ['charm', 'flipturn', 'icebeam'], ['charm', 'flipturn']); } - if (species.id === "dugtrio") this.incompatibleMoves(moves, movePool, statusMoves, 'memento'); if (species.id === "cyclizar") this.incompatibleMoves(moves, movePool, 'taunt', 'knockoff'); if (species.baseSpecies === 'Dudunsparce') this.incompatibleMoves(moves, movePool, 'earthpower', 'shadowball'); if (species.id === 'mesprit') this.incompatibleMoves(moves, movePool, 'healingwish', 'uturn'); @@ -749,6 +756,38 @@ export class RandomTeams { } } + // Enforce Knock Off on pure Normal- and Fighting-types in singles + if (!isDoubles && types.length === 1 && (types.includes('Normal') || types.includes('Fighting'))) { + if (movePool.includes('knockoff')) { + counter = this.addMove('knockoff', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Flip Turn on pure Water-type Wallbreakers + if (types.length === 1 && types.includes('Water') && role === 'Wallbreaker') { + if (movePool.includes('flipturn')) { + counter = this.addMove('flipturn', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Spore on Smeargle + if (species.id === 'smeargle') { + if (movePool.includes('spore')) { + counter = this.addMove('spore', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Apparently, nothing else currently in Random Battles requires special code to enforce Night Shade/Stoss + if (species.id === 'deoxysdefense') { + if (movePool.includes('nightshade')) { + counter = this.addMove('nightshade', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // Enforce moves in doubles if (isDoubles) { const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; @@ -1024,15 +1063,18 @@ export class RandomTeams { case 'Intimidate': if (abilities.has('Hustle')) return true; if (abilities.has('Sheer Force') && !!counter.get('sheerforce')) return true; + if (species.id === 'hitmontop' && moves.has('tripleaxel')) return true; return (abilities.has('Stakeout')); case 'Iron Fist': - return !counter.ironFist; + return !counter.ironFist || moves.has('dynamicpunch'); case 'Justified': return !counter.get('Physical'); case 'Libero': case 'Protean': return role === 'Offensive Protect' || (species.id === 'meowscarada' && role === 'Fast Attacker'); + case 'Lightning Rod': + return species.id === 'rhyperior'; case 'Mold Breaker': - return (abilities.has('Sharpness') || abilities.has('Unburden')); + return (abilities.has('Sharpness') || abilities.has('Unburden') || abilities.has('Sheer Force')); case 'Moxie': return (!counter.get('Physical') || moves.has('stealthrock')); case 'Natural Cure': @@ -1044,7 +1086,7 @@ export class RandomTeams { case 'Overgrow': return !counter.get('Grass'); case 'Prankster': - return !counter.get('Status'); + return (!counter.get('Status') || (species.id === 'grafaiai' && role === 'Setup Sweeper')); case 'Reckless': return !counter.get('recoil'); case 'Regenerator': @@ -1072,7 +1114,7 @@ export class RandomTeams { case 'Sticky Hold': return (species.id === 'muk'); case 'Sturdy': - return !!counter.get('recoil'); + return (!!counter.get('recoil') && species.id !== 'skarmory'); case 'Swarm': return (!counter.get('Bug') || !!counter.get('recovery')); case 'Swift Swim': @@ -1093,7 +1135,7 @@ export class RandomTeams { if (abilities.has('Iron Fist') && counter.ironFist >= 2) return true; return (this.dex.getEffectiveness('Electric', species) < -1); case 'Water Absorb': - return (species.id === 'politoed' || species.id === 'quagsire' || moves.has('raindance')); + return (['lanturn', 'politoed', 'quagsire'].includes(species.id) || moves.has('raindance')); case 'Weak Armor': return (moves.has('shellsmash') && species.id !== 'magcargo'); } @@ -1128,10 +1170,13 @@ export class RandomTeams { if (abilities.has('Guts') && (moves.has('facade') || moves.has('sleeptalk') || species.id === 'gurdurr')) return 'Guts'; if (species.id === 'copperajah' && moves.has('heavyslam')) return 'Heavy Metal'; if (species.id === 'jumpluff') return 'Infiltrator'; + if (species.id === 'reuniclus') return (role === 'AV Pivot') ? 'Regenerator' : 'Magic Guard'; + if (species.id === 'smeargle') return 'Own Tempo'; 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 @@ -1139,15 +1184,17 @@ export class RandomTeams { if (species.id === 'hypno') return 'Insomnia'; if (species.id === 'staraptor') return 'Reckless'; if (species.id === 'arcaninehisui') return 'Rock Head'; - if (species.id === 'vespiquen') return 'Pressure'; + if (['raikou', 'suicune', 'vespiquen'].includes(species.id)) return 'Pressure'; if (species.id === 'enamorus' && moves.has('calmmind')) return 'Cute Charm'; if (species.id === 'klawf' && role === 'Setup Sweeper') return 'Anger Shell'; if (abilities.has('Cud Chew') && moves.has('substitute')) return 'Cud Chew'; if (abilities.has('Harvest') && (moves.has('protect') || moves.has('substitute'))) return 'Harvest'; if (abilities.has('Serene Grace') && moves.has('headbutt')) return 'Serene Grace'; if (abilities.has('Own Tempo') && moves.has('petaldance')) return 'Own Tempo'; + if (species.id === 'zebstrika') return 'Sap Sipper'; if (abilities.has('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; - if (abilities.has('Soundproof') && (moves.has('substitute') || moves.has('clangoroussoul'))) return 'Soundproof'; + if (abilities.has('Soundproof') && (moves.has('substitute') || counter.get('setup'))) return 'Soundproof'; + if (species.id === 'cinccino') return (role === 'Setup Sweeper') ? 'Technician' : 'Skill Link'; } // doubles, multi, and ffa @@ -1253,10 +1300,11 @@ export class RandomTeams { ) { return 'Booster Energy'; } - if (species.id === 'pincurchin') return 'Shuca Berry'; 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 @@ -1268,6 +1316,7 @@ export class RandomTeams { if (role === 'AV Pivot') return 'Assault Vest'; if (species.id === 'pikachu') return 'Light Ball'; if (species.id === 'regieleki') return 'Magnet'; + if (species.id === 'smeargle') return 'Focus Sash'; if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; if (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') return 'Weakness Policy'; if (moves.has('lastrespects') || moves.has('dragonenergy')) return 'Choice Scarf'; @@ -1275,6 +1324,8 @@ export class RandomTeams { ability === 'Imposter' || (species.id === 'magnezone' && moves.has('bodypress') && !isDoubles) ) return 'Choice Scarf'; + if (species.id === 'rampardos' && role === 'Wallbreaker') return 'Choice Band'; + if (species.id === 'reuniclus' && ability === 'Magic Guard') return 'Life Orb'; if (moves.has('bellydrum') && moves.has('substitute')) return 'Salac Berry'; if ( ['Cheek Pouch', 'Cud Chew', 'Harvest'].some(m => ability === m) || @@ -1293,7 +1344,7 @@ export class RandomTeams { } } if (species.id === 'scyther' && !isDoubles) return (isLead && !moves.has('uturn')) ? 'Eviolite' : 'Heavy-Duty Boots'; - if (species.nfe || species.id === 'dipplin') return 'Eviolite'; + if (species.nfe) return 'Eviolite'; if (ability === 'Poison Heal') return 'Toxic Orb'; if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; @@ -1302,11 +1353,13 @@ export class RandomTeams { if (ability === 'Anger Shell') return this.sample(['Rindo Berry', 'Passho Berry', 'Scope Lens', 'Sitrus Berry']); if (moves.has('courtchange')) return 'Heavy-Duty Boots'; if (moves.has('populationbomb')) return 'Wide Lens'; - if (moves.has('scaleshot') && role !== 'Choice Item user') return 'Loaded Dice'; - if (moves.has('stuffcheeks')) return this.randomChance(1, 2) ? 'Liechi Berry' : 'Salac Berry'; + if ( + (moves.has('scaleshot') && role !== 'Choice Item user') || + (counter.get('setup') && (species.id === 'torterra' || species.id === 'cinccino')) + ) return 'Loaded Dice'; if (ability === 'Unburden') return moves.has('closecombat') ? 'White Herb' : 'Sitrus Berry'; if (moves.has('shellsmash') && ability !== 'Weak Armor') return 'White Herb'; - if (moves.has('acrobatics') && ability !== 'Protosynthesis') return ability === 'Grassy Surge' ? 'Grassy Seed' : ''; + 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`; if ( @@ -1410,8 +1463,7 @@ export class RandomTeams { ): string { if (types.includes('Normal') && moves.has('fakeout')) return 'Silk Scarf'; if ( - species.id !== 'jirachi' && (counter.get('Physical') >= 4 || - (counter.get('Physical') >= 3 && moves.has('memento'))) && + species.id !== 'jirachi' && (counter.get('Physical') >= 4) && ['fakeout', 'firstimpression', 'flamecharge', 'rapidspin', 'ruination', 'superfang'].every(m => !moves.has(m)) ) { const scarfReqs = ( @@ -1482,9 +1534,7 @@ export class RandomTeams { if (role === 'Fast Support' || role === 'Fast Bulky Setup') { return (counter.get('Physical') + counter.get('Special') >= 3 && !moves.has('nuzzle')) ? 'Life Orb' : 'Leftovers'; } - if ( - role === 'Tera Blast user' && species.baseSpecies === 'Florges' - ) return 'Leftovers'; + if (role === 'Tera Blast user' && DEFENSIVE_TERA_BLAST_USERS.includes(species.id)) return 'Leftovers'; if ( ['flamecharge', 'rapidspin', 'trailblaze'].every(m => !moves.has(m)) && ['Fast Attacker', 'Setup Sweeper', 'Tera Blast user', 'Wallbreaker'].some(m => role === (m)) @@ -1639,7 +1689,7 @@ export class RandomTeams { return { name: species.baseSpecies, species: forme, - gender: species.gender, + gender: species.baseSpecies === 'Greninja' ? 'M' : species.gender, shiny: this.randomChance(1, 1024), level, moves: shuffledMoves, @@ -1730,8 +1780,8 @@ export class RandomTeams { // Limit to one of each species (Species Clause) if (baseFormes[species.baseSpecies]) continue; - // Treat Ogerpon formes like the Tera Blast user role; reject if team has one already - if (species.baseSpecies === 'Ogerpon' && teamDetails.teraBlast) continue; + // Treat Ogerpon formes and Terapagos like the Tera Blast user role; reject if team has one already + if ((species.baseSpecies === 'Ogerpon' || species.baseSpecies === 'Terapagos') && teamDetails.teraBlast) continue; // Illusion shouldn't be on the last slot if (species.baseSpecies === 'Zoroark' && pokemon.length >= (this.maxTeamSize - 1)) continue; @@ -1843,7 +1893,9 @@ export class RandomTeams { if (set.moves.includes('auroraveil') || (set.moves.includes('reflect') && set.moves.includes('lightscreen'))) { teamDetails.screens = 1; } - if (set.role === 'Tera Blast user' || species.baseSpecies === "Ogerpon") teamDetails.teraBlast = 1; + if (set.role === 'Tera Blast user' || species.baseSpecies === "Ogerpon" || species.baseSpecies === "Terapagos") { + teamDetails.teraBlast = 1; + } } if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { // large teams sometimes cannot be built throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`);