pokemon-showdown/data/mods/gen8/cap-1v1-sets.json
ACakeWearingAHat 686a020e2c
Implement Gen 9 Random Battle (#9169)
* Move gen 8 rands code to gen8 folder

* Add test data file

* Remove hidden power from random-teams

* Remove BDSP

* Remove item selection for now

* Remove ability culling for now

* Remove move culling for now

* Obtain allowed pokemon from random-sets.json

* Add tera blast counter

* linting

* Remove Dynamax from random-teams

* Remove unnecessary check

* Add role and tera type + fix data format

* remove gmax

* Disable tier for now

* movePool should have move ids not names

* linting

* Add required moves

* Create an individual function for moveset generation

* Return moves early if <= 4 moves available

* Add counter for individual STABS, including tera

* Tera Blast is tera stab

* Add some moves (help with testing)

* Remove culling moves from moveset

* Add new hazard removing moves

* Test STAB and recovery moves

* Cull movepool each time a move is added

* Black Sludge only if tera type is Poison

* teratype and role to functions

* Test some 'High Priority' items

* Move ability selection to its own function

* Fix ability sorting/selection

* No need to go through the move adding process if number of moves in set + movepool is 4

* lint

* Remove some pokemon that aren't in gen 9 randbats

* Tera STAB example

* Allow for forcing abilities

* Silvally not in gen 9

* Move level calculation to getLevel

* Tier-based levelling and doubles coverage

* Sitrus Berry default item for doubles

* Avoid hard-coding for species frequency

* Linting + replace hail with snow

* Change a comment slightly

* Fix STAB moves: need to check that they do damage

* minor thing

* Comment out tera type requirement

* comments

* Add gen 9 randbats format

* STAB counter

* Remove setupType

* Add cullMutlaExclusive()

* Remove unnecessary functions

* Move CC/HC to the bottom

* Allow movesA and movesB to be overlapping

* Initialization of fill-out

* linting

* Setup moveEnforcementCheckers

* Type/STAB counter only updates for moves that aren't in noSTAB

* Account for type changing abilities earlier

* STAB enforcement

* Setup moves array

* linting

* Revert Setup change

* More fillout

* move tweaks

* Tera STAB enforcement

* Remove rest from recovery moves

* Enforce setup

* Add Facade if Guts

* Misc enforced moves

* Enforce more moves

* Enforce STAB priority

* Setup forced on tera blast user

* check if there are moves of the desired kind before sampling

* move tweaks

* Need to check if setupMoves is empty

* fix brute bonnet

* fix scream tail

* Finish up move incompatibilities

* fix scream tail harder

* Formatting

* Fix some things

* End culling early if movepool gets too small

* Paired moves: end culling early if movepool gets too small

* Remove 'stop cull' for testing purposes

* If 2/4 moves are filled, remove single unpaired move

* Remove now unnecessary hardcodes

* Use MovePairs instead of hardcoding pairs

* addMove function for adding moves to moveset

* Move updates

* Extra check is unnecessary, moves and movePool should never have moves in common

* Mach Punch required on Breloom

* lint

* Remove Synthesis from Brute Bonnet (5 enforced moves)

* adjust oranguru tera types

* finish up moves

* Force abilities

* Update my favorite pokemon

* linting

* Add shouldCullAbility

* fix setup counter

* Move sorting abilities below hardcoding

* minor change

* Add fields

* fix sawsbuck typo

* Improve the species generation + remove Basculegion and Houndstone as possible leads

* Fix Species frequency

* Linting

* veluza can actually run sharpness

* code all ability rejections

* Update random-sets.json

* EVs/IVs tinkering change

* fix capitalization error

* Perform small fixes

* fix moves that don't exist

* linting

* Magnezone hardcode

* Items

* Update random-teams.ts

* linting

* prep for leveling

* long list for ditto

* comment out a line of text

* finish individualizing levels and also melop sucks

* add lokix thing

* revavroom

* updates from testing

* komala probably shouldn't have dark as an option

* tropius fix

* intim mence is ok

* kleavor should not get sheer force

* why did we give hydre earth power lmao

* why did we put leech seed on toed

* forgot to sitrusify cheek pouch mons

* fix enamorus

* Syntax error

* Change Zoroark lastmon condition to level >= 72

* Fix Zoroark-level constraint to allow for level forcing

* Fix singles vs doubles definition

* Use species.id as much as possible for set generation

* updates from testing

* allow flash fire heatran

* additional sash parameters

* reject stakeout if the user has zero attacks

* fixes

* update pawmot abilities

* Change iron fist counter to a number

* Force Own Tempo on Petal Dance Lilligant

* Add T-wave to SD groudon set

* Slush Rush guaranteed with Snowscape + possible if team has snow

* Rework ability sorting: find list of non-culled abilities before sorting and selecting

* Move S/V rands to The Forefront

* fix regidrago

* Small fix to choosing allowed abilities

* update aliases

* Update Arcanines

* Change from forEach to for, since index is no longer being used

* first impression is bug stab now

* set updates from the randscord

* Update /randbats to gen 9

* Add Tera Type to /randbats output

* things to do with steel

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update data/random-teams.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Move Battle Factory and BSS Factory to mods/gen8 folder

* Remove gen8 factory sets test

* Copy over random-sets.json when building

* add missing heatran-based incompatibility

* fix sableye not always getting Recover

* set updates

* start movin' cap 1v1

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* finish movin' cap 1v1

* Update random-battles.ts

* Update random-teams.ts

* Update random-teams.ts

Co-authored-by: livid washed <liuc.kelvin9901@hotmail.com>
Co-authored-by: livid washed <115855253+livid-washed@users.noreply.github.com>
Co-authored-by: Alexander B <4866817+MathyFurret@users.noreply.github.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
2022-12-13 17:56:29 -07:00

401 lines
12 KiB
JSON

{
"Arghonaut": [{
"item": "Choice Band",
"ability": "Technician",
"evs": {"hp": 252, "atk": 204, "spe": 52},
"nature": "Adamant",
"moves": ["Mach Punch", "Waterfall", "Earthquake", "Knock Off"]
}, {
"item": "Life Orb",
"ability": "Technician",
"evs": {"hp": 252, "atk": 176, "spd": 80},
"nature": "Adamant",
"moves": ["Mach Punch", "Aqua Jet", "Earthquake", "Knock Off"]
}],
"Astrolotl": [{
"item": "Life Orb",
"ability": "Vital Spirit",
"evs": {"hp": 32, "atk": 252, "spe": 224},
"nature": "Jolly",
"moves": ["Flare Blitz", "Outrage", "Stomping Tantrum", "Taunt"]
}, {
"item": "Power Herb",
"ability": "Magician",
"evs": {"hp": 32, "spa": 252, "spe": 224},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Draco Meteor", "Overheat", "Meteor Beam", "Taunt"]
}],
"Aurumoth": [{
"item": "Choice Scarf",
"ability": "No Guard",
"evs": {"hp": 40, "spa": 252, "spe": 216},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Psyshock", "Thunder", "Focus Blast", ["Overheat", "Bug Buzz"]]
}, {
"item": "Choice Specs",
"ability": "No Guard",
"evs": {"hp": 228, "def": 132, "spa": 152},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Psyshock", "Thunder", "Blizzard", "Overheat"]
}],
"Caribolt": [{
"item": ["Choice Band", "Choice Scarf"],
"ability": "Galvanize",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Giga Impact", "Power Whip", "Knock Off", "Brick Break"]
}, {
"item": "Life Orb",
"ability": "Galvanize",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Giga Impact", "Power Whip", "Knock Off", "Swords Dance"]
}],
"Cawmodore": [{
"item": "Sitrus Berry",
"ability": "Volt Absorb",
"evs": {"hp": 28, "atk": 252, "spe": 228},
"nature": "Jolly",
"moves": ["Belly Drum", "Acrobatics", ["Bullet Punch", "Iron Head"], "Drain Punch"]
}],
"Chromera": [{
"item": "Air Balloon",
"ability": "Color Change",
"evs": {"hp": 252, "def": 152, "spd": 104},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Sludge Bomb", "Scald", "Calm Mind", "Recover"]
}],
"Colossoil": [{
"item": "Flame Orb",
"ability": "Guts",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Fake Out", "Earthquake", "Knock Off", ["Encore", "Facade"]]
}],
"Crucibelle": [{
"item": "Chesto Berry",
"ability": "Liquid Ooze",
"evs": {"hp": 252, "def": 4, "spd": 252},
"nature": "Careful",
"moves": ["Coil", "Stone Edge", "Gunk Shot", "Rest"]
}, {
"item": "Shuca Berry",
"ability": "Liquid Ooze",
"evs": {"hp": 252, "def": 252, "spd": 4},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Torment", "Protect", "Substitute", "Draining Kiss"]
}],
"Cyclohm": [{
"item": "Choice Scarf",
"ability": "Shield Dust",
"evs": {"hp": 216, "spa": 116, "spe": 176},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Thunderbolt", "Draco Meteor", "Flamethrower", "Surf"]
}],
"Equilibra": [{
"item": "Choice Scarf",
"ability": "Levitate",
"evs": {"hp": 24, "spa": 252, "spd": 4, "spe": 228},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Earth Power", "Steel Beam", "Aura Sphere", "Hyper Beam"]
}, {
"item": "Choice Specs",
"ability": "Levitate",
"evs": {"hp": 248, "def": 40, "spa": 160, "spd": 60},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Earth Power", "Flash Cannon", "Aura Sphere", "Doom Desire"]
}, {
"item": "Weakness Policy",
"ability": "Levitate",
"evs": {"hp": 252, "spa": 68, "spd": 188},
"nature": "Sassy",
"ivs": {"atk": 0, "spe": 0},
"moves": ["Trick Room", "Earth Power", "Flash Cannon", "Aura Sphere"]
}],
"Fidgit": [{
"item": "Sitrus Berry",
"ability": "Frisk",
"evs": {"hp": 252, "def": 4, "spe": 252},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Encore", "Disable", ["Sludge Wave", "Earth Power", "Icy Wind"], "Protect"]
}],
"Jumbao": [{
"item": "Choice Scarf",
"ability": "Trace",
"evs": {"hp": 4, "spa": 252, "spe": 252},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Leaf Storm", "Moonblast", "Focus Blast", "Shadow Ball"]
}, {
"item": "Leftovers",
"ability": "Trace",
"evs": {"hp": 248, "def": 128, "spa": 96, "spd": 36},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Moonblast", "Worry Seed", "Toxic", ["Substitute", "Shore Up"]]
}],
"Kerfluffle": [{
"item": "Babiri Berry",
"ability": "Aroma Veil",
"evs": {"hp": 248, "def": 8, "spd": 252},
"nature": "Calm",
"ivs": {"atk": 0},
"moves": ["Torment", "Wish", "Protect", "Moonblast"]
}, {
"item": "Choice Specs",
"ability": "Aroma Veil",
"evs": {"spa": 252, "spd": 4, "spe": 252},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Aura Sphere", "Moonblast", "Sludge Wave", "Energy Ball"]
}, {
"item": "Petaya Berry",
"ability": "Aroma Veil",
"evs": {"hp": 200, "spd": 88, "spe": 220},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Yawn", "Protect", "Moonblast", "Dream Eater"]
}],
"Kitsunoh": [{
"item": "Choice Band",
"ability": "Iron Fist",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Poltergeist", "Meteor Mash", "Earthquake", ["Trick", "Ice Punch"]]
}, {
"item": "Shuca Berry",
"ability": "Frisk",
"evs": {"hp": 252, "def": 252, "spd": 4},
"nature": "Impish",
"moves": ["Torment", "Wish", "Protect", "Shadow Strike"]
}],
"Krilowatt": [{
"item": "Shuca Berry",
"ability": "Magic Guard",
"evs": {"hp": 252, "def": 252, "spd": 4},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Counter", "Mirror Coat", "Toxic", "Protect"]
}],
"Malaconda": [{
"item": "Choice Scarf",
"ability": "Drought",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Solar Blade", "Knock Off", "Iron Tail", "Wild Charge"]
}],
"Miasmaw": [{
"item": "Choice Band",
"ability": "Neutralizing Gas",
"evs": {"hp": 4, "atk": 252, "spe": 252},
"nature": "Adamant",
"moves": ["Outrage", "Earthquake", "First Impression", "Close Combat"]
}, {
"item": "Choice Scarf",
"ability": "Neutralizing Gas",
"evs": {"hp": 4, "atk": 252, "spe": 252},
"nature": "Adamant",
"moves": ["Outrage", "Earthquake", ["Iron Head", "Poison Jab"], "Megahorn"]
}, {
"item": "Expert Belt",
"ability": "Neutralizing Gas",
"evs": {"hp": 104, "atk": 252, "spe": 152},
"nature": "Adamant",
"moves": ["Taunt", "Swords Dance", "Outrage", "Earthquake"]
}],
"Mollux": [{
"item": "Air Balloon",
"ability": "Dry Skin",
"evs": {"hp": 252, "def": 148, "spd": 108},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Acid Armor", "Calm Mind", "Recover", "Lava Plume"]
}, {
"item": "Choice Scarf",
"ability": "Dry Skin",
"evs": {"hp": 92, "spa": 164, "spe": 252},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Eruption", "Sludge Bomb", "Thunderbolt", "Trick"]
}],
"Naviathan": [{
"item": "Air Balloon",
"ability": "Heatproof",
"evs": {"hp": 248, "atk": 108, "spd": 16, "spe": 136},
"nature": "Adamant",
"moves": ["Dragon Dance", "Waterfall", "Heavy Slam", "Giga Impact"]
}],
"Necturna": [{
"item": "Choice Band",
"ability": "Forewarn",
"evs": {"hp": 248, "atk": 92, "def": 156, "spd": 12},
"nature": "Adamant",
"moves": ["Power Whip", "Shadow Sneak", "Stone Edge", "Brave Bird"]
}, {
"item": "Life Orb",
"ability": "Forewarn",
"evs": {"hp": 248, "atk": 48, "def": 88, "spd": 52, "spe": 72},
"nature": "Jolly",
"moves": ["Shell Smash", "Leaf Blade", "Shadow Claw", "Stone Edge"]
}],
"Pajantom": [{
"item": "Choice Band",
"ability": "Comatose",
"evs": {"hp": 32, "atk": 252, "spe": 224},
"nature": "Jolly",
"moves": ["Outrage", "Spirit Shackle", "Earthquake", "Brave Bird"]
}, {
"item": "Choice Scarf",
"ability": "Comatose",
"evs": {"hp": 32, "atk": 252, "spe": 224},
"nature": "Adamant",
"moves": ["Outrage", "Spirit Shackle", "Earthquake", "Brave Bird"]
}],
"Plasmanta": [{
"item": "Choice Specs",
"ability": "Storm Drain",
"evs": {"hp": 24, "spa": 252, "spe": 232},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Thunderbolt", "Sludge Wave", "Aura Sphere", "Psychic"]
}, {
"item": "Life Orb",
"ability": "Storm Drain",
"evs": {"hp": 24, "spa": 252, "spe": 232},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Magnet Rise", "Thunderbolt", "Sludge Wave", "Aura Sphere"]
}],
"Pyroak": [{
"item": "Choice Specs",
"ability": "White Smoke",
"evs": {"hp": 248, "spa": 124, "spd": 132},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Overheat", "Giga Drain", "Earth Power", "Fire Blast"]
}, {
"item": "Sitrus Berry",
"ability": "Battle Armor",
"evs": {"hp": 248, "def": 8, "spd": 252},
"nature": "Calm",
"ivs": {"atk": 0},
"moves": ["Amnesia", "Iron Defense", "Lava Plume", ["Synthesis", "Rest"]]
}],
"Revenankh": [{
"item": "Choice Band",
"ability": "Triage",
"evs": {"hp": 248, "atk": 152, "def": 28, "spd": 80},
"nature": "Adamant",
"moves": ["Drain Punch", "Earthquake", "Shadow Claw", "Trick"]
}, {
"item": "Sitrus Berry",
"ability": "Triage",
"evs": {"hp": 252, "def": 148, "spd": 108},
"nature": "Impish",
"moves": ["Curse", "Moonlight", "Drain Punch", "Protect"]
}],
"Smokomodo": [{
"item": "Choice Band",
"ability": "Blaze",
"evs": {"atk": 252, "spd": 4, "spe": 252},
"nature": "Jolly",
"moves": ["Flare Blitz", "Earthquake", "Gunk Shot", "Superpower"]
}, {
"item": "Choice Scarf",
"ability": "Technician",
"evs": {"atk": 252, "spd": 20, "spe": 236},
"nature": "Adamant",
"moves": ["Earthquake", "Flare Blitz", "Storm Throw", "Gunk Shot"]
}, {
"item": "Life Orb",
"ability": "Blaze",
"evs": {"hp": 16, "atk": 240, "spe": 252},
"nature": "Jolly",
"moves": ["Taunt", "Earthquake", "Flare Blitz", "Superpower"]
}],
"Snaelstrom": [{
"item": "Toxic Orb",
"ability": "Poison Heal",
"evs": {"hp": 248, "def": 40, "spd": 220},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Spiky Shield", "Substitute", "Rapid Spin", ["Water Pulse", "Confide"]]
}],
"Stratagem": [{
"item": "Choice Specs",
"ability": "Levitate ",
"evs": {"spa": 252, "spd": 4, "spe": 252},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Earth Power", "Fire Blast", "Paleo Wave", "Trick"]
}, {
"item": "Chople Berry",
"ability": "Levitate ",
"evs": {"def": 132, "spa": 120, "spe": 252},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Substitute", "Disable", "Paleo Wave", ["Earth Power", "Dazzling Gleam"]]
}],
"Syclant": [{
"item": "Choice Band",
"ability": "Compound Eyes",
"evs": {"hp": 16, "atk": 252, "spe": 240},
"nature": "Jolly",
"moves": ["Triple Axel", "Leech Life", "Stone Edge", "Earthquake"]
}, {
"item": "Choice Specs",
"ability": "Compound Eyes",
"evs": {"hp": 16, "spa": 252, "spe": 240},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Blizzard", "Focus Blast", "Bug Buzz", "Earth Power"]
}],
"Tomohawk": [{
"item": "Choice Specs",
"ability": "Intimidate",
"evs": {"hp": 252, "spa": 252, "spd": 4},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Hurricane", "Aura Sphere", "Heat Wave", "Hyper Beam"]
}, {
"item": "Leftovers",
"ability": "Prankster",
"evs": {"hp": 252, "def": 48, "spd": 208},
"nature": "Bold",
"ivs": {"atk": 0},
"moves": ["Toxic", "Substitute", "Protect", "Taunt"]
}],
"Volkraken": [{
"item": "Choice Scarf",
"ability": "Infiltrator",
"evs": {"hp": 116, "spa": 240, "spe": 152},
"nature": "Modest",
"ivs": {"atk": 0},
"moves": ["Overheat", "Surf", "Power Gem", "Scorching Sands"]
}, {
"item": "Choice Specs",
"ability": "Analytic",
"evs": {"hp": 248, "def": 56, "spa": 192, "spd": 12},
"nature": "Quiet",
"ivs": {"atk": 0, "spe": 0},
"moves": [["Flamethrower", "Overheat"], "Surf", "Power Gem", "Scorching Sands"]
}],
"Voodoom": [{
"item": "Choice Specs",
"ability": "Lightning Rod",
"evs": {"spa": 252, "spd": 4, "spe": 252},
"nature": "Timid",
"ivs": {"atk": 0},
"moves": ["Dark Pulse", "Focus Blast", "Aura Sphere", "Thunderbolt"]
}]
}