From d749582062cc967126a1c299bb308afd9de89f30 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Tue, 20 Feb 2024 19:37:22 +1100 Subject: [PATCH 01/10] Add Gen 9 BSS Factory Co-Authored-By: NO-VED <16705080+no-ved@users.noreply.github.com> --- config/formats.ts | 12 + data/aliases.ts | 3 +- data/bss-factory-sets.json | 5689 ++++++++++++++++++++++++++++++++++++ data/random-teams.ts | 287 ++ sim/global-types.ts | 3 + 5 files changed, 5993 insertions(+), 1 deletion(-) create mode 100644 data/bss-factory-sets.json diff --git a/config/formats.ts b/config/formats.ts index 4de5327df3fe0..83d50dc34a07b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2742,6 +2742,18 @@ export const Formats: FormatList = [ gameType: 'doubles', ruleset: ['[Gen 9] Hackmons Cup'], }, + { + name: "[Gen 9] BSS Factory", + desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, + threads: [ + `• Information and Suggestions Thread`, + ], + + mod: 'gen9', + team: 'randomBSSFactory', + searchShow: false, + ruleset: ['Flat Rules', 'VGC Timer'], + }, { name: "[Gen 9] Broken Cup", desc: `[Gen 9] Hackmons Cup but with only the most powerful Pokémon, moves, abilities, and items.`, diff --git a/data/aliases.ts b/data/aliases.ts index c6432395acc4e..f2750c946f0b6 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -63,7 +63,7 @@ export const Aliases: {[alias: string]: string} = { hc: "[Gen 9] Hackmons Cup", monorandom: "[Gen 8] Monotype Random Battle", bf: "[Gen 7] Battle Factory", - bssf: "[Gen 8] BSS Factory", + bssf: "[Gen 9] BSS Factory", ssb: "[Gen 8] Super Staff Bros 4", ssb4: "[Gen 8] Super Staff Bros 4", lgrandom: "[Gen 7] Let's Go Random Battle", @@ -72,6 +72,7 @@ export const Aliases: {[alias: string]: string} = { gen7ag: "[Gen 7] Anything Goes", gen7bss: "[Gen 7] Battle Spot Singles", gen7bssf: "[Gen 7] BSS Factory", + gen8bssf: "[Gen 8] BSS Factory", lgpeou: "[Gen 7 Let's Go] OU", lgou: "[Gen 7 Let's Go] Let's Go OU", lgdou: "[Gen 7 Let's Go] Doubles OU", diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json new file mode 100644 index 0000000000000..9e713389236c3 --- /dev/null +++ b/data/bss-factory-sets.json @@ -0,0 +1,5689 @@ +{ + "chienpao": { + "weight": 10, + "sets": [ + { + "species": "chienpao", + "weight": 35, + "moves": [ + ["iciclecrash"], + ["suckerpunch"], + ["sacredsword"], + ["sheercold", "crunch"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["ghost"], + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 15, + "moves": [ + ["iciclecrash"], + ["suckerpunch"], + ["sacredsword"], + ["terablast"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["electric"], + "wantsTera": true, + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 5, + "moves": [ + ["terablast"], + ["sheercold", "sacredsword"], + ["iciclecrash"], + ["suckerpunch"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [140, 236, 4, 0, 12, 116], + "teratype": ["fairy", "electric", "grass"], + "wantsTera": true, + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 5, + "moves": [ + ["iciclecrash", "icespinner"], + ["terablast"], + ["crunch"], + ["sacredsword"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["electric", "grass", "fairy"], + "wantsTera": true, + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 10, + "moves": [ + ["iciclecrash", "icespinner"], + ["crunch", "throatchop"], + ["suckerpunch", "iceshard"], + ["sacredsword"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["dark"], + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 10, + "moves": [ + ["iciclecrash", "icespinner"], + ["terablast"], + ["suckerpunch", "iceshard"], + ["sacredsword"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["electric", "fairy", "grass"], + "wantsTera": true, + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 5, + "moves": [ + ["iciclecrash"], + ["recover"], + ["suckerpunch", "iceshard"], + ["sacredsword"] + ], + "item": ["rockyhelmet"], + "nature": "jolly", + "evs": [252, 68, 180, 0, 4, 4], + "teratype": ["fairy", "poison"], + "wantsTera": true, + "ability": "swordofruin" + }, + { + "species": "chienpao", + "weight": 15, + "moves": [ + ["swordsdance"], + ["iciclecrash"], + ["terablast"], + ["iceshard", "suckerpunch"] + ], + "item": ["lumberry"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["electric"], + "wantsTera": true, + "ability": "swordofruin" + } + ] + }, + "dragonite": { + "weight": 10, + "sets": [ + { + "species": "dragonite", + "weight": 40, + "moves": [ + ["extremespeed"], + ["earthquake"], + ["encore", "dragondance"], + ["roost"] + ], + "item": ["rockyhelmet", "leftovers", "heavydutyboots"], + "nature": "adamant", + "evs": [196, 204, 4, 0, 4, 100], + "teratype": ["normal"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 10, + "moves": [["terablast"], ["earthquake"], ["dragondance"], ["roost"]], + "item": ["rockyhelmet", "leftovers", "lumberry", "heavydutyboots"], + "nature": "adamant", + "evs": [196, 204, 4, 0, 4, 100], + "teratype": ["flying", "fire", "fairy"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 5, + "moves": [["outrage"], ["extremespeed"], ["earthquake"], ["ironhead"]], + "item": ["choiceband"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "steel"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 15, + "moves": [["outrage"], ["extremespeed"], ["earthquake"], ["terablast"]], + "item": ["choiceband"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["flying"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 5, + "moves": [ + ["airslash"], + ["substitute", "encore"], + ["thunderwave"], + ["roost"] + ], + "item": ["rockyhelmet"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [244, 0, 148, 0, 0, 116], + "teratype": ["water", "poison", "fairy"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 20, + "moves": [ + ["scaleshot"], + ["ironhead"], + ["earthquake", "lowkick"], + ["dragondance"] + ], + "item": ["loadeddice"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "multiscale" + }, + { + "species": "dragonite", + "weight": 5, + "moves": [ + ["firespin"], + ["earthquake", "thunderwave"], + ["roost"], + ["encore"] + ], + "item": ["leftovers"], + "nature": "careful", + "evs": [244, 4, 4, 0, 252, 4], + "teratype": ["poison", "steel", "fairy"], + "wantsTera": true, + "ability": "multiscale" + } + ] + }, + "fluttermane": { + "weight": 10, + "sets": [ + { + "species": "fluttermane", + "weight": 20, + "moves": [ + ["moonblast"], + ["shadowball", "calmmind"], + ["charm"], + ["painsplit"] + ], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [244, 0, 252, 4, 4, 4], + "teratype": ["fairy", "water"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 5, + "moves": [["drainingkiss"], ["shadowball"], ["charm"], ["calmmind"]], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [244, 0, 252, 4, 4, 4], + "teratype": ["fairy", "water"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 15, + "moves": [ + ["moonblast"], + ["shadowball"], + ["substitute", "painsplit", "mysticalfire"], + ["calmmind"] + ], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [4, 0, 132, 116, 4, 252], + "teratype": ["fairy", "water"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 5, + "moves": [ + ["moonblast"], + ["shadowball", "substitute"], + ["terablast"], + ["calmmind"] + ], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [4, 0, 132, 116, 4, 252], + "teratype": ["water", "ground"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 10, + "moves": [ + ["moonblast"], + ["hex"], + ["painsplit", "taunt"], + ["thunderwave"] + ], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [228, 0, 252, 0, 0, 28], + "teratype": ["water"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 5, + "moves": [ + ["moonblast"], + ["shadowball"], + ["thunderbolt", "powergem", "hypervoice"], + ["perishsong"] + ], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [20, 0, 44, 204, 4, 236], + "teratype": ["fairy"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 25, + "moves": [ + ["moonblast"], + ["shadowball"], + ["thunderbolt", "psyshock", "powergem", "mysticalfire", "hypervoice"], + ["perishsong"] + ], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["fairy"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 10, + "moves": [ + ["moonblast"], + ["shadowball", "hex"], + ["thunderwave"], + ["taunt"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["normal"], + "ability": "protosynthesis" + }, + { + "species": "fluttermane", + "weight": 5, + "moves": [ + ["moonblast"], + ["shadowball"], + ["psyshock"], + ["mysticalfire", "energyball"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [164, 0, 28, 196, 4, 116], + "teratype": ["fire", "grass"], + "ability": "protosynthesis" + } + ] + }, + "urshifurapidstrike": { + "weight": 10, + "sets": [ + { + "species": "urshifurapidstrike", + "weight": 40, + "moves": [ + ["surgingstrikes"], + ["closecombat", "drainpunch"], + ["aquajet", "substitute"], + ["swordsdance"] + ], + "item": ["punchingglove"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water", "poison", "grass"], + "wantsTera": true, + "ability": "unseenfist" + }, + { + "species": "urshifurapidstrike", + "weight": 25, + "moves": [["surgingstrikes"], ["closecombat"], ["uturn"], ["icepunch"]], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water"], + "ability": "unseenfist" + }, + { + "species": "urshifurapidstrike", + "weight": 15, + "moves": [["surgingstrikes"], ["closecombat"], ["uturn"], ["aquajet"]], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water", "poison", "grass"], + "ability": "unseenfist" + }, + { + "species": "urshifurapidstrike", + "weight": 20, + "moves": [ + ["surgingstrikes"], + ["closecombat"], + ["aquajet"], + ["counter", "icepunch"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water", "ghost"], + "ability": "unseenfist" + } + ] + }, + "ogerponhearthflame": { + "weight": 10, + "sets": [ + { + "species": "ogerponhearthflame", + "weight": 40, + "moves": [ + ["ivycudgel"], + ["playrough", "knockoff"], + ["swordsdance", "encore"], + ["hornleech", "trailblaze"] + ], + "gender": "f", + "item": ["hearthflamemask"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["fire"], + "ability": "moldbreaker" + }, + { + "species": "ogerponhearthflame", + "weight": 40, + "moves": [ + ["ivycudgel"], + ["hornleech"], + ["swordsdance"], + ["substitute", "playrough", "trailblaze"] + ], + "gender": "f", + "item": ["hearthflamemask"], + "nature": "jolly", + "evs": [156, 36, 4, 0, 60, 252], + "teratype": ["fire"], + "ability": "moldbreaker" + }, + { + "species": "ogerponhearthflame", + "weight": 20, + "moves": [ + ["ivycudgel"], + ["substitute"], + ["leechseed"], + ["hornleech", "playrough", "encore"] + ], + "item": ["hearthflamemask"], + "nature": "jolly", + "evs": [156, 36, 4, 0, 60, 252], + "teratype": ["fire"], + "ability": "moldbreaker" + } + ] + }, + "ursalunabloodmoon": { + "weight": 10, + "sets": [ + { + "species": "ursalunabloodmoon", + "weight": 15, + "moves": [["bloodmoon"], ["earthpower"], ["vacuumwave"], ["bodypress"]], + "item": ["rockyhelmet"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [116, 0, 236, 4, 116, 36], + "teratype": ["poison", "fairy"], + "ability": "mindseye" + }, + { + "species": "ursalunabloodmoon", + "weight": 25, + "moves": [ + ["hypervoice", "bloodmoon"], + ["moonlight"], + ["calmmind"], + ["yawn"] + ], + "item": ["covertcloak", "leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [100, 0, 4, 236, 12, 156], + "teratype": ["poison", "fairy"], + "ability": "mindseye" + }, + { + "species": "ursalunabloodmoon", + "weight": 60, + "moves": [ + ["bloodmoon"], + ["vacuumwave"], + ["earthpower"], + ["hypervoice"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [4, 0, 0, 252, 252, 0], + "teratype": ["fairy", "normal"], + "ability": "mindseye" + } + ] + }, + "ironbundle": { + "weight": 9, + "sets": [ + { + "species": "ironbundle", + "weight": 10, + "moves": [["flipturn"], ["freezedry"], ["hydropump"], ["encore"]], + "item": ["focussash"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ghost"], + "ability": "quarkdrive" + }, + { + "species": "ironbundle", + "weight": 70, + "moves": [["substitute"], ["encore"], ["hydropump"], ["freezedry"]], + "item": ["boosterenergy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ghost", "water", "steel"], + "ability": "quarkdrive" + }, + { + "species": "ironbundle", + "weight": 20, + "moves": [ + ["icebeam"], + ["hydropump"], + ["freezedry"], + ["flipturn", "terablast"] + ], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water", "fairy"], + "ability": "quarkdrive" + } + ] + }, + "urshifu": { + "weight": 9, + "sets": [ + { + "species": "urshifu", + "weight": 55, + "moves": [ + ["swordsdance"], + ["wickedblow"], + ["closecombat", "drainpunch"], + ["suckerpunch"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["dark", "ghost"], + "ability": "unseenfist" + }, + { + "species": "urshifu", + "weight": 25, + "moves": [ + ["swordsdance"], + ["wickedblow"], + ["closecombat", "drainpunch"], + ["suckerpunch"] + ], + "item": ["blackglasses"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["dark", "poison", "ghost"], + "ability": "unseenfist" + }, + { + "species": "urshifu", + "weight": 5, + "moves": [ + ["counter"], + ["wickedblow"], + ["closecombat", "drainpunch"], + ["suckerpunch"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["dark", "ghost"], + "ability": "unseenfist" + }, + { + "species": "urshifu", + "weight": 5, + "moves": [ + ["wickedblow"], + ["closecombat", "drainpunch"], + ["suckerpunch"], + ["uturn"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["dark", "poison", "ghost"], + "ability": "unseenfist" + }, + { + "species": "urshifu", + "weight": 5, + "moves": [ + ["wickedblow"], + ["closecombat", "drainpunch"], + ["suckerpunch"], + ["ironhead"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "unseenfist" + }, + { + "species": "urshifu", + "weight": 5, + "moves": [["wickedblow"], ["closecombat"], ["suckerpunch"], ["uturn"]], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["dark"], + "ability": "unseenfist" + } + ] + }, + "tinglu": { + "weight": 9, + "sets": [ + { + "species": "tinglu", + "weight": 65, + "moves": [ + ["stealthrock"], + ["ruination"], + ["earthquake", "heavyslam"], + ["whirlwind"] + ], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [244, 4, 116, 0, 124, 20], + "teratype": ["water", "fairy", "poison"], + "ability": "vesselofruin" + }, + { + "species": "tinglu", + "weight": 15, + "moves": [ + ["stealthrock"], + ["spikes"], + ["earthquake", "heavyslam"], + ["whirlwind"] + ], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [244, 4, 116, 0, 124, 20], + "teratype": ["water", "fairy", "poison"], + "ability": "vesselofruin" + }, + { + "species": "tinglu", + "weight": 5, + "moves": [ + ["earthquake"], + ["heavyslam"], + ["fissure", "stoneedge"], + ["ruination"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [4, 252, 4, 0, 108, 140], + "teratype": ["steel"], + "ability": "vesselofruin" + }, + { + "species": "tinglu", + "weight": 5, + "moves": [["earthquake"], ["heavyslam"], ["terablast"], ["ruination"]], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [4, 252, 4, 0, 108, 140], + "teratype": ["electric", "fairy"], + "wantsTera": true, + "ability": "vesselofruin" + }, + { + "species": "tinglu", + "weight": 10, + "moves": [["earthquake"], ["heavyslam"], ["rocktomb"], ["ruination"]], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [244, 76, 116, 0, 68, 4], + "teratype": ["steel"], + "ability": "vesselofruin" + } + ] + }, + "gholdengo": { + "weight": 9, + "sets": [ + { + "species": "gholdengo", + "weight": 25, + "moves": [ + ["makeitrain"], + ["shadowball"], + ["thunderbolt", "recover", "focusblast"], + ["trick"] + ], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "flying", "water"], + "ability": "goodasgold" + }, + { + "species": "gholdengo", + "weight": 30, + "moves": [ + ["makeitrain"], + ["shadowball"], + ["thunderbolt", "recover", "focusblast"], + ["trick"] + ], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "water", "flying", "normal"], + "ability": "goodasgold" + }, + { + "species": "gholdengo", + "weight": 15, + "moves": [ + ["makeitrain", "focusblast"], + ["hex"], + ["thunderwave"], + ["recover"] + ], + "item": ["rockyhelmet"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 4, 0, 0], + "teratype": ["water", "flying"], + "ability": "goodasgold" + }, + { + "species": "gholdengo", + "weight": 20, + "moves": [["makeitrain"], ["shadowball"], ["nastyplot"], ["recover"]], + "item": ["covertcloak"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [164, 0, 156, 36, 4, 148], + "teratype": ["flying"], + "ability": "goodasgold" + }, + { + "species": "gholdengo", + "weight": 5, + "moves": [["terablast"], ["shadowball"], ["nastyplot"], ["recover"]], + "item": ["covertcloak"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [164, 0, 156, 36, 4, 148], + "teratype": ["water", "fighting"], + "wantsTera": true, + "ability": "goodasgold" + }, + { + "species": "gholdengo", + "weight": 5, + "moves": [ + ["makeitrain"], + ["shadowball"], + ["nastyplot"], + ["recover", "substitute", "psyshock"] + ], + "item": ["airballoon"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["flying"], + "ability": "goodasgold" + } + ] + }, + "chiyu": { + "weight": 9, + "sets": [ + { + "species": "chiyu", + "weight": 20, + "moves": [["overheat"], ["darkpulse"], ["terablast"], ["flamethrower"]], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [116, 0, 84, 156, 4, 148], + "teratype": ["fairy", "grass"], + "wantsTera": true, + "ability": "beadsofruin" + }, + { + "species": "chiyu", + "weight": 35, + "moves": [["overheat"], ["lavaplume"], ["darkpulse"], ["psychic"]], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ghost", "fire"], + "ability": "beadsofruin" + }, + { + "species": "chiyu", + "weight": 10, + "moves": [ + ["ruination", "flamecharge"], + ["overheat"], + ["darkpulse"], + ["terablast"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "calm", + "evs": [252, 0, 4, 76, 156, 20], + "teratype": ["water", "fairy", "grass", "ghost"], + "wantsTera": true, + "ability": "beadsofruin" + }, + { + "species": "chiyu", + "weight": 5, + "moves": [["lavaplume"], ["ruination"], ["taunt"], ["darkpulse"]], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ghost"], + "ability": "beadsofruin" + }, + { + "species": "chiyu", + "weight": 20, + "moves": [["overheat"], ["flamethrower"], ["darkpulse"], ["psychic"]], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["fire"], + "ability": "beadsofruin" + }, + { + "species": "chiyu", + "weight": 10, + "moves": [["overheat"], ["flamethrower"], ["darkpulse"], ["terablast"]], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["fairy", "ghost", "water"], + "wantsTera": true, + "ability": "beadsofruin" + } + ] + }, + "garganacl": { + "weight": 9, + "sets": [ + { + "species": "garganacl", + "weight": 45, + "moves": [ + ["saltcure"], + ["protect"], + ["recover"], + ["substitute", "fissure", "stealthrock"] + ], + "item": ["leftovers"], + "nature": "impish", + "evs": [252, 4, 252, 0, 0, 0], + "teratype": ["fairy", "water", "poison"], + "wantsTera": true, + "ability": "purifyingsalt" + }, + { + "species": "garganacl", + "weight": 20, + "moves": [ + ["saltcure"], + ["recover"], + ["curse"], + ["substitute", "protect", "earthquake"] + ], + "item": ["leftovers"], + "nature": "careful", + "evs": [252, 4, 0, 0, 252, 0], + "teratype": ["ghost"], + "wantsTera": true, + "ability": "purifyingsalt" + }, + { + "species": "garganacl", + "weight": 35, + "moves": [["saltcure"], ["recover"], ["irondefense"], ["bodypress"]], + "item": ["leftovers"], + "nature": "careful", + "evs": [252, 0, 0, 0, 252, 4], + "teratype": ["fairy", "water", "poison"], + "wantsTera": true, + "ability": "purifyingsalt" + } + ] + }, + "garchomp": { + "weight": 8, + "sets": [ + { + "species": "garchomp", + "weight": 45, + "moves": [ + ["scaleshot"], + ["earthquake"], + ["ironhead", "substitute"], + ["swordsdance"] + ], + "item": ["loadeddice"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "roughskin" + }, + { + "species": "garchomp", + "weight": 25, + "moves": [["stealthrock"], ["spikes"], ["earthquake"], ["dragontail"]], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [180, 4, 36, 0, 172, 116], + "teratype": ["steel"], + "wantsTera": true, + "ability": "roughskin" + }, + { + "species": "garchomp", + "weight": 10, + "moves": [ + ["outrage", "scaleshot"], + ["earthquake"], + ["rocktomb"], + ["ironhead"] + ], + "item": ["choiceband", "choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "roughskin" + }, + { + "species": "garchomp", + "weight": 5, + "moves": [["earthquake"], ["ironhead"], ["scaleshot"], ["dragontail"]], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "ability": "roughskin" + }, + { + "species": "garchomp", + "weight": 10, + "moves": [ + ["outrage", "scaleshot"], + ["earthquake"], + ["rocktomb"], + ["terablast"] + ], + "item": ["choiceband", "choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fairy", "fire"], + "wantsTera": true, + "ability": "roughskin" + }, + { + "species": "garchomp", + "weight": 5, + "moves": [["earthquake"], ["terablast"], ["scaleshot"], ["dragontail"]], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "roughskin" + } + ] + }, + "landorustherian": { + "weight": 8, + "sets": [ + { + "species": "landorustherian", + "weight": 30, + "moves": [ + ["stealthrock"], + ["earthquake"], + ["rocktomb", "taunt"], + ["uturn"] + ], + "item": ["sitrusberry", "rockyhelmet", "leftovers"], + "nature": "impish", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["water", "steel", "fairy"], + "ability": "intimidate" + }, + { + "species": "landorustherian", + "weight": 45, + "moves": [ + ["earthquake"], + ["uturn"], + ["terablast"], + ["stoneedge", "rocktomb"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["flying"], + "wantsTera": true, + "ability": "intimidate" + }, + { + "species": "landorustherian", + "weight": 15, + "moves": [ + ["earthquake"], + ["uturn"], + ["terablast"], + ["stoneedge", "rocktomb"] + ], + "item": ["choicescarf", "choiceband"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["flying", "fairy"], + "wantsTera": true, + "ability": "intimidate" + }, + { + "species": "landorustherian", + "weight": 5, + "moves": [ + ["earthquake"], + ["uturn"], + ["terablast", "fissure"], + ["rocktomb", "smackdown"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 4, 0, 0, 252, 0], + "teratype": ["steel"], + "wantsTera": true, + "ability": "intimidate" + }, + { + "species": "landorustherian", + "weight": 5, + "moves": [["earthquake"], ["rocktomb"], ["uturn"], ["terablast"]], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["flying", "water"], + "wantsTera": true, + "ability": "intimidate" + } + ] + }, + "scizor": { + "weight": 8, + "sets": [ + { + "species": "scizor", + "weight": 15, + "moves": [ + ["swordsdance"], + ["bulletpunch"], + ["closecombat"], + ["knockoff", "uturn", "terablast"] + ], + "item": ["sitrusberry"], + "nature": "adamant", + "evs": [252, 28, 204, 0, 20, 4], + "teratype": ["water"], + "wantsTera": true, + "ability": "technician" + }, + { + "species": "scizor", + "weight": 20, + "moves": [ + ["swordsdance"], + ["bulletpunch"], + ["uturn", "closecombat"], + ["knockoff"] + ], + "item": ["sitrusberry"], + "nature": "adamant", + "evs": [252, 28, 204, 0, 20, 4], + "teratype": ["steel", "flying"], + "wantsTera": true, + "ability": "technician" + }, + { + "species": "scizor", + "weight": 50, + "moves": [["bulletpunch"], ["uturn"], ["knockoff"], ["closecombat"]], + "item": ["choiceband", "assaultvest"], + "nature": "adamant", + "evs": [236, 244, 20, 0, 4, 4], + "teratype": ["steel", "water"], + "wantsTera": true, + "ability": "technician" + }, + { + "species": "scizor", + "weight": 15, + "moves": [ + ["bulletpunch"], + ["uturn"], + ["knockoff", "terablast"], + ["closecombat"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [236, 244, 20, 0, 4, 4], + "teratype": ["water"], + "wantsTera": true, + "ability": "technician" + } + ] + }, + "toxapex": { + "weight": 8, + "sets": [ + { + "species": "toxapex", + "weight": 60, + "moves": [ + ["toxic"], + ["toxicspikes", "liquidation", "banefulbunker"], + ["recover"], + ["haze"] + ], + "item": ["blacksludge", "mentalherb"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["poison"], + "ability": "regenerator" + }, + { + "species": "toxapex", + "weight": 40, + "moves": [["toxic"], ["liquidation"], ["recover"], ["haze"]], + "item": ["rockyhelmet", "leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fairy"], + "ability": "regenerator" + } + ] + }, + "roaringmoon": { + "weight": 8, + "sets": [ + { + "species": "roaringmoon", + "weight": 40, + "moves": [ + ["dragondance"], + ["acrobatics"], + ["earthquake", "roost", "taunt"], + ["knockoff"] + ], + "item": ["boosterenergy"], + "nature": "jolly", + "evs": [0, 220, 36, 0, 0, 252], + "teratype": ["flying"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "roaringmoon", + "weight": 10, + "moves": [ + ["dragondance"], + ["ironhead"], + ["earthquake", "roost", "taunt"], + ["knockoff"] + ], + "item": ["boosterenergy"], + "nature": "jolly", + "evs": [0, 220, 36, 0, 0, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "roaringmoon", + "weight": 5, + "moves": [["jawlock"], ["roost"], ["taunt"], ["dragondance"]], + "item": ["leftovers", "shedshell"], + "nature": "impish", + "evs": [244, 4, 196, 0, 36, 28], + "teratype": ["poison", "fairy"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "roaringmoon", + "weight": 10, + "moves": [ + ["knockoff"], + ["uturn"], + ["earthquake", "scaleshot"], + ["terablast"] + ], + "item": ["choicescarf", "choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fairy", "fire"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "roaringmoon", + "weight": 25, + "moves": [ + ["knockoff"], + ["uturn", "earthquake"], + ["ironhead"], + ["outrage"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel", "dark"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "roaringmoon", + "weight": 10, + "moves": [["dragondance"], ["knockoff"], ["earthquake"], ["scaleshot"]], + "item": ["loadeddice"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "protosynthesis" + } + ] + }, + "dragapult": { + "weight": 8, + "sets": [ + { + "species": "dragapult", + "weight": 30, + "moves": [ + ["dragondarts"], + ["uturn"], + ["suckerpunch"], + ["phantomforce"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["dragon", "steel"], + "ability": "infiltrator" + }, + { + "species": "dragapult", + "weight": 5, + "moves": [["dragondarts"], ["uturn"], ["suckerpunch"], ["terablast"]], + "item": ["choiceband", "choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["ghost", "fire", "steel", "fairy"], + "wantsTera": true, + "ability": "infiltrator" + }, + { + "species": "dragapult", + "weight": 15, + "moves": [ + ["reflect"], + ["lightscreen"], + ["curse"], + ["shadowball", "willowisp"] + ], + "item": ["lightclay"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [244, 0, 12, 0, 0, 252], + "teratype": ["ghost", "normal"], + "ability": "cursedbody" + }, + { + "species": "dragapult", + "weight": 10, + "moves": [ + ["dragondarts"], + ["terablast", "batonpass"], + ["substitute"], + ["dragondance"] + ], + "item": ["lifeorb"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["fire"], + "wantsTera": true, + "ability": "clearbody" + }, + { + "species": "dragapult", + "weight": 25, + "moves": [ + ["dracometeor"], + ["hex", "shadowball"], + ["willowisp"], + ["thunderwave"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 4, 252, 0, 252], + "teratype": ["ghost", "normal"], + "ability": "cursedbody" + }, + { + "species": "dragapult", + "weight": 15, + "moves": [ + ["shadowball"], + ["dracometeor"], + ["thunderbolt"], + ["flamethrower", "uturn"] + ], + "item": ["choicespecs", "choicescarf"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ghost", "fire", "electric", "fighting"], + "ability": "infiltrator" + } + ] + }, + "baxcalibur": { + "weight": 8, + "sets": [ + { + "species": "baxcalibur", + "weight": 5, + "moves": [ + ["glaiverush", "scaleshot"], + ["earthquake"], + ["iceshard"], + ["swordsdance", "iciclespear"] + ], + "item": ["lifeorb", "focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["dragon", "ghost"], + "wantsTera": true, + "ability": "thermalexchange" + }, + { + "species": "baxcalibur", + "weight": 75, + "moves": [ + ["scaleshot", "iceshard"], + ["iciclespear"], + ["earthquake"], + ["swordsdance", "dragondance"] + ], + "item": ["loadeddice"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["ice", "ground", "ghost"], + "wantsTera": true, + "ability": "thermalexchange" + }, + { + "species": "baxcalibur", + "weight": 10, + "moves": [ + ["iciclespear"], + ["iceshard"], + ["glaiverush"], + ["earthquake"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["ground"], + "wantsTera": true, + "ability": "thermalexchange" + }, + { + "species": "baxcalibur", + "weight": 5, + "moves": [["iciclespear"], ["iceshard"], ["terablast"], ["earthquake"]], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["fairy", "electric", "fire"], + "wantsTera": true, + "ability": "thermalexchange" + }, + { + "species": "baxcalibur", + "weight": 5, + "moves": [ + ["glaiverush", "scaleshot"], + ["earthquake"], + ["iceshard"], + ["iciclespear"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["dragon", "ice"], + "wantsTera": true, + "ability": "thermalexchange" + } + ] + }, + "ninetalesalola": { + "weight": 8, + "sets": [ + { + "species": "ninetalesalola", + "weight": 80, + "moves": [ + ["auroraveil"], + ["moonblast"], + ["encore"], + ["blizzard", "freezedry"] + ], + "item": ["lightclay"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice", "water", "fire"], + "ability": "snowwarning" + }, + { + "species": "ninetalesalola", + "weight": 10, + "moves": [["auroraveil"], ["moonblast"], ["encore"], ["disable"]], + "item": ["lightclay", "rockyhelmet"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice", "water", "fire"], + "ability": "snowwarning" + }, + { + "species": "ninetalesalola", + "weight": 20, + "moves": [["auroraveil"], ["moonblast"], ["encore"], ["terablast"]], + "item": ["lightclay"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["water", "fire"], + "wantsTera": true, + "ability": "snowwarning" + } + ] + }, + "ogerponcornerstone": { + "weight": 8, + "sets": [ + { + "species": "ogerponcornerstone", + "weight": 100, + "moves": [ + ["ivycudgel"], + ["hornleech"], + ["knockoff", "encore"], + ["quickattack", "swordsdance", "rocktomb"] + ], + "gender": "f", + "item": ["cornerstonemask"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["rock"], + "ability": "sturdy" + } + ] + }, + "ogerponwellspring": { + "weight": 8, + "sets": [ + { + "species": "ogerponwellspring", + "weight": 60, + "moves": [ + ["ivycudgel"], + ["hornleech", "leechseed"], + ["encore", "substitute"], + ["synthesis"] + ], + "gender": "f", + "item": ["wellspringmask"], + "nature": "careful", + "evs": [252, 4, 4, 0, 188, 60], + "teratype": ["water"], + "ability": "waterabsorb" + }, + { + "species": "ogerponwellspring", + "weight": 40, + "moves": [ + ["ivycudgel"], + ["hornleech"], + ["knockoff", "playrough"], + ["leechseed", "swordsdance"] + ], + "gender": "f", + "item": ["wellspringmask"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water"], + "ability": "waterabsorb" + } + ] + }, + "glimmora": { + "weight": 8, + "sets": [ + { + "species": "glimmora", + "weight": 30, + "moves": [["powergem"], ["energyball"], ["stealthrock"], ["endure"]], + "item": ["redcard"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "calm", + "evs": [252, 0, 0, 0, 124, 132], + "teratype": ["grass"], + "ability": "toxicdebris" + }, + { + "species": "glimmora", + "weight": 30, + "moves": [ + ["stealthrock"], + ["powergem", "sludgewave", "energyball"], + ["mudshot", "earthpower"], + ["mortalspin"] + ], + "item": ["focussash"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["flying", "grass"], + "ability": "toxicdebris" + }, + { + "species": "glimmora", + "weight": 5, + "moves": [ + ["mortalspin"], + ["toxicspikes", "stealthrock"], + ["mudshot"], + ["powergem", "sludgebomb"] + ], + "item": ["airballoon", "leftovers"], + "nature": "bold", + "evs": [244, 0, 76, 0, 188, 0], + "teratype": ["flying", "grass"], + "ability": "toxicdebris" + }, + { + "species": "glimmora", + "weight": 20, + "moves": [ + ["sludgewave", "mortalspin"], + ["earthpower"], + ["energyball"], + ["dazzlinggleam", "powergem"] + ], + "item": ["assaultvest"], + "nature": "modest", + "evs": [252, 0, 0, 252, 0, 4], + "teratype": ["grass", "ground", "fairy"], + "ability": "toxicdebris" + }, + { + "species": "glimmora", + "weight": 15, + "moves": [ + ["sludgewave"], + ["earthpower"], + ["energyball"], + ["dazzlinggleam", "powergem"] + ], + "item": ["choicescarf"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["grass", "ground", "fairy"], + "ability": "toxicdebris" + } + ] + }, + "annihilape": { + "weight": 7, + "sets": [ + { + "species": "annihilape", + "weight": 35, + "moves": [ + ["drainpunch"], + ["ragefist"], + ["bulkup"], + ["taunt", "encore"] + ], + "item": ["leftovers", "sitrusberry"], + "nature": "jolly", + "evs": [252, 0, 4, 0, 0, 252], + "teratype": ["fire", "steel", "poison"], + "ability": "vitalspirit" + }, + { + "species": "annihilape", + "weight": 25, + "moves": [ + ["stealthrock"], + ["ragefist"], + ["drainpunch"], + ["taunt", "finalgambit", "rocktomb"] + ], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [244, 0, 244, 0, 0, 20], + "teratype": ["steel", "fire", "normal"], + "ability": "vitalspirit" + }, + { + "species": "annihilape", + "weight": 25, + "moves": [ + ["stealthrock"], + ["ragefist"], + ["drainpunch", "closecombat"], + ["taunt", "finalgambit", "rocktomb"] + ], + "item": ["focussash", "roseliberry"], + "nature": "jolly", + "evs": [252, 4, 0, 0, 0, 252], + "teratype": ["steel", "fire", "normal"], + "ability": "vitalspirit" + }, + { + "species": "annihilape", + "weight": 15, + "moves": [ + ["uturn"], + ["closecombat"], + ["shadowclaw", "ragefist"], + ["finalgambit"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [252, 4, 0, 0, 0, 252], + "teratype": ["ghost", "normal"], + "ability": "defiant" + } + ] + }, + "heatran": { + "weight": 7, + "sets": [ + { + "species": "heatran", + "weight": 35, + "moves": [ + ["magmastorm"], + ["taunt"], + ["protect"], + ["substitute", "earthpower", "terablast"] + ], + "item": ["leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "calm", + "evs": [252, 0, 0, 0, 252, 4], + "teratype": ["grass"], + "wantsTera": true, + "ability": "flashfire" + }, + { + "species": "heatran", + "weight": 40, + "moves": [ + ["magmastorm"], + ["earthpower"], + ["flashcannon"], + ["terablast"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [252, 0, 0, 252, 0, 4], + "teratype": ["grass", "fairy"], + "wantsTera": true, + "ability": "flashfire" + }, + { + "species": "heatran", + "weight": 25, + "moves": [ + ["magmastorm"], + ["flashcannon"], + ["terablast", "stealthrock"], + ["willowisp"] + ], + "item": ["sitrusberry", "rockyhelmet"], + "nature": "bold", + "evs": [252, 0, 252, 4, 0, 0], + "teratype": ["fairy", "grass"], + "wantsTera": true, + "ability": "flamebody" + } + ] + }, + "breloom": { + "weight": 7, + "sets": [ + { + "species": "breloom", + "weight": 80, + "moves": [ + ["bulletseed"], + ["machpunch"], + ["bulldoze", "rocktomb"], + ["spore"] + ], + "item": ["focussash"], + "nature": "adamant", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass", "fighting", "ground"], + "ability": "technician" + }, + { + "species": "breloom", + "weight": 10, + "moves": [ + ["bulletseed"], + ["machpunch"], + ["terablast"], + ["spore", "swordsdance"] + ], + "item": ["loadeddice"], + "nature": "adamant", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["fire"], + "wantsTera": true, + "ability": "technician" + }, + { + "species": "breloom", + "weight": 10, + "moves": [ + ["substitute"], + ["leechseed", "toxic"], + ["spore"], + ["protect"] + ], + "item": ["toxicorb"], + "nature": "impish", + "evs": [204, 4, 252, 0, 28, 20], + "teratype": ["steel", "fire"], + "wantsTera": true, + "ability": "poisonheal" + } + ] + }, + "cresselia": { + "weight": 7, + "sets": [ + { + "species": "cresselia", + "weight": 60, + "moves": [["storedpower"], ["moonblast"], ["calmmind"], ["moonlight"]], + "item": ["covertcloak", "leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 116, 0, 0, 140], + "teratype": ["electric", "poison"], + "wantsTera": true, + "ability": "levitate" + }, + { + "species": "cresselia", + "weight": 40, + "moves": [ + ["icebeam", "moonblast"], + ["thunderwave", "trickroom"], + ["moonlight"], + ["lunardance"] + ], + "item": ["rockyhelmet", "mentalherb"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 4, 0, 0], + "teratype": ["steel"], + "ability": "levitate" + } + ] + }, + "dondozo": { + "weight": 7, + "sets": [ + { + "species": "dondozo", + "weight": 60, + "moves": [ + ["fissure"], + ["wavecrash", "heavyslam"], + ["protect", "rest"], + ["yawn"] + ], + "item": ["leftovers"], + "nature": "impish", + "evs": [244, 0, 148, 0, 116, 0], + "teratype": ["grass", "fairy", "steel"], + "ability": "unaware" + }, + { + "species": "dondozo", + "weight": 20, + "moves": [ + ["fissure"], + ["wavecrash", "bodypress"], + ["protect", "rest"], + ["yawn"] + ], + "item": ["leftovers"], + "nature": "impish", + "evs": [244, 0, 252, 0, 12, 0], + "teratype": ["grass", "fairy", "steel"], + "ability": "unaware" + }, + { + "species": "dondozo", + "weight": 10, + "moves": [ + ["bodypress", "earthquake", "fissure", "avalanche"], + ["wavecrash"], + ["rest"], + ["yawn", "sleeptalk"] + ], + "item": ["rockyhelmet"], + "nature": "impish", + "evs": [244, 0, 252, 0, 12, 0], + "teratype": ["grass", "fairy", "steel"], + "ability": "unaware" + }, + { + "species": "dondozo", + "weight": 5, + "moves": [ + ["wavecrash"], + ["avalanche"], + ["bodypress", "heavyslam", "earthquake"], + ["fissure"] + ], + "item": ["assaultvest"], + "nature": "careful", + "evs": [44, 212, 0, 0, 252, 0], + "teratype": ["grass", "fairy", "steel", "ground"], + "ability": "unaware" + }, + { + "species": "dondozo", + "weight": 5, + "moves": [["curse"], ["rest"], ["wavecrash"], ["fissure"]], + "item": ["chestoberry"], + "nature": "careful", + "evs": [252, 0, 0, 0, 252, 4], + "teratype": ["grass", "fairy", "steel"], + "ability": "unaware" + } + ] + }, + "hippowdon": { + "weight": 7, + "sets": [ + { + "species": "hippowdon", + "weight": 100, + "moves": [ + ["stealthrock"], + ["yawn"], + ["earthquake"], + ["whirlwind", "slackoff"] + ], + "item": ["sitrusberry", "leftovers"], + "nature": "careful", + "evs": [252, 0, 4, 0, 252, 0], + "teratype": ["steel", "water"], + "ability": "sandstream" + } + ] + }, + "mimikyu": { + "weight": 7, + "sets": [ + { + "species": "mimikyu", + "weight": 25, + "moves": [["playrough"], ["shadowsneak"], ["curse"], ["painsplit"]], + "item": ["lifeorb"], + "nature": "jolly", + "evs": [4, 156, 92, 0, 4, 252], + "teratype": ["ghost", "fairy"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 15, + "moves": [["playrough"], ["shadowsneak"], ["curse"], ["trickroom"]], + "gender": "f", + "item": ["lifeorb"], + "nature": "adamant", + "evs": [36, 236, 180, 0, 4, 52], + "teratype": ["fairy", "ghost"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 25, + "moves": [ + ["playrough"], + ["shadowsneak"], + ["drainpunch", "shadowclaw"], + ["swordsdance"] + ], + "item": ["lifeorb"], + "nature": "jolly", + "evs": [4, 156, 92, 0, 4, 252], + "teratype": ["ghost", "fairy"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 15, + "moves": [["playrough"], ["shadowclaw"], ["willowisp"], ["trick"]], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["fairy", "ghost"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 5, + "moves": [ + ["playrough"], + ["shadowsneak"], + ["shadowclaw", "painsplit"], + ["curse"] + ], + "item": ["covertcloak"], + "nature": "jolly", + "evs": [36, 220, 0, 0, 0, 252], + "teratype": ["ghost", "fairy"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 5, + "moves": [["playrough"], ["shadowsneak"], ["woodhammer"], ["curse"]], + "item": ["lifeorb"], + "nature": "jolly", + "evs": [4, 156, 92, 0, 4, 252], + "teratype": ["grass"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 5, + "moves": [["playrough"], ["curse"], ["trickroom"], ["shadowsneak"]], + "gender": "f", + "item": ["covertcloak"], + "nature": "adamant", + "evs": [36, 236, 180, 0, 4, 52], + "teratype": ["fairy", "ghost"], + "ability": "disguise" + }, + { + "species": "mimikyu", + "weight": 5, + "moves": [ + ["shadowclaw", "shadowsneak"], + ["substitute"], + ["curse"], + ["painsplit"] + ], + "item": ["figyberry"], + "nature": "jolly", + "evs": [4, 0, 252, 0, 0, 252], + "teratype": ["ghost"], + "ability": "disguise" + } + ] + }, + "rotomwash": { + "weight": 7, + "sets": [ + { + "species": "rotomwash", + "weight": 35, + "moves": [["hydropump"], ["voltswitch"], ["trick"], ["willowisp"]], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "ghost"], + "ability": "levitate" + }, + { + "species": "rotomwash", + "weight": 15, + "moves": [["hydropump"], ["thunderbolt"], ["voltswitch"], ["trick"]], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["electric"], + "ability": "levitate" + }, + { + "species": "rotomwash", + "weight": 45, + "moves": [["hydropump"], ["voltswitch"], ["foulplay"], ["willowisp"]], + "item": ["rockyhelmet", "sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 4, 0, 0], + "teratype": ["steel", "ghost", "fairy"], + "ability": "levitate" + }, + { + "species": "rotomwash", + "weight": 5, + "moves": [ + ["discharge", "thunderbolt"], + ["terablast"], + ["nastyplot"], + ["substitute"] + ], + "item": ["leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "levitate" + } + ] + }, + "basculegion": { + "weight": 7, + "sets": [ + { + "species": "basculegion", + "weight": 20, + "moves": [ + ["lastrespects"], + ["wavecrash"], + ["aquajet", "sleeptalk"], + ["flipturn"] + ], + "gender": "m", + "item": ["choicescarf"], + "nature": "adamant", + "evs": [0, 252, 0, 4, 0, 252], + "teratype": ["fairy", "normal", "fighting", "water", "ghost"], + "ability": "adaptability" + }, + { + "species": "basculegion", + "weight": 10, + "moves": [["lastrespects"], ["wavecrash"], ["flipturn"], ["terablast"]], + "gender": "m", + "item": ["choicescarf"], + "nature": "adamant", + "evs": [0, 252, 0, 4, 0, 252], + "teratype": ["fairy", "fighting"], + "wantsTera": true, + "ability": "adaptability" + }, + { + "species": "basculegion", + "weight": 40, + "moves": [ + ["wavecrash"], + ["aquajet"], + ["agility", "endeavor"], + ["lastrespects"] + ], + "gender": "m", + "item": ["focussash"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "ghost", "water"], + "ability": "adaptability" + }, + { + "species": "basculegion", + "weight": 20, + "moves": [ + ["wavecrash"], + ["aquajet"], + ["agility", "terablast"], + ["lastrespects"] + ], + "gender": "m", + "item": ["focussash"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "adaptability" + }, + { + "species": "basculegion", + "weight": 5, + "moves": [["wavecrash"], ["aquajet"], ["substitute"], ["lastrespects"]], + "gender": "m", + "item": ["brightpowder"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "ghost", "water"], + "ability": "adaptability" + }, + { + "species": "basculegion", + "weight": 5, + "moves": [ + ["wavecrash"], + ["aquajet"], + ["flipturn", "liquidation", "substitute"], + ["lastrespects"] + ], + "gender": "m", + "item": ["lifeorb"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water"], + "ability": "swiftswim" + } + ] + }, + "corviknight": { + "weight": 6, + "sets": [ + { + "species": "corviknight", + "weight": 50, + "moves": [ + ["uturn"], + ["roost"], + ["bodypress", "ironhead"], + ["taunt", "bravebird"] + ], + "item": ["rockyhelmet", "leftovers"], + "nature": "impish", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["dragon", "fighting", "water"], + "ability": "mirrorarmor" + }, + { + "species": "corviknight", + "weight": 40, + "moves": [ + ["irondefense"], + ["bodypress"], + ["roost"], + ["taunt", "ironhead", "uturn"] + ], + "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], + "nature": "impish", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["fighting", "water", "dragon"], + "ability": "mirrorarmor" + }, + { + "species": "corviknight", + "weight": 10, + "moves": [["bulkup"], ["taunt"], ["roost"], ["ironhead", "bravebird"]], + "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], + "nature": "impish", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["water", "dragon"], + "ability": "mirrorarmor" + } + ] + }, + "zapdos": { + "weight": 6, + "sets": [ + { + "species": "zapdos", + "weight": 75, + "moves": [["voltswitch"], ["roost"], ["hurricane"], ["discharge"]], + "item": ["rockyhelmet", "heavydutyboots", "sitrusberry"], + "nature": "bold", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["water", "steel"], + "ability": "static" + }, + { + "species": "zapdos", + "weight": 10, + "moves": [["voltswitch"], ["roost"], ["hurricane"], ["terablast"]], + "item": ["rockyhelmet", "heavydutyboots", "sitrusberry"], + "nature": "bold", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["ice"], + "wantsTera": true, + "ability": "static" + }, + { + "species": "zapdos", + "weight": 10, + "moves": [ + ["thunderbolt"], + ["hurricane"], + ["voltswitch"], + ["terablast"] + ], + "item": ["choicescarf"], + "nature": "timid", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [0, 0, 4, 252, 0, 252], + "teratype": ["ice", "fairy"], + "wantsTera": true, + "ability": "static" + }, + { + "species": "zapdos", + "weight": 5, + "moves": [["thunderbolt"], ["hurricane"], ["voltswitch"], ["heatwave"]], + "item": ["choicescarf", "choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 4, 252, 0, 252], + "teratype": ["electric"], + "ability": "static" + } + ] + }, + "ursaluna": { + "weight": 6, + "sets": [ + { + "species": "ursaluna", + "weight": 85, + "moves": [["facade"], ["earthquake"], ["trailblaze"], ["swordsdance"]], + "item": ["flameorb"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "water", "grass"], + "ability": "guts" + }, + { + "species": "ursaluna", + "weight": 15, + "moves": [["earthquake"], ["avalanche"], ["yawn"], ["protect"]], + "item": ["leftovers"], + "nature": "impish", + "evs": [156, 4, 252, 0, 92, 4], + "teratype": ["water", "fairy"], + "ability": "bulletproof" + } + ] + }, + "goodrahisui": { + "weight": 6, + "sets": [ + { + "species": "goodrahisui", + "weight": 60, + "moves": [ + ["flashcannon", "heavyslam"], + ["dracometeor", "icebeam"], + ["acidspray", "thunderbolt", "flamethrower"], + ["earthquake"] + ], + "item": ["assaultvest"], + "nature": "quiet", + "evs": [252, 0, 0, 252, 0, 4], + "teratype": ["flying", "fairy", "water"], + "ability": "sapsipper" + }, + { + "species": "goodrahisui", + "weight": 40, + "moves": [ + ["acidarmor"], + ["bodypress"], + ["heavyslam"], + ["protect", "dracometeor", "icebeam"] + ], + "item": ["leftovers"], + "nature": "careful", + "evs": [252, 0, 0, 0, 252, 4], + "teratype": ["flying", "fairy"], + "ability": "shellarmor" + } + ] + }, + "magnezone": { + "weight": 6, + "sets": [ + { + "species": "magnezone", + "weight": 70, + "moves": [ + ["thunderbolt"], + ["flashcannon"], + ["voltswitch"], + ["terablast"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [252, 0, 0, 4, 252, 0], + "teratype": ["fairy", "water"], + "wantsTera": true, + "ability": "analytic" + }, + { + "species": "magnezone", + "weight": 20, + "moves": [ + ["thunderbolt"], + ["flashcannon"], + ["voltswitch"], + ["terablast"] + ], + "item": ["choicespecs"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [252, 0, 0, 4, 252, 0], + "teratype": ["fairy", "water"], + "wantsTera": true, + "ability": "sturdy" + }, + { + "species": "magnezone", + "weight": 10, + "moves": [ + ["thunderbolt"], + ["flashcannon", "steelbeam"], + ["voltswitch"], + ["mirrorcoat"] + ], + "item": ["custapberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [252, 0, 0, 4, 252, 0], + "teratype": ["flying", "water"], + "wantsTera": true, + "ability": "sturdy" + } + ] + }, + "ogerpon": { + "weight": 6, + "sets": [ + { + "species": "ogerpon", + "weight": 100, + "moves": [ + ["ivycudgel"], + ["uturn"], + ["playrough"], + ["knockoff", "stompingtantrum"] + ], + "item": ["choiceband", "focussash"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["grass"], + "ability": "defiant" + } + ] + }, + "gliscor": { + "weight": 6, + "sets": [ + { + "species": "gliscor", + "weight": 100, + "moves": [["substitute"], ["toxic"], ["protect"], ["earthquake"]], + "item": ["toxicorb"], + "nature": "impish", + "evs": [244, 0, 108, 0, 0, 156], + "teratype": ["water"], + "wantsTera": true, + "ability": "poisonheal" + } + ] + }, + "ironmoth": { + "weight": 6, + "sets": [ + { + "species": "ironmoth", + "weight": 20, + "moves": [ + ["fierydance"], + ["sludgewave"], + ["energyball"], + ["dazzlinggleam", "overheat", "psychic"] + ], + "item": ["boosterenergy", "choicespecs", "assaultvest"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["grass", "water", "fire", "fairy"], + "ability": "quarkdrive" + }, + { + "species": "ironmoth", + "weight": 20, + "moves": [ + ["fierydance"], + ["sludgewave"], + ["energyball"], + ["dazzlinggleam", "overheat", "psychic", "terablast"] + ], + "item": ["boosterenergy", "choicespecs", "assaultvest"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["water", "fairy"], + "wantsTera": true, + "ability": "quarkdrive" + }, + { + "species": "ironmoth", + "weight": 20, + "moves": [ + ["toxicspikes"], + ["fierydance"], + ["morningsun"], + ["whirlwind", "sludgewave", "terablast"] + ], + "item": ["boosterenergy", "covertcloak", "passhoberry", "sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [244, 0, 52, 4, 12, 196], + "teratype": ["water", "grass", "fairy"], + "ability": "quarkdrive" + }, + { + "species": "ironmoth", + "weight": 20, + "moves": [ + ["toxicspikes"], + ["fierydance"], + ["morningsun"], + ["whirlwind"] + ], + "item": ["blacksludge", "heavydutyboots"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "calm", + "evs": [196, 0, 0, 0, 132, 180], + "teratype": ["poison", "grass"], + "ability": "quarkdrive" + }, + { + "species": "ironmoth", + "weight": 10, + "moves": [ + ["fierydance"], + ["sludgewave", "acidspray"], + ["energyball", "psychic"], + ["dazzlinggleam", "terablast"] + ], + "item": ["boosterenergy"], + "nature": "timid", + "evs": [0, 0, 124, 132, 0, 252], + "teratype": ["water"], + "wantsTera": true, + "ability": "quarkdrive" + }, + { + "species": "ironmoth", + "weight": 10, + "moves": [ + ["fierydance"], + ["sludgewave", "acidspray"], + ["energyball"], + ["dazzlinggleam", "psychic"] + ], + "item": ["boosterenergy"], + "nature": "timid", + "evs": [0, 0, 124, 132, 0, 252], + "teratype": ["grass", "fire", "poison"], + "ability": "quarkdrive" + } + ] + }, + "rillaboom": { + "weight": 6, + "sets": [ + { + "species": "rillaboom", + "weight": 20, + "moves": [ + ["grassyglide"], + ["knockoff"], + ["drumbeating", "woodhammer"], + ["uturn", "highhorsepower"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["grass", "poison"], + "ability": "grassysurge" + }, + { + "species": "rillaboom", + "weight": 10, + "moves": [ + ["grassyglide"], + ["knockoff"], + ["drumbeating", "woodhammer"], + ["uturn", "highhorsepower"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["grass"], + "ability": "grassysurge" + }, + { + "species": "rillaboom", + "weight": 25, + "moves": [ + ["grassyglide"], + ["knockoff"], + ["drumbeating", "woodhammer"], + ["terablast"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["rock"], + "wantsTera": true, + "ability": "grassysurge" + }, + { + "species": "rillaboom", + "weight": 25, + "moves": [ + ["grassyglide"], + ["knockoff"], + ["drumbeating", "woodhammer"], + ["terablast"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["rock"], + "wantsTera": true, + "ability": "grassysurge" + }, + { + "species": "rillaboom", + "weight": 20, + "moves": [ + ["grassyglide"], + ["highhorsepower"], + ["terablast"], + ["swordsdance"] + ], + "item": ["grassyseed"], + "nature": "adamant", + "evs": [252, 252, 4, 0, 0, 0], + "teratype": ["rock", "fairy"], + "wantsTera": true, + "ability": "grassysurge" + } + ] + }, + "sneasler": { + "weight": 5, + "sets": [ + { + "species": "sneasler", + "weight": 30, + "moves": [["direclaw"], ["closecombat"], ["fakeout"], ["toxicspikes"]], + "gender": "f", + "item": [ + "focussash", + "airballoon", + "sitrusberry", + "redcard", + "normalgem" + ], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fighting", "flying"], + "ability": "unburden" + }, + { + "species": "sneasler", + "weight": 10, + "moves": [["direclaw"], ["closecombat"], ["fakeout"], ["toxicspikes"]], + "gender": "f", + "item": ["focussash", "airballoon", "sitrusberry"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fighting", "flying"], + "ability": "poisontouch" + }, + { + "species": "sneasler", + "weight": 55, + "moves": [ + ["direclaw"], + ["closecombat"], + ["shadowclaw"], + ["toxicspikes"] + ], + "gender": "f", + "item": ["focussash", "airballoon", "sitrusberry", "redcard"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["ghost"], + "ability": "unburden" + }, + { + "species": "sneasler", + "weight": 5, + "moves": [ + ["direclaw"], + ["closecombat"], + ["swordsdance"], + ["acrobatics", "shadowclaw"] + ], + "item": ["grassyseed"], + "nature": "adamant", + "evs": [92, 252, 4, 0, 4, 156], + "teratype": ["flying", "ghost"], + "ability": "unburden" + } + ] + }, + "clodsire": { + "weight": 5, + "sets": [ + { + "species": "clodsire", + "weight": 50, + "moves": [ + ["earthquake"], + ["toxic", "yawn"], + ["stealthrock", "haze", "counter"], + ["recover"] + ], + "item": ["sitrusberry", "leftovers"], + "nature": "impish", + "evs": [156, 0, 252, 0, 100, 0], + "teratype": ["water", "fire", "electric", "dark"], + "ability": "waterabsorb" + }, + { + "species": "clodsire", + "weight": 50, + "moves": [ + ["earthquake"], + ["toxic", "yawn"], + ["stealthrock", "haze", "counter"], + ["recover"] + ], + "item": ["sitrusberry", "leftovers"], + "nature": "impish", + "evs": [156, 0, 252, 0, 100, 0], + "teratype": ["water", "fire", "electric", "dark"], + "ability": "unaware" + } + ] + }, + "meowscarada": { + "weight": 5, + "sets": [ + { + "species": "meowscarada", + "weight": 25, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["uturn", "trick"], + ["playrough", "suckerpunch", "lowkick"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass", "dark"], + "ability": "protean" + }, + { + "species": "meowscarada", + "weight": 10, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["uturn", "trick"], + ["terablast"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["rock", "ghost"], + "wantsTera": true, + "ability": "protean" + }, + { + "species": "meowscarada", + "weight": 30, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["suckerpunch", "taunt"], + ["toxicspikes"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["grass"], + "ability": "overgrow" + }, + { + "species": "meowscarada", + "weight": 20, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["terablast"], + ["suckerpunch", "toxicspikes"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["rock", "ghost"], + "wantsTera": true, + "ability": "overgrow" + }, + { + "species": "meowscarada", + "weight": 10, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["uturn", "trick"], + ["suckerpunch"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass"], + "ability": "protean" + }, + { + "species": "meowscarada", + "weight": 5, + "moves": [ + ["flowertrick"], + ["knockoff"], + ["uturn", "trick", "suckerpunch"], + ["terablast"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["rock", "ghost"], + "wantsTera": true, + "ability": "protean" + } + ] + }, + "azumarill": { + "weight": 5, + "sets": [ + { + "species": "azumarill", + "weight": 45, + "moves": [["aquajet"], ["playrough"], ["liquidation"], ["superpower"]], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["water", "fairy"], + "ability": "hugepower" + }, + { + "species": "azumarill", + "weight": 10, + "moves": [["aquajet"], ["playrough"], ["liquidation"], ["terablast"]], + "item": ["assaultvest", "choiceband"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["fire", "electric", "fairy", "grass"], + "wantsTera": true, + "ability": "hugepower" + }, + { + "species": "azumarill", + "weight": 25, + "moves": [ + ["bellydrum"], + ["aquajet"], + ["playrough"], + ["liquidation", "encore"] + ], + "item": ["sitrusberry"], + "nature": "adamant", + "evs": [244, 252, 0, 0, 0, 12], + "teratype": ["water"], + "ability": "hugepower" + }, + { + "species": "azumarill", + "weight": 10, + "moves": [["bellydrum"], ["aquajet"], ["playrough"], ["bulldoze"]], + "item": ["sitrusberry"], + "nature": "adamant", + "evs": [244, 252, 0, 0, 0, 12], + "teratype": ["steel"], + "ability": "hugepower" + }, + { + "species": "azumarill", + "weight": 5, + "moves": [["bellydrum"], ["aquajet"], ["playrough"], ["terablast"]], + "item": ["sitrusberry"], + "nature": "adamant", + "evs": [244, 252, 0, 0, 0, 12], + "teratype": ["fire"], + "wantsTera": true, + "ability": "hugepower" + }, + { + "species": "azumarill", + "weight": 5, + "moves": [ + ["substitute"], + ["encore"], + ["playrough"], + ["aquajet", "liquidation"] + ], + "item": ["leftovers"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["water"], + "ability": "hugepower" + } + ] + }, + "ironvaliant": { + "weight": 5, + "sets": [ + { + "species": "ironvaliant", + "weight": 35, + "moves": [ + ["spiritbreak"], + ["reflect", "encore"], + ["closecombat"], + ["destinybond", "knockoff"] + ], + "item": ["boosterenergy"], + "nature": "jolly", + "evs": [92, 204, 4, 0, 4, 204], + "teratype": ["steel", "ghost"], + "ability": "quarkdrive" + }, + { + "species": "ironvaliant", + "weight": 25, + "moves": [ + ["moonblast"], + ["encore", "shadowball", "shadowsneak"], + ["closecombat", "aurasphere", "shadowball"], + ["destinybond"] + ], + "item": ["focussash", "boosterenergy"], + "nature": "naive", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["ghost", "fairy", "steel"], + "ability": "quarkdrive" + }, + { + "species": "ironvaliant", + "weight": 20, + "moves": [ + ["moonblast"], + ["closecombat"], + ["encore", "shadowball"], + ["psyshock", "psychic", "shadowball", "thunderbolt"] + ], + "item": ["lifeorb", "boosterenergy"], + "nature": "naive", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["ghost", "fairy", "steel", "electric"], + "ability": "quarkdrive" + }, + { + "species": "ironvaliant", + "weight": 20, + "moves": [ + ["swordsdance"], + ["closecombat", "encore"], + ["spiritbreak"], + ["shadowsneak", "knockoff"] + ], + "item": ["focussash", "boosterenergy"], + "nature": "jolly", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["ghost", "steel", "fairy"], + "ability": "quarkdrive" + } + ] + }, + "kingambit": { + "weight": 5, + "sets": [ + { + "species": "kingambit", + "weight": 25, + "moves": [ + ["kowtowcleave"], + ["suckerpunch"], + ["ironhead"], + ["guillotine"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["dark", "flying"], + "ability": "defiant" + }, + { + "species": "kingambit", + "weight": 20, + "moves": [ + ["kowtowcleave"], + ["suckerpunch"], + ["ironhead"], + ["guillotine"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["dark", "flying"], + "ability": "supremeoverlord" + }, + { + "species": "kingambit", + "weight": 10, + "moves": [ + ["kowtowcleave"], + ["suckerpunch", "guillotine"], + ["ironhead"], + ["terablast"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "defiant" + }, + { + "species": "kingambit", + "weight": 10, + "moves": [ + ["kowtowcleave"], + ["suckerpunch", "guillotine"], + ["ironhead"], + ["terablast"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "supremeoverlord" + }, + { + "species": "kingambit", + "weight": 15, + "moves": [ + ["kowtowcleave"], + ["suckerpunch"], + ["ironhead"], + ["swordsdance"] + ], + "item": ["blackglasses", "sitrusberry"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["dark", "flying"], + "ability": "supremeoverlord" + }, + { + "species": "kingambit", + "weight": 10, + "moves": [ + ["kowtowcleave"], + ["suckerpunch"], + ["ironhead"], + ["swordsdance"] + ], + "item": ["blackglasses", "sitrusberry"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["dark", "flying"], + "ability": "defiant" + }, + { + "species": "kingambit", + "weight": 5, + "moves": [ + ["stealthrock"], + ["kowtowcleave"], + ["ironhead", "guillotine"], + ["suckerpunch", "thunderwave"] + ], + "item": ["sitrusberry", "focussash"], + "nature": "adamant", + "evs": [244, 252, 4, 0, 4, 4], + "teratype": ["flying", "fairy", "dark"], + "ability": "defiant" + }, + { + "species": "kingambit", + "weight": 5, + "moves": [ + ["stealthrock"], + ["kowtowcleave"], + ["ironhead", "guillotine"], + ["suckerpunch", "thunderwave"] + ], + "item": ["sitrusberry", "focussash"], + "nature": "adamant", + "evs": [244, 252, 4, 0, 4, 4], + "teratype": ["flying", "fairy", "dark"], + "ability": "supremeoverlord" + } + ] + }, + "volcarona": { + "weight": 5, + "sets": [ + { + "species": "volcarona", + "weight": 55, + "moves": [ + ["quiverdance"], + ["fierydance"], + ["morningsun"], + ["gigadrain", "willowisp", "substitute"] + ], + "item": ["heavydutyboots", "sitrusberry"], + "nature": "timid", + "evs": [244, 0, 204, 12, 4, 44], + "teratype": ["fairy", "grass"], + "wantsTera": true, + "ability": "flamebody" + }, + { + "species": "volcarona", + "weight": 25, + "moves": [ + ["quiverdance"], + ["fierydance"], + ["morningsun"], + ["terablast"] + ], + "item": ["heavydutyboots", "sitrusberry"], + "nature": "timid", + "evs": [244, 0, 204, 12, 4, 44], + "teratype": ["water"], + "wantsTera": true, + "ability": "flamebody" + }, + { + "species": "volcarona", + "weight": 20, + "moves": [ + ["quiverdance"], + ["fierydance"], + ["gigadrain", "bugbuzz", "psychic"], + ["terablast"] + ], + "item": ["heavydutyboots", "lumberry", "sitrusberry"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water", "rock"], + "wantsTera": true, + "ability": "flamebody" + } + ] + }, + "wochien": { + "weight": 5, + "sets": [ + { + "species": "wochien", + "weight": 90, + "moves": [ + ["leechseed"], + ["protect"], + ["foulplay", "knockoff", "darkpulse"], + ["substitute", "ruination", "gigadrain", "taunt"] + ], + "item": ["leftovers"], + "nature": "bold", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["poison", "fairy", "water", "fire"], + "wantsTera": true, + "ability": "tabletsofruin" + }, + { + "species": "wochien", + "weight": 10, + "moves": [ + ["leechseed"], + ["protect"], + ["terablast"], + ["substitute", "ruination", "gigadrain", "taunt"] + ], + "item": ["leftovers"], + "nature": "bold", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["fire"], + "wantsTera": true, + "ability": "tabletsofruin" + } + ] + }, + "empoleon": { + "weight": 5, + "sets": [ + { + "species": "empoleon", + "weight": 100, + "moves": [ + ["stealthrock"], + ["yawn", "roar"], + ["flashcannon", "icebeam"], + ["flipturn", "surf", "roost"] + ], + "item": ["leftovers", "sitrusberry", "airballoon"], + "nature": "calm", + "evs": [252, 0, 4, 0, 252, 0], + "teratype": ["flying", "fairy", "grass"], + "ability": "competitive" + } + ] + }, + "kommoo": { + "weight": 5, + "sets": [ + { + "species": "kommoo", + "weight": 50, + "moves": [ + ["clangoroussoul"], + ["clangingscales"], + ["aurasphere", "vacuumwave"], + ["flashcannon"] + ], + "item": ["throatspray"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "bulletproof" + }, + { + "species": "kommoo", + "weight": 50, + "moves": [ + ["clangoroussoul"], + ["drainpunch"], + ["ironhead"], + ["earthquake", "substitute"] + ], + "item": ["sitrusberry", "leftovers"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "bulletproof" + } + ] + }, + "sinistcha": { + "weight": 5, + "sets": [ + { + "species": "sinistcha", + "weight": 100, + "moves": [ + ["strengthsap"], + ["matchagotcha"], + ["shadowball", "hex"], + ["scald", "calmmind"] + ], + "item": ["leftovers", "rockyhelmet", "covertcloak"], + "nature": "bold", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["water", "fairy", "normal"], + "wantsTera": true, + "ability": "heatproof" + } + ] + }, + "vikavolt": { + "weight": 5, + "sets": [ + { + "species": "vikavolt", + "weight": 100, + "moves": [ + ["voltswitch", "thunderbolt", "discharge", "thunderwave"], + ["bugbuzz"], + ["stickyweb"], + ["guillotine"] + ], + "item": ["sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [244, 0, 212, 0, 52, 0], + "teratype": ["steel"], + "ability": "levitate" + } + ] + }, + "skeledirge": { + "weight": 5, + "sets": [ + { + "species": "skeledirge", + "weight": 30, + "moves": [ + ["torchsong"], + ["slackoff"], + ["willowisp", "yawn"], + ["shadowball", "hex", "earthpower", "terablast"] + ], + "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], + "nature": "bold", + "evs": [252, 0, 244, 4, 4, 4], + "teratype": ["fairy", "water"], + "wantsTera": true, + "ability": "unaware" + }, + { + "species": "skeledirge", + "weight": 60, + "moves": [ + ["torchsong"], + ["slackoff"], + ["willowisp", "yawn"], + ["shadowball", "hex", "earthpower"] + ], + "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], + "nature": "bold", + "evs": [252, 0, 244, 4, 4, 4], + "teratype": ["normal", "fairy"], + "ability": "unaware" + }, + { + "species": "skeledirge", + "weight": 5, + "moves": [ + ["sing"], + ["torchsong"], + ["slackoff"], + ["shadowball", "earthpower", "terablast"] + ], + "item": ["blunderpolicy"], + "nature": "modest", + "evs": [204, 0, 4, 132, 4, 164], + "teratype": ["fairy", "water"], + "wantsTera": true, + "ability": "unaware" + }, + { + "species": "skeledirge", + "weight": 5, + "moves": [ + ["sing"], + ["torchsong"], + ["slackoff"], + ["shadowball", "earthpower"] + ], + "item": ["blunderpolicy"], + "nature": "modest", + "evs": [204, 0, 4, 132, 4, 164], + "teratype": ["fire"], + "ability": "unaware" + } + ] + }, + "blissey": { + "weight": 4, + "sets": [ + { + "species": "blissey", + "weight": 10, + "moves": [ + ["softboiled"], + ["flamethrower"], + ["icebeam"], + ["thunderbolt"] + ], + "item": ["expertbelt"], + "nature": "bold", + "evs": [4, 0, 252, 252, 0, 0], + "teratype": ["dark", "fire"], + "ability": "naturalcure" + }, + { + "species": "blissey", + "weight": 40, + "moves": [ + ["calmmind"], + ["softboiled"], + ["shadowball"], + ["stealthrock", "terablast", "flamethrower"] + ], + "item": ["leftovers"], + "nature": "calm", + "evs": [4, 0, 252, 0, 252, 0], + "teratype": ["dark", "ghost", "fire"], + "wantsTera": true, + "ability": "naturalcure" + }, + { + "species": "blissey", + "weight": 50, + "moves": [ + ["calmmind"], + ["softboiled"], + ["shadowball", "flamethrower"], + ["fling"] + ], + "item": ["flameorb", "poisonbarb", "lightball"], + "nature": "calm", + "evs": [4, 0, 252, 0, 252, 0], + "teratype": ["dark", "fire"], + "ability": "naturalcure" + } + ] + }, + "ceruledge": { + "weight": 4, + "sets": [ + { + "species": "ceruledge", + "weight": 25, + "moves": [ + ["bitterblade"], + ["bulkup"], + ["taunt"], + ["shadowsneak", "terablast", "flamecharge", "willowisp"] + ], + "item": ["leftovers"], + "nature": "impish", + "evs": [252, 4, 252, 0, 0, 0], + "teratype": ["fairy", "grass"], + "ability": "flashfire" + }, + { + "species": "ceruledge", + "weight": 65, + "moves": [ + ["bitterblade"], + ["closecombat", "shadowclaw"], + ["shadowsneak"], + ["swordsdance", "destinybond"] + ], + "item": ["focussash"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fire", "normal", "fighting"], + "ability": "weakarmor" + }, + { + "species": "ceruledge", + "weight": 10, + "moves": [ + ["bitterblade"], + ["flareblitz"], + ["shadowsneak"], + ["terablast"] + ], + "item": ["choiceband"], + "nature": "adamant", + "evs": [100, 252, 156, 0, 0, 0], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "weakarmor" + } + ] + }, + "chansey": { + "weight": 4, + "sets": [ + { + "species": "chansey", + "weight": 100, + "moves": [ + ["seismictoss"], + ["shadowball", "stealthrock", "thunderwave"], + ["calmmind"], + ["softboiled"] + ], + "item": ["eviolite"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [12, 0, 252, 0, 244, 0], + "teratype": ["dark", "ghost"], + "ability": "naturalcure" + } + ] + }, + "espathra": { + "weight": 4, + "sets": [ + { + "species": "espathra", + "weight": 35, + "moves": [ + ["calmmind"], + ["storedpower"], + ["terablast"], + ["protect", "substitute", "roost"] + ], + "item": ["leftovers", "lumberry"], + "nature": "bold", + "evs": [244, 0, 252, 0, 0, 12], + "teratype": ["fighting", "fire"], + "wantsTera": true, + "ability": "speedboost" + }, + { + "species": "espathra", + "weight": 20, + "moves": [ + ["calmmind"], + ["storedpower"], + ["dazzlinggleam"], + ["protect", "substitute", "roost"] + ], + "item": ["leftovers", "lumberry"], + "nature": "bold", + "evs": [244, 0, 252, 0, 0, 12], + "teratype": ["fairy", "water"], + "ability": "speedboost" + }, + { + "species": "espathra", + "weight": 30, + "moves": [ + ["luminacrash"], + ["batonpass"], + ["protect", "reflect", "dazzlinggleam"], + ["calmmind", "substitute"] + ], + "item": ["focussash", "sitrusberry", "leftovers"], + "nature": "timid", + "evs": [252, 0, 4, 0, 0, 252], + "teratype": ["normal", "ghost", "water"], + "ability": "speedboost" + }, + { + "species": "espathra", + "weight": 10, + "moves": [ + ["luminacrash"], + ["energyball"], + ["shadowball"], + ["hypnosis", "batonpass"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["normal", "ghost", "grass"], + "ability": "speedboost" + }, + { + "species": "espathra", + "weight": 5, + "moves": [ + ["lightscreen"], + ["reflect"], + ["luminacrash", "protect"], + ["batonpass"] + ], + "item": ["lightclay"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["fairy"], + "ability": "speedboost" + } + ] + }, + "grimmsnarl": { + "weight": 4, + "sets": [ + { + "species": "grimmsnarl", + "weight": 90, + "moves": [ + ["reflect"], + ["lightscreen"], + ["taunt", "thunderwave"], + ["spiritbreak", "partingshot"] + ], + "item": ["lightclay"], + "nature": "careful", + "evs": [248, 0, 8, 0, 252, 0], + "teratype": ["steel", "poison"], + "ability": "prankster" + }, + { + "species": "grimmsnarl", + "weight": 10, + "moves": [ + ["spiritbreak", "playrough"], + ["crunch", "suckerpunch"], + ["lowkick", "hammerarm", "taunt"], + ["thunderwave"] + ], + "gender": "m", + "item": ["focussash"], + "nature": "adamant", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["ghost", "fairy", "dark"], + "ability": "prankster" + } + ] + }, + "ironhands": { + "weight": 4, + "sets": [ + { + "species": "ironhands", + "weight": 70, + "moves": [ + ["drainpunch"], + ["thunderpunch", "wildcharge"], + ["earthquake", "icepunch", "heavyslam"], + ["voltswitch", "fakeout"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [0, 252, 0, 0, 204, 52], + "teratype": ["ground", "grass", "water", "fairy"], + "ability": "quarkdrive" + }, + { + "species": "ironhands", + "weight": 30, + "moves": [ + ["drainpunch"], + ["thunderpunch"], + ["substitute"], + ["swordsdance"] + ], + "item": ["leftovers", "punchingglove"], + "nature": "impish", + "evs": [92, 4, 172, 0, 212, 28], + "teratype": ["fairy", "water", "grass"], + "ability": "quarkdrive" + } + ] + }, + "hydreigon": { + "weight": 4, + "sets": [ + { + "species": "hydreigon", + "weight": 45, + "moves": [ + ["darkpulse"], + ["dracometeor"], + ["flashcannon"], + ["flamethrower", "fireblast", "uturn"] + ], + "item": ["choicespecs", "choicescarf"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "levitate" + }, + { + "species": "hydreigon", + "weight": 25, + "moves": [ + ["darkpulse"], + ["dracometeor"], + ["flashcannon", "uturn"], + ["flamethrower", "fireblast"] + ], + "item": ["choicespecs"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["poison", "fire"], + "wantsTera": true, + "ability": "levitate" + }, + { + "species": "hydreigon", + "weight": 10, + "moves": [ + ["stealthrock"], + ["darkpulse"], + ["taunt"], + ["thunderwave", "dracometeor", "flashcannon"] + ], + "item": ["focussash"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "poison"], + "wantsTera": true, + "ability": "levitate" + }, + { + "species": "hydreigon", + "weight": 20, + "moves": [ + ["darkpulse"], + ["flashcannon"], + ["nastyplot"], + ["substitute", "taunt", "flamethrower", "dracometeor", "earthpower"] + ], + "item": ["leftovers", "lifeorb"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "levitate" + } + ] + }, + "kleavor": { + "weight": 4, + "sets": [ + { + "species": "kleavor", + "weight": 55, + "moves": [ + ["stoneaxe"], + ["nightslash"], + ["feint", "trailblaze"], + ["xscissor", "closecombat", "uturn"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["grass", "water", "bug"], + "ability": "sharpness" + }, + { + "species": "kleavor", + "weight": 10, + "moves": [ + ["stoneaxe"], + ["nightslash"], + ["feint", "trailblaze"], + ["xscissor", "closecombat", "uturn"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [140, 52, 4, 0, 244, 68], + "teratype": ["grass", "water", "bug"], + "ability": "sharpness" + }, + { + "species": "kleavor", + "weight": 35, + "moves": [ + ["stoneaxe"], + ["uturn"], + ["nightslash"], + ["xscissor", "closecombat"] + ], + "item": ["choicescarf"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["bug", "grass"], + "ability": "sharpness" + } + ] + }, + "screamtail": { + "weight": 4, + "sets": [ + { + "species": "screamtail", + "weight": 80, + "moves": [ + ["stealthrock"], + ["thunderwave", "trickroom"], + ["encore", "perishsong", "roar"], + ["mistyexplosion"] + ], + "item": ["mentalherb", "boosterenergy", "sitrusberry"], + "nature": "calm", + "evs": [180, 0, 0, 0, 156, 172], + "teratype": ["normal"], + "ability": "protosynthesis" + }, + { + "species": "screamtail", + "weight": 10, + "moves": [ + ["reflect"], + ["lightscreen"], + ["encore"], + ["perishsong", "dazzlinggleam", "stealthrock", "mistyexplosion"] + ], + "item": ["lightclay", "mentalherb"], + "nature": "timid", + "evs": [252, 0, 0, 0, 4, 252], + "teratype": ["normal"], + "ability": "protosynthesis" + }, + { + "species": "screamtail", + "weight": 5, + "moves": [ + ["batonpass"], + ["bulkup", "calmmind"], + ["encore"], + ["dazzlinggleam", "substitute", "playrough"] + ], + "item": ["mentalherb", "sitrusberry"], + "nature": "careful", + "evs": [220, 0, 220, 0, 68, 0], + "teratype": ["normal"], + "ability": "protosynthesis" + }, + { + "species": "screamtail", + "weight": 5, + "moves": [ + ["batonpass"], + ["bulkup", "calmmind"], + ["sing"], + ["playrough", "substitute"] + ], + "item": ["blunderpolicy"], + "nature": "careful", + "evs": [220, 0, 220, 0, 68, 0], + "teratype": ["normal"], + "ability": "protosynthesis" + } + ] + }, + "milotic": { + "weight": 4, + "sets": [ + { + "species": "milotic", + "weight": 100, + "moves": [ + ["scald"], + ["recover"], + ["mirrorcoat", "haze"], + ["drainingkiss", "flipturn", "icebeam"] + ], + "item": ["flameorb"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fairy", "fire"], + "ability": "marvelscale" + } + ] + }, + "okidogi": { + "weight": 4, + "sets": [ + { + "species": "okidogi", + "weight": 40, + "moves": [ + ["bulkup"], + ["drainpunch"], + ["knockoff"], + ["icepunch", "poisonjab", "taunt", "substitute"] + ], + "item": ["leftovers", "blacksludge", "rockyhelmet"], + "nature": "adamant", + "evs": [252, 156, 0, 0, 0, 100], + "teratype": ["water", "poison", "flying"], + "ability": "toxicchain" + }, + { + "species": "okidogi", + "weight": 35, + "moves": [ + ["bulkup"], + ["drainpunch"], + ["knockoff"], + ["icepunch", "poisonjab", "taunt", "substitute"] + ], + "item": ["leftovers", "blacksludge", "rockyhelmet"], + "nature": "adamant", + "evs": [252, 156, 0, 0, 0, 100], + "teratype": ["water", "poison", "flying"], + "ability": "guarddog" + }, + { + "species": "okidogi", + "weight": 15, + "moves": [ + ["drainpunch"], + ["knockoff"], + ["poisonjab", "poisonfang"], + ["icepunch"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["poison", "water", "flying"], + "ability": "guarddog" + }, + { + "species": "okidogi", + "weight": 10, + "moves": [ + ["drainpunch"], + ["knockoff"], + ["poisonjab", "poisonfang"], + ["icepunch"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["poison", "water", "flying"], + "ability": "toxicchain" + } + ] + }, + "arcaninehisui": { + "weight": 4, + "sets": [ + { + "species": "arcaninehisui", + "weight": 45, + "moves": [ + ["headsmash"], + ["flareblitz"], + ["extremespeed"], + ["terablast", "stealthrock"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["grass"], + "wantsTera": true, + "ability": "rockhead" + }, + { + "species": "arcaninehisui", + "weight": 50, + "moves": [ + ["headsmash"], + ["flareblitz"], + ["extremespeed"], + ["stealthrock", "wildcharge", "flamecharge"] + ], + "item": ["focussash", "choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["rock", "normal"], + "wantsTera": true, + "ability": "rockhead" + }, + { + "species": "arcaninehisui", + "weight": 5, + "moves": [ + ["rockblast"], + ["flareblitz"], + ["extremespeed"], + ["terablast"] + ], + "item": ["loadeddice"], + "nature": "adamant", + "evs": [212, 252, 4, 0, 4, 36], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "intimidate" + } + ] + }, + "snorlax": { + "weight": 4, + "sets": [ + { + "species": "snorlax", + "weight": 60, + "moves": [ + ["heavyslam"], + ["fissure", "earthquake"], + ["bodyslam", "protect"], + ["yawn"] + ], + "item": ["leftovers"], + "nature": "careful", + "evs": [252, 0, 92, 0, 164, 0], + "teratype": ["fairy", "ghost"], + "ability": "thickfat" + }, + { + "species": "snorlax", + "weight": 20, + "moves": [ + ["heavyslam"], + ["heatcrash", "earthquake"], + ["doubleedge", "bodyslam"], + ["fissure"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [0, 252, 252, 0, 4, 0], + "teratype": ["steel", "ghost"], + "ability": "thickfat" + }, + { + "species": "snorlax", + "weight": 20, + "moves": [ + ["heavyslam"], + ["heatcrash", "earthquake"], + ["doubleedge", "bodyslam"], + ["fissure", "terablast"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [0, 252, 252, 0, 4, 0], + "teratype": ["fairy"], + "ability": "thickfat" + } + ] + }, + "alomomola": { + "weight": 4, + "sets": [ + { + "species": "alomomola", + "weight": 100, + "moves": [["scald"], ["flipturn"], ["mirrorcoat"], ["icywind"]], + "item": ["assaultvest"], + "nature": "sassy", + "evs": [4, 0, 252, 0, 252, 0], + "teratype": ["poison"], + "ability": "regenerator" + } + ] + }, + "umbreon": { + "weight": 4, + "sets": [ + { + "species": "umbreon", + "weight": 100, + "moves": [["foulplay"], ["protect"], ["wish"], ["yawn"]], + "item": ["leftovers"], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fairy", "poison"], + "ability": "innerfocus" + } + ] + }, + "cloyster": { + "weight": 3, + "sets": [ + { + "species": "cloyster", + "weight": 60, + "moves": [ + ["shellsmash"], + ["iciclespear"], + ["iceshard", "drillrun", "terablast"], + ["rockblast"] + ], + "item": ["focussash", "kingsrock"], + "nature": "adamant", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["ghost"], + "ability": "skilllink" + }, + { + "species": "cloyster", + "weight": 15, + "moves": [ + ["shellsmash"], + ["iciclespear"], + ["terablast"], + ["rockblast"] + ], + "item": ["focussash", "lifeorb", "lumberry"], + "nature": "adamant", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["electric"], + "wantsTera": true, + "ability": "skilllink" + }, + { + "species": "cloyster", + "weight": 25, + "moves": [ + ["shellsmash"], + ["iciclespear"], + ["iceshard", "drillrun"], + ["rockblast"] + ], + "item": ["focussash"], + "nature": "adamant", + "evs": [0, 252, 4, 0, 0, 252], + "teratype": ["ice"], + "ability": "skilllink" + } + ] + }, + "tinkaton": { + "weight": 3, + "sets": [ + { + "species": "tinkaton", + "weight": 100, + "moves": [ + ["gigatonhammer", "knockoff"], + ["encore"], + ["stealthrock"], + ["thunderwave"] + ], + "item": ["airballoon"], + "nature": "careful", + "evs": [244, 4, 164, 0, 20, 76], + "teratype": ["water", "flying", "ground"], + "ability": "moldbreaker" + } + ] + }, + "fezandipiti": { + "weight": 3, + "sets": [ + { + "species": "fezandipiti", + "weight": 50, + "moves": [ + ["calmmind", "heatwave", "charm", "taunt", "tailwind"], + ["moonblast"], + ["roost"], + ["uturn"] + ], + "item": ["leftovers", "covertcloak", "sitrusberry"], + "nature": "bold", + "evs": [252, 0, 220, 0, 0, 36], + "teratype": ["water", "flying"], + "ability": "toxicchain" + }, + { + "species": "fezandipiti", + "weight": 50, + "moves": [ + ["roost"], + ["toxic", "taunt"], + ["uturn"], + ["playrough", "charm"] + ], + "item": ["leftovers"], + "nature": "careful", + "evs": [252, 0, 0, 0, 220, 36], + "teratype": ["water", "flying"], + "ability": "toxicchain" + } + ] + }, + "pelipper": { + "weight": 3, + "sets": [ + { + "species": "pelipper", + "weight": 70, + "moves": [ + ["uturn"], + ["hydropump", "surf"], + ["icebeam"], + ["hurricane", "roost"] + ], + "item": ["damprock"], + "nature": "quiet", + "ivs": [31, 31, 31, 31, 31, 0], + "evs": [252, 0, 4, 252, 0, 0], + "teratype": ["steel", "ground", "grass"], + "ability": "drizzle" + }, + { + "species": "pelipper", + "weight": 30, + "moves": [["uturn"], ["hydropump", "surf"], ["icebeam"], ["hurricane"]], + "item": ["damprock", "choicespecs"], + "nature": "modest", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "ground", "grass", "water", "flying"], + "ability": "drizzle" + } + ] + }, + "rotomheat": { + "weight": 3, + "sets": [ + { + "species": "rotomheat", + "weight": 20, + "moves": [["voltswitch"], ["overheat"], ["trick"], ["thunderbolt"]], + "item": ["choicescarf", "choicespecs"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["electric"], + "ability": "levitate" + }, + { + "species": "rotomheat", + "weight": 20, + "moves": [["voltswitch"], ["overheat"], ["trick"], ["terablast"]], + "item": ["choicescarf", "choicespecs"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "levitate" + }, + { + "species": "rotomheat", + "weight": 60, + "moves": [ + ["voltswitch"], + ["foulplay"], + ["overheat"], + ["willowisp", "thunderwave"] + ], + "item": ["sitrusberry", "rockyhelmet"], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["steel", "fairy", "ghost"], + "ability": "levitate" + } + ] + }, + "taurospaldeablaze": { + "weight": 3, + "sets": [ + { + "species": "taurospaldeablaze", + "weight": 50, + "moves": [ + ["ragingbull"], + ["bodypress"], + ["willowisp"], + ["rocktomb", "earthquake", "bulkup"] + ], + "item": ["sitrusberry", "rockyhelmet"], + "nature": "impish", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fairy"], + "ability": "intimidate" + }, + { + "species": "taurospaldeablaze", + "weight": 50, + "moves": [ + ["closecombat"], + ["ragingbull", "flareblitz"], + ["flamecharge", "rocktomb"], + ["earthquake", "terablast", "bulkup"] + ], + "item": ["ejectpack"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass", "fairy"], + "wantsTera": true, + "ability": "intimidate" + } + ] + }, + "torkoal": { + "weight": 3, + "sets": [ + { + "species": "torkoal", + "weight": 100, + "moves": [ + ["overheat"], + ["yawn"], + ["stealthrock"], + ["solarbeam", "fissure", "bodypress", "clearsmog"] + ], + "item": ["ejectpack"], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["grass", "fire"], + "ability": "drought" + } + ] + }, + "amoonguss": { + "weight": 3, + "sets": [ + { + "species": "amoonguss", + "weight": 45, + "moves": [ + ["spore"], + ["leafstorm"], + ["foulplay"], + ["sludgebomb", "clearsmog"] + ], + "item": ["ejectpack"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 156, 0, 100, 0], + "teratype": ["water"], + "ability": "regenerator" + }, + { + "species": "amoonguss", + "weight": 35, + "moves": [ + ["spore"], + ["sludgebomb", "clearsmog", "gigadrain"], + ["stompingtantrum", "foulplay"], + ["synthesis"] + ], + "item": ["rockyhelmet", "leftovers"], + "nature": "relaxed", + "evs": [252, 0, 156, 0, 100, 0], + "teratype": ["water", "fairy"], + "ability": "regenerator" + }, + { + "species": "amoonguss", + "weight": 20, + "moves": [ + ["spore"], + ["sludgebomb", "clearsmog", "gigadrain"], + ["stompingtantrum", "foulplay"], + ["synthesis"] + ], + "item": ["blacksludge"], + "nature": "relaxed", + "evs": [252, 0, 156, 0, 100, 0], + "teratype": ["poison"], + "ability": "regenerator" + } + ] + }, + "greattusk": { + "weight": 3, + "sets": [ + { + "species": "greattusk", + "weight": 45, + "moves": [ + ["closecombat"], + ["earthquake", "headlongrush"], + ["icespinner"], + ["rapidspin", "knockoff", "stealthrock"] + ], + "item": ["boosterenergy", "focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel", "water", "ground"], + "ability": "protosynthesis" + }, + { + "species": "greattusk", + "weight": 15, + "moves": [ + ["closecombat"], + ["earthquake", "headlongrush"], + ["icespinner"], + ["rapidspin", "knockoff"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel", "water", "ground"], + "ability": "protosynthesis" + }, + { + "species": "greattusk", + "weight": 25, + "moves": [ + ["bulkup"], + ["earthquake"], + ["icespinner"], + ["taunt", "substitute"] + ], + "item": ["leftovers", "boosterenergy"], + "nature": "jolly", + "evs": [4, 0, 0, 0, 252, 252], + "teratype": ["water", "steel"], + "ability": "protosynthesis" + }, + { + "species": "greattusk", + "weight": 15, + "moves": [ + ["closecombat"], + ["headlongrush", "earthquake"], + ["icespinner"], + ["knockoff"] + ], + "item": ["choicescarf", "choiceband"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["ground", "fighting", "steel"], + "ability": "protosynthesis" + } + ] + }, + "thundurustherian": { + "weight": 3, + "sets": [ + { + "species": "thundurustherian", + "weight": 45, + "moves": [ + ["voltswitch"], + ["thunderbolt"], + ["terablast"], + ["grassknot", "focusblast", "sludgebomb"] + ], + "item": ["choicescarf"], + "nature": "timid", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["flying", "ice"], + "wantsTera": true, + "ability": "voltabsorb" + }, + { + "species": "thundurustherian", + "weight": 45, + "moves": [ + ["voltswitch"], + ["thunderbolt"], + ["terablast"], + ["grassknot", "focusblast", "sludgebomb"] + ], + "item": ["choicespecs", "assaultvest"], + "nature": "timid", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["flying", "ice", "water"], + "wantsTera": true, + "ability": "voltabsorb" + }, + { + "species": "thundurustherian", + "weight": 10, + "moves": [ + ["nastyplot"], + ["thunderbolt"], + ["grassknot", "substitute"], + ["terablast"] + ], + "item": ["lifeorb", "sitrusberry"], + "nature": "timid", + "ivs": [31, 0, 31, 31, 31, 31], + "evs": [0, 0, 4, 252, 0, 252], + "teratype": ["flying", "ice", "water"], + "wantsTera": true, + "ability": "voltabsorb" + } + ] + }, + "arcanine": { + "weight": 3, + "sets": [ + { + "species": "arcanine", + "weight": 50, + "moves": [ + ["flareblitz"], + ["morningsun"], + ["willowisp"], + ["extremespeed"] + ], + "item": ["heavydutyboots", "rockyhelmet", "leftovers"], + "nature": "impish", + "evs": [236, 0, 212, 0, 0, 60], + "teratype": ["normal"], + "ability": "intimidate" + }, + { + "species": "arcanine", + "weight": 50, + "moves": [ + ["flareblitz", "roar"], + ["morningsun"], + ["willowisp"], + ["extremespeed", "snarl", "bulldoze"] + ], + "item": ["heavydutyboots", "rockyhelmet", "leftovers"], + "nature": "impish", + "evs": [236, 0, 212, 0, 0, 60], + "teratype": ["fairy", "grass"], + "ability": "intimidate" + } + ] + }, + "gyarados": { + "weight": 3, + "sets": [ + { + "species": "gyarados", + "weight": 100, + "moves": [ + ["taunt"], + ["waterfall", "ironhead"], + ["earthquake", "icefang"], + ["thunderwave"] + ], + "item": ["rockyhelmet"], + "nature": "impish", + "evs": [228, 4, 220, 0, 4, 52], + "teratype": ["steel", "ground"], + "ability": "intimidate" + } + ] + }, + "pawmot": { + "weight": 3, + "sets": [ + { + "species": "pawmot", + "weight": 33, + "moves": [ + ["doubleshock"], + ["closecombat"], + ["machpunch", "nuzzle", "icepunch"], + ["revivalblessing", "encore"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["electric"], + "ability": "ironfist" + }, + { + "species": "pawmot", + "weight": 33, + "moves": [ + ["doubleshock"], + ["closecombat"], + ["machpunch", "nuzzle", "icepunch"], + ["revivalblessing", "encore"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["electric"], + "ability": "voltabsorb" + }, + { + "species": "pawmot", + "weight": 33, + "moves": [ + ["doubleshock"], + ["closecombat"], + ["machpunch", "nuzzle", "icepunch"], + ["revivalblessing", "encore"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["electric"], + "ability": "naturalcure" + } + ] + }, + "zoroarkhisui": { + "weight": 3, + "sets": [ + { + "species": "zoroarkhisui", + "weight": 60, + "moves": [ + ["bittermalice"], + ["willowisp"], + ["shadowsneak"], + ["curse", "terablast"] + ], + "item": ["focussash"], + "nature": "timid", + "evs": [0, 0, 4, 252, 0, 252], + "teratype": ["fairy", "fighting", "ghost"], + "wantsTera": true, + "ability": "illusion" + }, + { + "species": "zoroarkhisui", + "weight": 40, + "moves": [["bittermalice"], ["curse"], ["willowisp"], ["trick"]], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["ghost", "fairy"], + "ability": "illusion" + } + ] + }, + "drifblim": { + "weight": 2, + "sets": [ + { + "species": "drifblim", + "weight": 95, + "moves": [ + ["minimize"], + ["substitute"], + ["batonpass"], + ["strengthsap", "willowisp", "airslash", "stockpile", "shadowball"] + ], + "item": ["sitrusberry", "keeberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 164, 0, 92, 252], + "teratype": ["water", "normal", "dark"], + "ability": "unburden" + }, + { + "species": "drifblim", + "weight": 5, + "moves": [ + ["minimize"], + ["substitute"], + ["batonpass"], + ["strengthsap", "willowisp", "airslash", "stockpile", "shadowball"] + ], + "item": ["grassyseed"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 164, 0, 92, 252], + "teratype": ["water", "normal", "dark"], + "ability": "unburden" + } + ] + }, + "hatterene": { + "weight": 2, + "sets": [ + { + "species": "hatterene", + "weight": 30, + "moves": [ + ["drainingkiss"], + ["psyshock"], + ["calmmind"], + ["batonpass", "mysticalfire", "trickroom"] + ], + "item": ["wikiberry", "sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [244, 0, 252, 12, 0, 0], + "teratype": ["water", "normal", "fire"], + "ability": "magicbounce" + }, + { + "species": "hatterene", + "weight": 35, + "moves": [ + ["drainingkiss", "dazzlinggleam"], + ["psyshock"], + ["calmmind", "healingwish"], + ["trickroom"] + ], + "item": ["wikiberry", "sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [244, 0, 252, 12, 0, 0], + "teratype": ["water", "normal"], + "ability": "magicbounce" + }, + { + "species": "hatterene", + "weight": 35, + "moves": [ + ["dazzlinggleam"], + ["psyshock"], + ["calmmind", "healingwish"], + ["trickroom"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "quiet", + "evs": [252, 0, 4, 252, 0, 0], + "teratype": ["water", "normal", "fairy"], + "ability": "magicbounce" + } + ] + }, + "orthworm": { + "weight": 2, + "sets": [ + { + "species": "orthworm", + "weight": 60, + "moves": [ + ["irondefense"], + ["bodypress"], + ["ironhead", "stealthrock"], + ["shedtail"] + ], + "item": ["sitrusberry", "rockyhelmet"], + "nature": "impish", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["poison", "ghost", "fairy"], + "ability": "eartheater" + }, + { + "species": "orthworm", + "weight": 40, + "moves": [ + ["irondefense"], + ["bodypress"], + ["ironhead", "stealthrock"], + ["rest"] + ], + "item": ["chestoberry", "rockyhelmet"], + "nature": "impish", + "evs": [252, 0, 252, 0, 0, 4], + "teratype": ["poison", "ghost", "fairy"], + "ability": "eartheater" + } + ] + }, + "sandyshocks": { + "weight": 2, + "sets": [ + { + "species": "sandyshocks", + "weight": 10, + "moves": [ + ["stealthrock"], + ["thunderbolt"], + ["earthpower"], + ["thunderwave", "mirrorcoat"] + ], + "item": ["focussash"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ground", "electric"], + "ability": "protosynthesis" + }, + { + "species": "sandyshocks", + "weight": 10, + "moves": [ + ["stealthrock", "mirrorcoat"], + ["thunderbolt"], + ["earthpower"], + ["terablast"] + ], + "item": ["focussash"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "sandyshocks", + "weight": 60, + "moves": [ + ["thunderbolt"], + ["earthpower"], + ["terablast"], + ["stealthrock", "flashcannon"] + ], + "item": ["boosterenergy"], + "nature": "timid", + "evs": [52, 0, 0, 204, 0, 252], + "teratype": ["ice", "fairy"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "sandyshocks", + "weight": 10, + "moves": [ + ["thunderbolt"], + ["voltswitch"], + ["earthpower"], + ["terablast"] + ], + "item": ["choicescarf"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice", "fairy"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "sandyshocks", + "weight": 10, + "moves": [ + ["thunderbolt", "mirrorcoat"], + ["voltswitch"], + ["earthpower"], + ["terablast"] + ], + "item": ["assaultvest"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice", "fairy"], + "wantsTera": true, + "ability": "protosynthesis" + } + ] + }, + "greninja": { + "weight": 2, + "sets": [ + { + "species": "greninja", + "weight": 50, + "moves": [ + ["icebeam"], + ["grassknot", "darkpulse"], + ["watershuriken"], + ["counter", "toxicspikes"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water", "ghost"], + "ability": "protean" + }, + { + "species": "greninja", + "weight": 50, + "moves": [ + ["icebeam"], + ["grassknot", "darkpulse"], + ["watershuriken"], + ["counter", "toxicspikes"] + ], + "item": ["focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water", "ghost"], + "ability": "torrent" + } + ] + }, + "palafin": { + "weight": 2, + "sets": [ + { + "species": "palafin", + "weight": 40, + "moves": [ + ["jetpunch"], + ["wavecrash"], + ["flipturn"], + ["icepunch", "closecombat", "drainpunch"] + ], + "item": ["choiceband"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["water"], + "ability": "zerotohero" + }, + { + "species": "palafin", + "weight": 30, + "moves": [ + ["jetpunch"], + ["wavecrash"], + ["flipturn"], + ["drainpunch", "closecombat"] + ], + "item": ["assaultvest", "choicescarf", "mysticwater"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["water", "fighting"], + "ability": "zerotohero" + }, + { + "species": "palafin", + "weight": 20, + "moves": [ + ["bulkup"], + ["jetpunch"], + ["drainpunch"], + ["substitute", "taunt"] + ], + "item": ["leftovers", "punchingglove"], + "nature": "jolly", + "evs": [252, 0, 4, 0, 0, 252], + "teratype": ["fighting", "water"], + "ability": "zerotohero" + }, + { + "species": "palafin", + "weight": 10, + "moves": [ + ["bulkup"], + ["jetpunch"], + ["terablast"], + ["substitute", "taunt"] + ], + "item": ["leftovers"], + "nature": "jolly", + "evs": [252, 0, 4, 0, 0, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "zerotohero" + } + ] + }, + "regieleki": { + "weight": 2, + "sets": [ + { + "species": "regieleki", + "weight": 25, + "moves": [ + ["thunderbolt"], + ["terablast"], + ["extremespeed"], + ["wildcharge", "voltswitch", "thunderwave"] + ], + "item": ["lifeorb", "focussash"], + "nature": "hasty", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["ice"], + "wantsTera": true, + "ability": "transistor" + }, + { + "species": "regieleki", + "weight": 20, + "moves": [ + ["thunderbolt"], + ["voltswitch"], + ["extremespeed"], + ["wildcharge"] + ], + "item": ["lifeorb"], + "nature": "hasty", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["electric"], + "ability": "transistor" + }, + { + "species": "regieleki", + "weight": 25, + "moves": [ + ["thunderbolt"], + ["terablast"], + ["voltswitch"], + ["extremespeed", "thundercage"] + ], + "item": ["choicespecs"], + "nature": "timid", + "evs": [4, 0, 0, 252, 0, 252], + "teratype": ["ice"], + "wantsTera": true, + "ability": "transistor" + }, + { + "species": "regieleki", + "weight": 15, + "moves": [ + ["thundercage", "thunderbolt"], + ["reflect"], + ["lightscreen"], + ["terablast"] + ], + "item": ["lightclay"], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["ice"], + "wantsTera": true, + "ability": "transistor" + }, + { + "species": "regieleki", + "weight": 15, + "moves": [ + ["thundercage", "thunderbolt"], + ["reflect"], + ["lightscreen"], + ["explosion", "thunderwave"] + ], + "item": ["lightclay"], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["ghost", "normal"], + "ability": "transistor" + } + ] + }, + "avalugg": { + "weight": 2, + "sets": [ + { + "species": "avalugg", + "weight": 100, + "moves": [ + ["irondefense"], + ["bodypress"], + ["recover"], + ["iciclecrash", "avalanche"] + ], + "item": ["heavydutyboots", "rockyhelmet"], + "nature": "impish", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fighting"], + "wantsTera": true, + "ability": "sturdy" + } + ] + }, + "landorus": { + "weight": 2, + "sets": [ + { + "species": "landorus", + "weight": 45, + "moves": [ + ["earthpower"], + ["sludgebomb"], + ["focusblast", "psychic"], + ["substitute", "nastyplot"] + ], + "item": ["lifeorb"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water", "poison", "steel"], + "wantsTera": true, + "ability": "sheerforce" + }, + { + "species": "landorus", + "weight": 55, + "moves": [ + ["earthpower"], + ["sludgebomb"], + ["focusblast", "substitute", "nastyplot"], + ["terablast"] + ], + "item": ["lifeorb"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["ice", "flying"], + "wantsTera": true, + "ability": "sheerforce" + } + ] + }, + "quaquaval": { + "weight": 2, + "sets": [ + { + "species": "quaquaval", + "weight": 65, + "moves": [ + ["aquastep"], + ["closecombat"], + ["aquajet"], + ["icespinner", "encore", "swordsdance"] + ], + "item": ["focussash", "mysticwater"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["water", "steel"], + "ability": "moxie" + }, + { + "species": "quaquaval", + "weight": 10, + "moves": [["aquastep"], ["closecombat"], ["aquajet"], ["terablast"]], + "item": ["focussash", "mysticwater"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["electric", "steel"], + "wantsTera": true, + "ability": "moxie" + }, + { + "species": "quaquaval", + "weight": 25, + "moves": [ + ["aquastep"], + ["roost"], + ["bulkup"], + ["taunt", "encore", "substitute"] + ], + "item": ["leftovers", "rockyhelmet", "covertcloak"], + "nature": "jolly", + "evs": [252, 0, 0, 0, 156, 100], + "teratype": ["steel"], + "ability": "moxie" + } + ] + }, + "articuno": { + "weight": 1, + "sets": [ + { + "species": "articuno", + "weight": 100, + "moves": [ + ["substitute"], + ["protect", "freezedry"], + ["roost"], + ["sheercold"] + ], + "item": ["leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [220, 0, 228, 0, 0, 60], + "teratype": ["steel", "ghost"], + "ability": "pressure" + } + ] + }, + "haxorus": { + "weight": 1, + "sets": [ + { + "species": "haxorus", + "weight": 65, + "moves": [["dragondance"], ["ironhead"], ["outrage"], ["earthquake"]], + "item": ["lumberry", "focussash", "lifeorb"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "moldbreaker" + }, + { + "species": "haxorus", + "weight": 10, + "moves": [["dragondance"], ["terablast"], ["outrage"], ["earthquake"]], + "item": ["lumberry", "focussash", "lifeorb"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["electric"], + "wantsTera": true, + "ability": "moldbreaker" + }, + { + "species": "haxorus", + "weight": 25, + "moves": [ + ["scaleshot"], + ["ironhead"], + ["earthquake"], + ["dragondance", "swordsdance"] + ], + "item": ["loadeddice"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["steel"], + "wantsTera": true, + "ability": "moldbreaker" + } + ] + }, + "lucario": { + "weight": 1, + "sets": [ + { + "species": "lucario", + "weight": 80, + "moves": [ + ["extremespeed"], + ["closecombat"], + ["bulletpunch"], + ["swordsdance", "counter", "earthquake"] + ], + "item": ["focussash", "lifeorb"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "steel"], + "ability": "innerfocus" + }, + { + "species": "lucario", + "weight": 20, + "moves": [["vacuumwave"], ["aurasphere"], ["steelbeam"], ["darkpulse"]], + "item": ["lifeorb", "focussash"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["steel", "fighting", "dark"], + "ability": "innerfocus" + } + ] + }, + "mesprit": { + "weight": 1, + "sets": [ + { + "species": "mesprit", + "weight": 100, + "moves": [ + ["dazzlinggleam"], + ["trickroom"], + ["healingwish"], + ["encore"] + ], + "item": ["sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 4, 0, 0], + "teratype": ["fairy"], + "ability": "levitate" + } + ] + }, + "moltresgalar": { + "weight": 1, + "sets": [ + { + "species": "moltresgalar", + "weight": 100, + "moves": [ + ["fierywrath"], + ["airslash", "hurricane"], + ["nastyplot"], + ["agility"] + ], + "item": ["sitrusberry", "weaknesspolicy"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["dark", "steel", "flying"], + "ability": "berserk" + } + ] + }, + "sableye": { + "weight": 1, + "sets": [ + { + "species": "sableye", + "weight": 30, + "moves": [ + ["knockoff", "foulplay"], + ["encore"], + ["metalburst", "disable"], + ["willowisp", "thunderwave"] + ], + "item": ["focussash"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 4, 0], + "teratype": ["steel", "poison"], + "ability": "prankster" + }, + { + "species": "sableye", + "weight": 30, + "moves": [["substitute"], ["encore"], ["disable"], ["nightshade"]], + "item": ["leftovers"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["steel", "poison"], + "ability": "prankster" + }, + { + "species": "sableye", + "weight": 40, + "moves": [ + ["reflect"], + ["lightscreen"], + ["willowisp", "taunt", "encore"], + ["foulplay", "knockoff"] + ], + "item": ["lightclay"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["steel", "poison"], + "ability": "prankster" + } + ] + }, + "uxie": { + "weight": 1, + "sets": [ + { + "species": "uxie", + "weight": 100, + "moves": [["uturn"], ["yawn"], ["encore"], ["stealthrock"]], + "item": ["sitrusberry"], + "nature": "impish", + "evs": [244, 0, 252, 0, 12, 0], + "teratype": ["fairy"], + "ability": "levitate" + } + ] + }, + "brutebonnet": { + "weight": 1, + "sets": [ + { + "species": "brutebonnet", + "weight": 85, + "moves": [ + ["spore"], + ["trailblaze"], + ["crunch", "terablast"], + ["substitute"] + ], + "item": ["leftovers"], + "nature": "jolly", + "evs": [52, 204, 0, 0, 0, 252], + "teratype": ["water", "fire"], + "wantsTera": true, + "ability": "protosynthesis" + }, + { + "species": "brutebonnet", + "weight": 15, + "moves": [ + ["spore"], + ["suckerpunch"], + ["bulletseed"], + ["terablast", "substitute"] + ], + "item": ["loadeddice"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 0, 4], + "teratype": ["water", "fire"], + "wantsTera": true, + "ability": "protosynthesis" + } + ] + }, + "samurotthisui": { + "weight": 1, + "sets": [ + { + "species": "samurotthisui", + "weight": 70, + "moves": [ + ["ceaselessedge"], + ["razorshell", "aquacutter"], + ["suckerpunch", "aquajet"], + ["encore", "sacredsword"] + ], + "item": ["focussash"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water", "dark", "ghost"], + "ability": "sharpness" + }, + { + "species": "samurotthisui", + "weight": 30, + "moves": [ + ["ceaselessedge"], + ["razorshell", "aquacutter"], + ["suckerpunch", "aquajet"], + ["sacredsword", "terablast"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["water", "fairy"], + "ability": "sharpness" + } + ] + }, + "slowkinggalar": { + "weight": 1, + "sets": [ + { + "species": "slowkinggalar", + "weight": 60, + "moves": [ + ["flamethrower"], + ["grassknot"], + ["psychic", "eeriespell"], + ["sludgebomb"] + ], + "item": ["assaultvest"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "modest", + "evs": [252, 0, 0, 252, 4, 0], + "teratype": ["poison", "normal"], + "ability": "regenerator" + }, + { + "species": "slowkinggalar", + "weight": 40, + "moves": [ + ["eeriespell", "sludgebomb"], + ["toxic", "yawn"], + ["trickroom", "slackoff"], + ["chillyreception"] + ], + "item": ["blacksludge"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "relaxed", + "evs": [244, 0, 252, 0, 12, 0], + "teratype": ["poison"], + "ability": "regenerator" + } + ] + }, + "basculegionf": { + "weight": 1, + "sets": [ + { + "species": "basculegionf", + "weight": 70, + "moves": [ + ["shadowball"], + ["aquajet"], + ["surf", "hydropump"], + ["endeavor"] + ], + "gender": "f", + "item": ["focussash"], + "nature": "rash", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["water"], + "ability": "adaptability" + }, + { + "species": "basculegionf", + "weight": 30, + "moves": [ + ["shadowball"], + ["aquajet"], + ["surf", "hydropump"], + ["endeavor", "terablast"] + ], + "gender": "f", + "item": ["focussash"], + "nature": "rash", + "evs": [0, 4, 0, 252, 0, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "adaptability" + } + ] + }, + "irontreads": { + "weight": 1, + "sets": [ + { + "species": "irontreads", + "weight": 15, + "moves": [ + ["earthquake"], + ["ironhead", "heavyslam"], + ["rapidspin", "icespinner", "voltswitch"], + ["knockoff"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [252, 4, 4, 0, 244, 4], + "teratype": ["grass", "water", "fairy", "flying"], + "ability": "quarkdrive" + }, + { + "species": "irontreads", + "weight": 85, + "moves": [ + ["earthquake", "endeavor"], + ["ironhead"], + ["stealthrock", "rapidspin", "substitute"], + ["knockoff", "icespinner", "terablast"] + ], + "item": ["boosterenergy"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass", "water", "fairy", "ground"], + "wantsTera": true, + "ability": "quarkdrive" + } + ] + }, + "overqwil": { + "weight": 1, + "sets": [ + { + "species": "overqwil", + "weight": 60, + "moves": [ + ["crunch"], + ["barbbarrage", "toxic"], + ["minimize"], + ["substitute"] + ], + "item": ["leftovers"], + "nature": "jolly", + "evs": [252, 0, 0, 0, 4, 252], + "teratype": ["water", "dark"], + "ability": "poisonpoint" + }, + { + "species": "overqwil", + "weight": 40, + "moves": [ + ["crunch"], + ["barbbarrage", "toxic"], + ["minimize"], + ["substitute"] + ], + "item": ["blacksludge"], + "nature": "jolly", + "evs": [252, 0, 0, 0, 4, 252], + "teratype": ["poison"], + "ability": "poisonpoint" + } + ] + }, + "spectrier": { + "weight": 1, + "sets": [ + { + "species": "spectrier", + "weight": 100, + "moves": [ + ["shadowball"], + ["drainingkiss"], + ["willowisp"], + ["calmmind"] + ], + "item": ["leftovers", "sitrusberry"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "timid", + "evs": [252, 0, 0, 4, 0, 252], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "grimneigh" + } + ] + }, + "maushold": { + "weight": 1, + "sets": [ + { + "species": "maushold", + "weight": 100, + "moves": [ + ["populationbomb"], + ["bite", "mudshot"], + ["encore"], + ["thunderwave", "tidyup"] + ], + "item": ["widelens", "kingsrock"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["normal", "ghost", "poison"], + "ability": "technician" + } + ] + }, + "polteageist": { + "weight": 1, + "sets": [ + { + "species": "polteageist", + "weight": 100, + "moves": [ + ["shellsmash"], + ["strengthsap"], + ["storedpower"], + ["terablast"] + ], + "item": ["whiteherb", "focussash"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [108, 0, 196, 0, 0, 204], + "teratype": ["water", "fighting"], + "wantsTera": true, + "ability": "cursedbody" + } + ] + }, + "taurospaldeaaqua": { + "weight": 1, + "sets": [ + { + "species": "taurospaldeaaqua", + "weight": 100, + "moves": [ + ["wavecrash"], + ["closecombat"], + ["trailblaze", "aquajet"], + ["endeavor"] + ], + "item": ["rockyhelmet"], + "nature": "adamant", + "evs": [252, 4, 108, 0, 4, 140], + "teratype": ["water", "steel"], + "ability": "intimidate" + } + ] + }, + "forretress": { + "weight": 1, + "sets": [ + { + "species": "forretress", + "weight": 100, + "moves": [ + ["bodypress"], + ["voltswitch"], + ["stealthrock"], + ["toxicspikes", "gyroball"] + ], + "item": ["rockyhelmet"], + "ivs": [31, 0, 31, 31, 31, 0], + "nature": "relaxed", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fighting", "water"], + "ability": "sturdy" + } + ] + }, + "glastrier": { + "weight": 1, + "sets": [ + { + "species": "glastrier", + "weight": 80, + "moves": [ + ["iciclecrash"], + ["heavyslam"], + ["terablast"], + ["closecombat", "highhorsepower"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 4, 0], + "teratype": ["electric", "water"], + "wantsTera": true, + "ability": "chillingneigh" + }, + { + "species": "glastrier", + "weight": 20, + "moves": [ + ["iciclecrash"], + ["heavyslam"], + ["closecombat"], + ["highhorsepower"] + ], + "item": ["assaultvest"], + "nature": "adamant", + "evs": [252, 252, 0, 0, 4, 0], + "teratype": ["ghost"], + "wantsTera": true, + "ability": "chillingneigh" + } + ] + }, + "gothitelle": { + "weight": 1, + "sets": [ + { + "species": "gothitelle", + "weight": 65, + "moves": [ + ["trick"], + ["calmmind"], + ["rest"], + ["terablast", "storedpower"] + ], + "item": ["choicescarf"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [236, 0, 196, 4, 4, 68], + "teratype": ["flying", "fairy"], + "ability": "shadowtag" + }, + { + "species": "gothitelle", + "weight": 35, + "moves": [ + ["charm"], + ["calmmind"], + ["rest"], + ["terablast", "storedpower"] + ], + "item": ["leftovers", "covertcloak"], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [236, 0, 196, 4, 4, 68], + "teratype": ["fairy"], + "wantsTera": true, + "ability": "shadowtag" + } + ] + } +} diff --git a/data/random-teams.ts b/data/random-teams.ts index 3d2f734e6b768..f26a46ba282ba 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -2448,6 +2448,293 @@ export class RandomTeams { return team; } + + randomBSSFactorySets: AnyObject = require("./bss-factory-sets.json"); + + randomBSSFactorySet( + species: Species, + teamData: RandomTeamsTypes.FactoryTeamDetails + ): RandomTeamsTypes.RandomFactorySet | null { + const id = toID(species.name); + const setList = this.randomBSSFactorySets[id].sets; + + const movesMax: { [k: string]: number } = { + batonpass: 1, + stealthrock: 1, + toxicspikes: 1, + trickroom: 1, + auroraveil: 1, + }; + const weatherAbilities = [ + "drizzle", + "drought", + "snowwarning", + "sandstream", + ]; + const terrainAbilities: { [k: string]: string } = { + electricsurge: "electric", + psychicsurge: "psychic", + grassysurge: "grassy", + seedsower: "grassy", + mistysurge: "misty", + }; + const terrainItemsRequire: { [k: string]: string } = { + electricseed: "electric", + psychicseed: "psychic", + grassyseed: "grassy", + mistyseed: "misty", + }; + + const maxWantsTera = 2; + + const requiredMoves: { [k: string]: number } = {}; + + // Build a pool of eligible sets, given the team partners + // Also keep track of sets with moves the team requires + let effectivePool: {set: AnyObject, moveVariants?: number[], itemVariants?: number, abilityVariants?: number}[] = []; + const priorityPool = []; + for (const curSet of setList) { + let reject = false; + let hasRequiredMove = false; + + // limit to 2 dedicated tera users per team + if (curSet.wantsTera && teamData.wantsTeraCount && teamData.wantsTeraCount >= maxWantsTera) continue; + + if (teamData.weather && weatherAbilities.includes(curSet.ability.id)) { continue; } // reject 2+ weather setters + + if (terrainAbilities[curSet.ability.id]) { + if (!teamData.terrain) teamData.terrain = []; + teamData.terrain.push(terrainAbilities[curSet.ability.id]); + } + + for (const item of curSet.item) { + if (terrainItemsRequire[item] && !teamData.terrain?.includes(terrainItemsRequire[item])) { + reject = true; // reject any sets with a seed item possible and no terrain setter to activate it + break; + } + } + + const curSetMoveVariants = []; + for (const move of curSet.moves) { + const variantIndex = this.random(move.length); + const moveId = toID(move[variantIndex]); + if (movesMax[moveId] && teamData.has[moveId] >= movesMax[moveId]) { + reject = true; + break; + } + if (requiredMoves[moveId] && !teamData.has[requiredMoves[moveId]]) { + hasRequiredMove = true; + } + curSetMoveVariants.push(variantIndex); + } + if (reject) continue; + const set = {set: curSet, moveVariants: curSetMoveVariants}; + effectivePool.push(set); + if (hasRequiredMove) priorityPool.push(set); + } + if (priorityPool.length) effectivePool = priorityPool; + + if (!effectivePool.length) { + if (!teamData.forceResult) return null; + for (const curSet of setList) { + effectivePool.push({set: curSet}); + } + } + + // Sets have individual weight, choose one with weighted random selection + + let setData = this.sample(effectivePool); // Init with unweighted random set as fallback + + const total = effectivePool.reduce((a, b) => a + b.set.weight, 0); + const setRand = this.random(total); + + let cur = 0; + for (const set of effectivePool) { + cur += set.set.weight; + if (cur > setRand) { + setData = set; // Bingo! + break; + } + } + + const moves = []; + for (const [i, moveSlot] of setData.set.moves.entries()) { + moves.push(setData.moveVariants ? moveSlot[setData.moveVariants[i]] : this.sample(moveSlot)); + } + + const setDataAbility = this.sampleIfArray(setData.set.ability); + return { + name: setData.set.nickname || setData.set.name || species.baseSpecies, + species: setData.set.species, + teraType: this.sampleIfArray(setData.set.teratype), + gender: setData.set.gender || species.gender || (this.randomChance(1, 2) ? "M" : "F"), + item: this.sampleIfArray(setData.set.item) || "", + ability: setDataAbility || species.abilities["0"], + shiny: typeof setData.set.shiny === "undefined" ? this.randomChance(1, 1024) : setData.set.shiny, + level: setData.set.level || 50, + happiness: typeof setData.set.happiness === "undefined" ? 255 : setData.set.happiness, + evs: {hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...setData.set.evs}, + ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs}, + nature: setData.set.nature || "Serious", + moves, + }; + } + + + randomBSSFactoryTeam( + side: PlayerOptions, + depth = 0 + ): RandomTeamsTypes.RandomFactorySet[] { + this.enforceNoDirectCustomBanlistChanges(); + + const forceResult = depth >= 4; + + const pokemon = []; + + const pokemonPool = Object.keys(this.randomBSSFactorySets); + + const teamData: TeamData = { + typeCount: {}, + typeComboCount: {}, + baseFormes: {}, + has: {}, + forceResult: forceResult, + weaknesses: {}, + resistances: {}, + }; + const weatherAbilitiesSet: { [k: string]: string } = { + drizzle: "raindance", + drought: "sunnyday", + snowwarning: "hail", + sandstream: "sandstorm", + }; + const resistanceAbilities: { [k: string]: string[] } = { + waterabsorb: ["Water"], + flashfire: ["Fire"], + lightningrod: ["Electric"], + voltabsorb: ["Electric"], + thickfat: ["Ice", "Fire"], + levitate: ["Ground"], + }; + const limitFactor = Math.ceil(this.maxTeamSize / 6); + /** + * Weighted random shuffle + * Uses the fact that for two uniform variables x1 and x2, x1^(1/w1) is larger than x2^(1/w2) + * with probability equal to w1/(w1+w2), which is what we want. See e.g. here https://arxiv.org/pdf/1012.0256.pdf, + * original paper is behind a paywall. + */ + const shuffledSpecies = []; + for (const speciesName of pokemonPool) { + const sortObject = { + speciesName: speciesName, + score: Math.pow(this.prng.next(), 1 / this.randomBSSFactorySets[speciesName].weight), + }; + shuffledSpecies.push(sortObject); + } + shuffledSpecies.sort((a, b) => a.score - b.score); + + while (shuffledSpecies.length && pokemon.length < this.maxTeamSize) { + // repeated popping from weighted shuffle is equivalent to repeated weighted sampling without replacement + const specie = shuffledSpecies.pop()!.speciesName; + const species = this.dex.species.get(specie); + if (!species.exists) continue; + + if (this.forceMonotype && !species.types.includes(this.forceMonotype)) continue; + + // Limit to one of each species (Species Clause) + if (teamData.baseFormes[species.baseSpecies]) continue; + + // Limit 2 of any type (most of the time) + const types = species.types; + let skip = false; + if (!this.forceMonotype) { + for (const type of types) { + if (teamData.typeCount[type] >= 2 * limitFactor && this.randomChance(4, 5)) { + skip = true; + break; + } + } + } + if (skip) continue; + + const set = this.randomBSSFactorySet(species, teamData); + if (!set) continue; + + // Limit 1 of any type combination + let typeCombo = types.slice().sort().join(); + if (set.ability === "Drought" || set.ability === "Drizzle") { + // Drought and Drizzle don't count towards the type combo limit + typeCombo = set.ability; + } + if (!this.forceMonotype && teamData.typeComboCount[typeCombo] >= limitFactor) continue; + + const itemData = this.dex.items.get(set.item); + if (teamData.has[itemData.id]) continue; // Item Clause + + // Okay, the set passes, add it to our team + pokemon.push(set); + + // Now that our Pokemon has passed all checks, we can update team data: + for (const type of types) { + if (type in teamData.typeCount) { + teamData.typeCount[type]++; + } else { + teamData.typeCount[type] = 1; + } + } + if (typeCombo in teamData.typeComboCount) { + teamData.typeComboCount[typeCombo]++; + } else { + teamData.typeComboCount[typeCombo] = 1; + } + + teamData.baseFormes[species.baseSpecies] = 1; + + teamData.has[itemData.id] = 1; + + const abilityState = this.dex.abilities.get(set.ability); + if (abilityState.id in weatherAbilitiesSet) { + teamData.weather = weatherAbilitiesSet[abilityState.id]; + } + + for (const move of set.moves) { + const moveId = toID(move); + if (moveId in teamData.has) { + teamData.has[moveId]++; + } else { + teamData.has[moveId] = 1; + } + } + + for (const typeName of this.dex.types.names()) { + // Cover any major weakness (3+) with at least one resistance + if (teamData.resistances[typeName] >= 1) continue; + if (resistanceAbilities[abilityState.id]?.includes(typeName) || !this.dex.getImmunity(typeName, types)) { + // Heuristic: assume that Pokémon with these abilities don't have (too) negative typing. + teamData.resistances[typeName] = (teamData.resistances[typeName] || 0) + 1; + if (teamData.resistances[typeName] >= 1) teamData.weaknesses[typeName] = 0; + continue; + } + const typeMod = this.dex.getEffectiveness(typeName, types); + if (typeMod < 0) { + teamData.resistances[typeName] = (teamData.resistances[typeName] || 0) + 1; + if (teamData.resistances[typeName] >= 1) teamData.weaknesses[typeName] = 0; + } else if (typeMod > 0) { + teamData.weaknesses[typeName] = (teamData.weaknesses[typeName] || 0) + 1; + } + } + } + if (!teamData.forceResult && pokemon.length < this.maxTeamSize) return this.randomBSSFactoryTeam(side, ++depth); + + // Quality control we cannot afford for monotype + if (!teamData.forceResult && !this.forceMonotype) { + for (const type in teamData.weaknesses) { + if (teamData.weaknesses[type] >= 3 * limitFactor) return this.randomBSSFactoryTeam(side, ++depth); + } + } + + return pokemon; + } } export default RandomTeams; diff --git a/sim/global-types.ts b/sim/global-types.ts index a25f45d45091e..11bb1eb90a62d 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -519,8 +519,10 @@ namespace RandomTeamsTypes { export interface FactoryTeamDetails { megaCount?: number; zCount?: number; + wantsTeraCount?: number; forceResult: boolean; weather?: string; + terrain?: string[]; typeCount: {[k: string]: number}; typeComboCount: {[k: string]: number}; baseFormes: {[k: string]: number}; @@ -562,6 +564,7 @@ namespace RandomTeamsTypes { moves: string[]; dynamaxLevel?: number; gigantamax?: boolean; + teraType?: string; } export interface RandomSetData { role: Role; From 75ed99f1130055a0d179831bb5b5db32bc3d3000 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Mon, 4 Mar 2024 21:01:38 +1100 Subject: [PATCH 02/10] Split and tweak sets per Cake & Livid's review --- data/bss-factory-sets.json | 134 ++++++++++++++++++++++++++++--------- 1 file changed, 102 insertions(+), 32 deletions(-) diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json index 9e713389236c3..116148cafa453 100644 --- a/data/bss-factory-sets.json +++ b/data/bss-factory-sets.json @@ -226,7 +226,7 @@ ], "item": ["leftovers"], "nature": "careful", - "evs": [244, 4, 4, 0, 252, 4], + "evs": [244, 12, 0, 0, 252, 0], "teratype": ["poison", "steel", "fairy"], "wantsTera": true, "ability": "multiscale" @@ -248,7 +248,7 @@ "item": ["boosterenergy"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", - "evs": [244, 0, 252, 4, 4, 4], + "evs": [252, 0, 252, 4, 0, 0], "teratype": ["fairy", "water"], "ability": "protosynthesis" }, @@ -259,7 +259,7 @@ "item": ["boosterenergy"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", - "evs": [244, 0, 252, 4, 4, 4], + "evs": [252, 0, 252, 4, 0, 0], "teratype": ["fairy", "water"], "ability": "protosynthesis" }, @@ -560,18 +560,23 @@ }, { "species": "ironbundle", - "weight": 20, - "moves": [ - ["icebeam"], - ["hydropump"], - ["freezedry"], - ["flipturn", "terablast"] - ], + "weight": 10, + "moves": [["icebeam"], ["hydropump"], ["freezedry"], ["terablast"]], "item": ["choicespecs"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water", "fairy"], + "teratype": ["fairy"], + "ability": "quarkdrive" + }, + { + "species": "ironbundle", + "weight": 10, + "moves": [["icebeam"], ["hydropump"], ["freezedry"], ["flipturn"]], + "item": ["choicespecs"], + "nature": "timid", + "evs": [0, 0, 0, 252, 4, 252], + "teratype": ["water"], "ability": "quarkdrive" } ] @@ -681,7 +686,7 @@ ], "item": ["sitrusberry"], "nature": "impish", - "evs": [244, 4, 116, 0, 124, 20], + "evs": [244, 20, 116, 0, 124, 4], "teratype": ["water", "fairy", "poison"], "ability": "vesselofruin" }, @@ -696,7 +701,7 @@ ], "item": ["sitrusberry"], "nature": "impish", - "evs": [244, 4, 116, 0, 124, 20], + "evs": [244, 20, 116, 0, 124, 4], "teratype": ["water", "fairy", "poison"], "ability": "vesselofruin" }, @@ -1190,10 +1195,10 @@ "sets": [ { "species": "toxapex", - "weight": 60, + "weight": 40, "moves": [ ["toxic"], - ["toxicspikes", "liquidation", "banefulbunker"], + ["toxicspikes", "banefulbunker"], ["recover"], ["haze"] ], @@ -1206,13 +1211,12 @@ }, { "species": "toxapex", - "weight": 40, + "weight": 60, "moves": [["toxic"], ["liquidation"], ["recover"], ["haze"]], "item": ["rockyhelmet", "leftovers"], - "ivs": [31, 0, 31, 31, 31, 31], - "nature": "bold", + "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy"], + "teratype": ["fairy", "poison"], "ability": "regenerator" } ] @@ -3832,12 +3836,12 @@ "sets": [ { "species": "milotic", - "weight": 100, + "weight": 67, "moves": [ ["scald"], ["recover"], ["mirrorcoat", "haze"], - ["drainingkiss", "flipturn", "icebeam"] + ["drainingkiss", "icebeam"] ], "item": ["flameorb"], "ivs": [31, 0, 31, 31, 31, 31], @@ -3845,6 +3849,16 @@ "evs": [252, 0, 252, 0, 4, 0], "teratype": ["fairy", "fire"], "ability": "marvelscale" + }, + { + "species": "milotic", + "weight": 33, + "moves": [["scald"], ["recover"], ["mirrorcoat", "haze"], ["flipturn"]], + "item": ["flameorb"], + "nature": "bold", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fairy", "fire"], + "ability": "marvelscale" } ] }, @@ -5257,12 +5271,12 @@ }, { "species": "sableye", - "weight": 40, + "weight": 20, "moves": [ ["reflect"], ["lightscreen"], ["willowisp", "taunt", "encore"], - ["foulplay", "knockoff"] + ["foulplay"] ], "item": ["lightclay"], "ivs": [31, 0, 31, 31, 31, 31], @@ -5270,6 +5284,21 @@ "evs": [252, 0, 252, 0, 4, 0], "teratype": ["steel", "poison"], "ability": "prankster" + }, + { + "species": "sableye", + "weight": 20, + "moves": [ + ["reflect"], + ["lightscreen"], + ["willowisp", "taunt", "encore"], + ["knockoff"] + ], + "item": ["lightclay"], + "nature": "impish", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["steel", "poison"], + "ability": "prankster" } ] }, @@ -5318,7 +5347,7 @@ ], "item": ["loadeddice"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["water", "fire"], "wantsTera": true, "ability": "protosynthesis" @@ -5345,17 +5374,32 @@ }, { "species": "samurotthisui", - "weight": 30, + "weight": 15, "moves": [ ["ceaselessedge"], ["razorshell", "aquacutter"], ["suckerpunch", "aquajet"], - ["sacredsword", "terablast"] + ["sacredsword"] ], "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water", "fairy"], + "teratype": ["water"], + "ability": "sharpness" + }, + { + "species": "samurotthisui", + "weight": 15, + "moves": [ + ["ceaselessedge"], + ["razorshell", "aquacutter"], + ["suckerpunch", "aquajet"], + ["terablast"] + ], + "item": ["assaultvest"], + "nature": "jolly", + "evs": [0, 252, 0, 0, 4, 252], + "teratype": ["fairy"], "ability": "sharpness" } ] @@ -5449,23 +5493,38 @@ ], "item": ["assaultvest"], "nature": "jolly", - "evs": [252, 4, 4, 0, 244, 4], + "evs": [252, 4, 0, 0, 252, 0], "teratype": ["grass", "water", "fairy", "flying"], "ability": "quarkdrive" }, { "species": "irontreads", - "weight": 85, + "weight": 60, "moves": [ ["earthquake", "endeavor"], ["ironhead"], ["stealthrock", "rapidspin", "substitute"], - ["knockoff", "icespinner", "terablast"] + ["knockoff", "icespinner"] ], "item": ["boosterenergy"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], "teratype": ["grass", "water", "fairy", "ground"], + "ability": "quarkdrive" + }, + { + "species": "irontreads", + "weight": 25, + "moves": [ + ["earthquake", "endeavor"], + ["ironhead"], + ["stealthrock", "rapidspin", "substitute"], + ["terablast"] + ], + "item": ["boosterenergy"], + "nature": "jolly", + "evs": [4, 252, 0, 0, 0, 252], + "teratype": ["grass", "water", "fairy"], "wantsTera": true, "ability": "quarkdrive" } @@ -5595,12 +5654,12 @@ "sets": [ { "species": "forretress", - "weight": 100, + "weight": 50, "moves": [ ["bodypress"], ["voltswitch"], ["stealthrock"], - ["toxicspikes", "gyroball"] + ["toxicspikes"] ], "item": ["rockyhelmet"], "ivs": [31, 0, 31, 31, 31, 0], @@ -5608,6 +5667,17 @@ "evs": [252, 0, 252, 0, 4, 0], "teratype": ["fighting", "water"], "ability": "sturdy" + }, + { + "species": "forretress", + "weight": 50, + "moves": [["bodypress"], ["voltswitch"], ["stealthrock"], ["gyroball"]], + "item": ["rockyhelmet"], + "ivs": [31, 31, 31, 31, 31, 0], + "nature": "relaxed", + "evs": [252, 0, 252, 0, 4, 0], + "teratype": ["fighting", "water"], + "ability": "sturdy" } ] }, From c767c008204634330a55f7631f4fd7f5436127dd Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Mon, 4 Mar 2024 21:31:56 +1100 Subject: [PATCH 03/10] Put sets with moves that aren't rolled on one line Apologies in advance to my linter --- data/bss-factory-sets.json | 165 ++++++------------------------------- 1 file changed, 25 insertions(+), 140 deletions(-) diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json index 116148cafa453..0b66c4e8d48d1 100644 --- a/data/bss-factory-sets.json +++ b/data/bss-factory-sets.json @@ -20,12 +20,7 @@ { "species": "chienpao", "weight": 15, - "moves": [ - ["iciclecrash"], - ["suckerpunch"], - ["sacredsword"], - ["terablast"] - ], + "moves": [["iciclecrash"], ["suckerpunch"], ["sacredsword"], ["terablast"]], "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], @@ -519,12 +514,7 @@ { "species": "ursalunabloodmoon", "weight": 60, - "moves": [ - ["bloodmoon"], - ["vacuumwave"], - ["earthpower"], - ["hypervoice"] - ], + "moves": [["bloodmoon"], ["vacuumwave"], ["earthpower"], ["hypervoice"]], "item": ["assaultvest"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", @@ -1445,7 +1435,7 @@ "species": "baxcalibur", "weight": 10, "moves": [ - ["iciclespear"], + ["iciclecrash", "iciclespear"], ["iceshard"], ["glaiverush"], ["earthquake"] @@ -1511,7 +1501,7 @@ "item": ["lightclay", "rockyhelmet"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice", "water", "fire"], + "teratype": ["water", "fire"], "ability": "snowwarning" }, { @@ -1749,12 +1739,7 @@ { "species": "heatran", "weight": 40, - "moves": [ - ["magmastorm"], - ["earthpower"], - ["flashcannon"], - ["terablast"] - ], + "moves": [["magmastorm"], ["earthpower"], ["flashcannon"], ["terablast"]], "item": ["assaultvest"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", @@ -2285,12 +2270,7 @@ { "species": "zapdos", "weight": 10, - "moves": [ - ["thunderbolt"], - ["hurricane"], - ["voltswitch"], - ["terablast"] - ], + "moves": [["thunderbolt"], ["hurricane"], ["voltswitch"], ["terablast"]], "item": ["choicescarf"], "nature": "timid", "ivs": [31, 0, 31, 31, 31, 31], @@ -2378,12 +2358,7 @@ { "species": "magnezone", "weight": 70, - "moves": [ - ["thunderbolt"], - ["flashcannon"], - ["voltswitch"], - ["terablast"] - ], + "moves": [["thunderbolt"], ["flashcannon"], ["voltswitch"], ["terablast"]], "item": ["assaultvest"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", @@ -2395,12 +2370,7 @@ { "species": "magnezone", "weight": 20, - "moves": [ - ["thunderbolt"], - ["flashcannon"], - ["voltswitch"], - ["terablast"] - ], + "moves": [["thunderbolt"], ["flashcannon"], ["voltswitch"], ["terablast"]], "item": ["choicespecs"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", @@ -2517,12 +2487,7 @@ { "species": "ironmoth", "weight": 20, - "moves": [ - ["toxicspikes"], - ["fierydance"], - ["morningsun"], - ["whirlwind"] - ], + "moves": [["toxicspikes"], ["fierydance"], ["morningsun"], ["whirlwind"]], "item": ["blacksludge", "heavydutyboots"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", @@ -2631,12 +2596,7 @@ { "species": "rillaboom", "weight": 20, - "moves": [ - ["grassyglide"], - ["highhorsepower"], - ["terablast"], - ["swordsdance"] - ], + "moves": [["grassyglide"], ["highhorsepower"], ["terablast"], ["swordsdance"]], "item": ["grassyseed"], "nature": "adamant", "evs": [252, 252, 4, 0, 0, 0], @@ -2680,12 +2640,7 @@ { "species": "sneasler", "weight": 55, - "moves": [ - ["direclaw"], - ["closecombat"], - ["shadowclaw"], - ["toxicspikes"] - ], + "moves": [["direclaw"], ["closecombat"], ["shadowclaw"], ["toxicspikes"]], "gender": "f", "item": ["focussash", "airballoon", "sitrusberry", "redcard"], "nature": "adamant", @@ -2991,12 +2946,7 @@ { "species": "kingambit", "weight": 25, - "moves": [ - ["kowtowcleave"], - ["suckerpunch"], - ["ironhead"], - ["guillotine"] - ], + "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["guillotine"]], "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 0, 4], @@ -3006,12 +2956,7 @@ { "species": "kingambit", "weight": 20, - "moves": [ - ["kowtowcleave"], - ["suckerpunch"], - ["ironhead"], - ["guillotine"] - ], + "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["guillotine"]], "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 0, 4], @@ -3053,12 +2998,7 @@ { "species": "kingambit", "weight": 15, - "moves": [ - ["kowtowcleave"], - ["suckerpunch"], - ["ironhead"], - ["swordsdance"] - ], + "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["swordsdance"]], "item": ["blackglasses", "sitrusberry"], "nature": "adamant", "evs": [252, 252, 0, 0, 0, 4], @@ -3068,12 +3008,7 @@ { "species": "kingambit", "weight": 10, - "moves": [ - ["kowtowcleave"], - ["suckerpunch"], - ["ironhead"], - ["swordsdance"] - ], + "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["swordsdance"]], "item": ["blackglasses", "sitrusberry"], "nature": "adamant", "evs": [252, 252, 0, 0, 0, 4], @@ -3376,12 +3311,7 @@ { "species": "blissey", "weight": 10, - "moves": [ - ["softboiled"], - ["flamethrower"], - ["icebeam"], - ["thunderbolt"] - ], + "moves": [["softboiled"], ["flamethrower"], ["icebeam"], ["thunderbolt"]], "item": ["expertbelt"], "nature": "bold", "evs": [4, 0, 252, 252, 0, 0], @@ -3457,12 +3387,7 @@ { "species": "ceruledge", "weight": 10, - "moves": [ - ["bitterblade"], - ["flareblitz"], - ["shadowsneak"], - ["terablast"] - ], + "moves": [["bitterblade"], ["flareblitz"], ["shadowsneak"], ["terablast"]], "item": ["choiceband"], "nature": "adamant", "evs": [100, 252, 156, 0, 0, 0], @@ -3633,12 +3558,7 @@ { "species": "ironhands", "weight": 30, - "moves": [ - ["drainpunch"], - ["thunderpunch"], - ["substitute"], - ["swordsdance"] - ], + "moves": [["drainpunch"], ["thunderpunch"], ["substitute"], ["swordsdance"]], "item": ["leftovers", "punchingglove"], "nature": "impish", "evs": [92, 4, 172, 0, 212, 28], @@ -3965,12 +3885,7 @@ { "species": "arcaninehisui", "weight": 5, - "moves": [ - ["rockblast"], - ["flareblitz"], - ["extremespeed"], - ["terablast"] - ], + "moves": [["rockblast"], ["flareblitz"], ["extremespeed"], ["terablast"]], "item": ["loadeddice"], "nature": "adamant", "evs": [212, 252, 4, 0, 4, 36], @@ -4081,12 +3996,7 @@ { "species": "cloyster", "weight": 15, - "moves": [ - ["shellsmash"], - ["iciclespear"], - ["terablast"], - ["rockblast"] - ], + "moves": [["shellsmash"], ["iciclespear"], ["terablast"], ["rockblast"]], "item": ["focussash", "lifeorb", "lumberry"], "nature": "adamant", "evs": [0, 252, 4, 0, 0, 252], @@ -4472,12 +4382,7 @@ { "species": "arcanine", "weight": 50, - "moves": [ - ["flareblitz"], - ["morningsun"], - ["willowisp"], - ["extremespeed"] - ], + "moves": [["flareblitz"], ["morningsun"], ["willowisp"], ["extremespeed"]], "item": ["heavydutyboots", "rockyhelmet", "leftovers"], "nature": "impish", "evs": [236, 0, 212, 0, 0, 60], @@ -5204,12 +5109,7 @@ { "species": "mesprit", "weight": 100, - "moves": [ - ["dazzlinggleam"], - ["trickroom"], - ["healingwish"], - ["encore"] - ], + "moves": [["dazzlinggleam"], ["trickroom"], ["healingwish"], ["encore"]], "item": ["sitrusberry"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", @@ -5571,12 +5471,7 @@ { "species": "spectrier", "weight": 100, - "moves": [ - ["shadowball"], - ["drainingkiss"], - ["willowisp"], - ["calmmind"] - ], + "moves": [["shadowball"], ["drainingkiss"], ["willowisp"], ["calmmind"]], "item": ["leftovers", "sitrusberry"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", @@ -5613,12 +5508,7 @@ { "species": "polteageist", "weight": 100, - "moves": [ - ["shellsmash"], - ["strengthsap"], - ["storedpower"], - ["terablast"] - ], + "moves": [["shellsmash"], ["strengthsap"], ["storedpower"], ["terablast"]], "item": ["whiteherb", "focussash"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", @@ -5655,12 +5545,7 @@ { "species": "forretress", "weight": 50, - "moves": [ - ["bodypress"], - ["voltswitch"], - ["stealthrock"], - ["toxicspikes"] - ], + "moves": [["bodypress"], ["voltswitch"], ["stealthrock"], ["toxicspikes"]], "item": ["rockyhelmet"], "ivs": [31, 0, 31, 31, 31, 0], "nature": "relaxed", From 8a230fad3d5db4808fe8e114abb7327b2211cad6 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:25:17 +1100 Subject: [PATCH 04/10] Last of Cake's changes --- data/bss-factory-sets.json | 133 +++++++++++++++++-------------------- 1 file changed, 61 insertions(+), 72 deletions(-) diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json index 0b66c4e8d48d1..9e6356448b16e 100644 --- a/data/bss-factory-sets.json +++ b/data/bss-factory-sets.json @@ -945,7 +945,7 @@ "moves": [["saltcure"], ["recover"], ["irondefense"], ["bodypress"]], "item": ["leftovers"], "nature": "careful", - "evs": [252, 0, 0, 0, 252, 4], + "evs": [252, 0, 4, 0, 252, 0], "teratype": ["fairy", "water", "poison"], "wantsTera": true, "ability": "purifyingsalt" @@ -1109,7 +1109,7 @@ "moves": [["earthquake"], ["rocktomb"], ["uturn"], ["terablast"]], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 4, 0, 0, 0], "teratype": ["flying", "water"], "wantsTera": true, "ability": "intimidate" @@ -1442,7 +1442,7 @@ ], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["ground"], "wantsTera": true, "ability": "thermalexchange" @@ -1453,7 +1453,7 @@ "moves": [["iciclespear"], ["iceshard"], ["terablast"], ["earthquake"]], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["fairy", "electric", "fire"], "wantsTera": true, "ability": "thermalexchange" @@ -1630,7 +1630,7 @@ ], "item": ["assaultvest"], "nature": "modest", - "evs": [252, 0, 0, 252, 0, 4], + "evs": [252, 0, 0, 252, 4, 0], "teratype": ["grass", "ground", "fairy"], "ability": "toxicdebris" }, @@ -1731,7 +1731,7 @@ "item": ["leftovers"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", - "evs": [252, 0, 0, 0, 252, 4], + "evs": [252, 0, 4, 0, 252, 0], "teratype": ["grass"], "wantsTera": true, "ability": "flashfire" @@ -1743,7 +1743,7 @@ "item": ["assaultvest"], "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", - "evs": [252, 0, 0, 252, 0, 4], + "evs": [252, 0, 4, 252, 0, 0], "teratype": ["grass", "fairy"], "wantsTera": true, "ability": "flashfire" @@ -1810,8 +1810,9 @@ ["protect"] ], "item": ["toxicorb"], - "nature": "impish", - "evs": [204, 4, 252, 0, 28, 20], + "ivs": [31, 0, 31, 31, 31, 31], + "nature": "bold", + "evs": [204, 0, 252, 0, 48, 4], "teratype": ["steel", "fire"], "wantsTera": true, "ability": "poisonheal" @@ -1920,7 +1921,7 @@ "moves": [["curse"], ["rest"], ["wavecrash"], ["fissure"]], "item": ["chestoberry"], "nature": "careful", - "evs": [252, 0, 0, 0, 252, 4], + "evs": [252, 0, 4, 0, 252, 0], "teratype": ["grass", "fairy", "steel"], "ability": "unaware" } @@ -2210,7 +2211,7 @@ ], "item": ["rockyhelmet", "leftovers"], "nature": "impish", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["dragon", "fighting", "water"], "ability": "mirrorarmor" }, @@ -2225,7 +2226,7 @@ ], "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], "nature": "impish", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["fighting", "water", "dragon"], "ability": "mirrorarmor" }, @@ -2235,7 +2236,7 @@ "moves": [["bulkup"], ["taunt"], ["roost"], ["ironhead", "bravebird"]], "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], "nature": "impish", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["water", "dragon"], "ability": "mirrorarmor" } @@ -2311,7 +2312,7 @@ "moves": [["earthquake"], ["avalanche"], ["yawn"], ["protect"]], "item": ["leftovers"], "nature": "impish", - "evs": [156, 4, 252, 0, 92, 4], + "evs": [156, 0, 252, 0, 100, 0], "teratype": ["water", "fairy"], "ability": "bulletproof" } @@ -2331,7 +2332,7 @@ ], "item": ["assaultvest"], "nature": "quiet", - "evs": [252, 0, 0, 252, 0, 4], + "evs": [252, 0, 0, 252, 4, 0], "teratype": ["flying", "fairy", "water"], "ability": "sapsipper" }, @@ -2346,7 +2347,7 @@ ], "item": ["leftovers"], "nature": "careful", - "evs": [252, 0, 0, 0, 252, 4], + "evs": [252, 0, 4, 0, 252, 0], "teratype": ["flying", "fairy"], "ability": "shellarmor" } @@ -2533,64 +2534,48 @@ "sets": [ { "species": "rillaboom", - "weight": 20, + "weight": 50, "moves": [ ["grassyglide"], ["knockoff"], ["drumbeating", "woodhammer"], - ["uturn", "highhorsepower"] + ["terablast"] ], - "item": ["assaultvest"], + "item": ["assaultvest", "choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass", "poison"], + "teratype": ["rock"], + "wantsTera": true, "ability": "grassysurge" }, { "species": "rillaboom", - "weight": 10, + "weight": 20, "moves": [ ["grassyglide"], ["knockoff"], ["drumbeating", "woodhammer"], ["uturn", "highhorsepower"] ], - "item": ["choiceband"], - "nature": "jolly", - "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass"], - "ability": "grassysurge" - }, - { - "species": "rillaboom", - "weight": 25, - "moves": [ - ["grassyglide"], - ["knockoff"], - ["drumbeating", "woodhammer"], - ["terablast"] - ], "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["rock"], - "wantsTera": true, + "teratype": ["grass", "poison"], "ability": "grassysurge" }, { "species": "rillaboom", - "weight": 25, + "weight": 10, "moves": [ ["grassyglide"], ["knockoff"], ["drumbeating", "woodhammer"], - ["terablast"] + ["uturn", "highhorsepower"] ], "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["rock"], - "wantsTera": true, + "teratype": ["grass"], "ability": "grassysurge" }, { @@ -2807,7 +2792,7 @@ "moves": [["aquajet"], ["playrough"], ["liquidation"], ["superpower"]], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["water", "fairy"], "ability": "hugepower" }, @@ -2817,7 +2802,7 @@ "moves": [["aquajet"], ["playrough"], ["liquidation"], ["terablast"]], "item": ["assaultvest", "choiceband"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["fire", "electric", "fairy", "grass"], "wantsTera": true, "ability": "hugepower" @@ -2833,7 +2818,7 @@ ], "item": ["sitrusberry"], "nature": "adamant", - "evs": [244, 252, 0, 0, 0, 12], + "evs": [244, 252, 12, 0, 0, 0], "teratype": ["water"], "ability": "hugepower" }, @@ -2843,7 +2828,7 @@ "moves": [["bellydrum"], ["aquajet"], ["playrough"], ["bulldoze"]], "item": ["sitrusberry"], "nature": "adamant", - "evs": [244, 252, 0, 0, 0, 12], + "evs": [244, 252, 12, 0, 0, 0], "teratype": ["steel"], "ability": "hugepower" }, @@ -2853,7 +2838,7 @@ "moves": [["bellydrum"], ["aquajet"], ["playrough"], ["terablast"]], "item": ["sitrusberry"], "nature": "adamant", - "evs": [244, 252, 0, 0, 0, 12], + "evs": [244, 252, 12, 0, 0, 0], "teratype": ["fire"], "wantsTera": true, "ability": "hugepower" @@ -2869,7 +2854,7 @@ ], "item": ["leftovers"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 4, 0, 0, 0], "teratype": ["water"], "ability": "hugepower" } @@ -2949,7 +2934,7 @@ "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["guillotine"]], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["dark", "flying"], "ability": "defiant" }, @@ -2959,7 +2944,7 @@ "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["guillotine"]], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["dark", "flying"], "ability": "supremeoverlord" }, @@ -2974,7 +2959,7 @@ ], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["fairy"], "wantsTera": true, "ability": "defiant" @@ -2990,7 +2975,7 @@ ], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["fairy"], "wantsTera": true, "ability": "supremeoverlord" @@ -3001,7 +2986,7 @@ "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["swordsdance"]], "item": ["blackglasses", "sitrusberry"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["dark", "flying"], "ability": "supremeoverlord" }, @@ -3011,7 +2996,7 @@ "moves": [["kowtowcleave"], ["suckerpunch"], ["ironhead"], ["swordsdance"]], "item": ["blackglasses", "sitrusberry"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["dark", "flying"], "ability": "defiant" }, @@ -3024,11 +3009,11 @@ ["ironhead", "guillotine"], ["suckerpunch", "thunderwave"] ], - "item": ["sitrusberry", "focussash"], + "item": "focussash", "nature": "adamant", - "evs": [244, 252, 4, 0, 4, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["flying", "fairy", "dark"], - "ability": "defiant" + "ability": ["defiant", "supremeoverlord"] }, { "species": "kingambit", @@ -3039,12 +3024,11 @@ ["ironhead", "guillotine"], ["suckerpunch", "thunderwave"] ], - "item": ["sitrusberry", "focussash"], + "item": "sitrusberry", "nature": "adamant", - "evs": [244, 252, 4, 0, 4, 4], + "evs": [244, 252, 0, 0, 12, 0], "teratype": ["flying", "fairy", "dark"], - "ability": "supremeoverlord" - } + "ability": ["defiant", "supremeoverlord"] ] }, "volcarona": { @@ -3114,7 +3098,7 @@ ], "item": ["leftovers"], "nature": "bold", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["poison", "fairy", "water", "fire"], "wantsTera": true, "ability": "tabletsofruin" @@ -3130,7 +3114,7 @@ ], "item": ["leftovers"], "nature": "bold", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["fire"], "wantsTera": true, "ability": "tabletsofruin" @@ -3210,7 +3194,7 @@ "item": ["leftovers", "rockyhelmet", "covertcloak"], "nature": "bold", "ivs": [31, 0, 31, 31, 31, 31], - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["water", "fairy", "normal"], "wantsTera": true, "ability": "heatproof" @@ -3252,7 +3236,7 @@ ], "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], "nature": "bold", - "evs": [252, 0, 244, 4, 4, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["fairy", "water"], "wantsTera": true, "ability": "unaware" @@ -3268,7 +3252,7 @@ ], "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], "nature": "bold", - "evs": [252, 0, 244, 4, 4, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["normal", "fairy"], "ability": "unaware" }, @@ -3561,7 +3545,7 @@ "moves": [["drainpunch"], ["thunderpunch"], ["substitute"], ["swordsdance"]], "item": ["leftovers", "punchingglove"], "nature": "impish", - "evs": [92, 4, 172, 0, 212, 28], + "evs": [92, 12, 172, 0, 212, 20], "teratype": ["fairy", "water", "grass"], "ability": "quarkdrive" } @@ -3826,7 +3810,7 @@ ], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["poison", "water", "flying"], "ability": "guarddog" }, @@ -3841,7 +3825,7 @@ ], "item": ["assaultvest"], "nature": "adamant", - "evs": [252, 252, 0, 0, 0, 4], + "evs": [252, 252, 0, 0, 4, 0], "teratype": ["poison", "water", "flying"], "ability": "toxicchain" } @@ -4098,7 +4082,12 @@ { "species": "pelipper", "weight": 30, - "moves": [["uturn"], ["hydropump", "surf"], ["icebeam"], ["hurricane"]], + "moves": [ + ["uturn"], + ["hydropump", "surf"], + ["icebeam"], + ["hurricane"] + ], "item": ["damprock", "choicespecs"], "nature": "modest", "evs": [0, 0, 0, 252, 4, 252], @@ -4612,7 +4601,7 @@ ], "item": ["sitrusberry", "rockyhelmet"], "nature": "impish", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["poison", "ghost", "fairy"], "ability": "eartheater" }, @@ -4627,7 +4616,7 @@ ], "item": ["chestoberry", "rockyhelmet"], "nature": "impish", - "evs": [252, 0, 252, 0, 0, 4], + "evs": [252, 0, 252, 0, 4, 0], "teratype": ["poison", "ghost", "fairy"], "ability": "eartheater" } From ee496153550a3fdf3c552257006fbdf37ab44428 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:34:27 +1100 Subject: [PATCH 05/10] Fix missing curly That's what I get for copy pasting --- data/bss-factory-sets.json | 1 + 1 file changed, 1 insertion(+) diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json index 9e6356448b16e..90dd3d2231b35 100644 --- a/data/bss-factory-sets.json +++ b/data/bss-factory-sets.json @@ -3029,6 +3029,7 @@ "evs": [244, 252, 0, 0, 12, 0], "teratype": ["flying", "fairy", "dark"], "ability": ["defiant", "supremeoverlord"] + } ] }, "volcarona": { From f4f228e84fac63370359f6c66fff1852b4e98b16 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Fri, 8 Mar 2024 20:51:55 +1100 Subject: [PATCH 06/10] Address livid's review --- data/random-teams.ts | 13 ++++++++++--- sim/global-types.ts | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/data/random-teams.ts b/data/random-teams.ts index f26a46ba282ba..55cf1f489dace 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -10,6 +10,7 @@ export interface TeamData { baseFormes: {[k: string]: number}; megaCount?: number; zCount?: number; + wantsTeraCount?: number; has: {[k: string]: number}; forceResult: boolean; weaknesses: {[k: string]: number}; @@ -2500,11 +2501,11 @@ export class RandomTeams { // limit to 2 dedicated tera users per team if (curSet.wantsTera && teamData.wantsTeraCount && teamData.wantsTeraCount >= maxWantsTera) continue; - if (teamData.weather && weatherAbilities.includes(curSet.ability.id)) { continue; } // reject 2+ weather setters + if (teamData.weather && weatherAbilities.includes(curSet.ability)) { continue; } // reject 2+ weather setters - if (terrainAbilities[curSet.ability.id]) { + if (terrainAbilities[curSet.ability]) { if (!teamData.terrain) teamData.terrain = []; - teamData.terrain.push(terrainAbilities[curSet.ability.id]); + teamData.terrain.push(terrainAbilities[curSet.ability]); } for (const item of curSet.item) { @@ -2598,6 +2599,7 @@ export class RandomTeams { typeComboCount: {}, baseFormes: {}, has: {}, + wantsTeraCount: 0, forceResult: forceResult, weaknesses: {}, resistances: {}, @@ -2692,6 +2694,11 @@ export class RandomTeams { teamData.has[itemData.id] = 1; + if (set.wantsTera) { + if (!teamData.wantsTeraCount) teamData.wantsTeraCount = 0; + teamData.wantsTeraCount++; + } + const abilityState = this.dex.abilities.get(set.ability); if (abilityState.id in weatherAbilitiesSet) { teamData.weather = weatherAbilitiesSet[abilityState.id]; diff --git a/sim/global-types.ts b/sim/global-types.ts index 11bb1eb90a62d..066cea2dafe88 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -564,6 +564,7 @@ namespace RandomTeamsTypes { moves: string[]; dynamaxLevel?: number; gigantamax?: boolean; + wantsTera?: boolean; teraType?: string; } export interface RandomSetData { From f543e4d6939f2f23420a18c1d4deaaa59e85276e Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Sun, 10 Mar 2024 17:39:34 +1100 Subject: [PATCH 07/10] Address Livid's review --- data/random-teams.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/data/random-teams.ts b/data/random-teams.ts index 55cf1f489dace..64ed98e2a9deb 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -2488,15 +2488,12 @@ export class RandomTeams { const maxWantsTera = 2; - const requiredMoves: { [k: string]: number } = {}; - // Build a pool of eligible sets, given the team partners // Also keep track of sets with moves the team requires - let effectivePool: {set: AnyObject, moveVariants?: number[], itemVariants?: number, abilityVariants?: number}[] = []; - const priorityPool = []; + const effectivePool: {set: AnyObject, moveVariants?: number[], itemVariants?: number, abilityVariants?: number}[] = []; + for (const curSet of setList) { let reject = false; - let hasRequiredMove = false; // limit to 2 dedicated tera users per team if (curSet.wantsTera && teamData.wantsTeraCount && teamData.wantsTeraCount >= maxWantsTera) continue; @@ -2523,17 +2520,12 @@ export class RandomTeams { reject = true; break; } - if (requiredMoves[moveId] && !teamData.has[requiredMoves[moveId]]) { - hasRequiredMove = true; - } curSetMoveVariants.push(variantIndex); } if (reject) continue; const set = {set: curSet, moveVariants: curSetMoveVariants}; effectivePool.push(set); - if (hasRequiredMove) priorityPool.push(set); } - if (priorityPool.length) effectivePool = priorityPool; if (!effectivePool.length) { if (!teamData.forceResult) return null; @@ -2575,9 +2567,10 @@ export class RandomTeams { level: setData.set.level || 50, happiness: typeof setData.set.happiness === "undefined" ? 255 : setData.set.happiness, evs: {hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...setData.set.evs}, - ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs}, + ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs}, nature: setData.set.nature || "Serious", moves, + wantsTera: setData.set.wantsTera, }; } From c730806bf70577f5e8f106f0431cde0fc81e19f2 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Sun, 10 Mar 2024 23:58:43 +1100 Subject: [PATCH 08/10] Show Gen 9 BSSF in search --- config/formats.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 83d50dc34a07b..46959c25b3245 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2751,7 +2751,6 @@ export const Formats: FormatList = [ mod: 'gen9', team: 'randomBSSFactory', - searchShow: false, ruleset: ['Flat Rules', 'VGC Timer'], }, { From 40811bff99d7188657ce3061085c64a94e5d7abf Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Tue, 12 Mar 2024 18:49:37 +1100 Subject: [PATCH 09/10] Address Kris' review --- data/bss-factory-sets.json | 708 ++++++++++++++++++------------------- data/random-teams.ts | 89 +++-- 2 files changed, 411 insertions(+), 386 deletions(-) diff --git a/data/bss-factory-sets.json b/data/bss-factory-sets.json index 90dd3d2231b35..4a40a0be0cede 100644 --- a/data/bss-factory-sets.json +++ b/data/bss-factory-sets.json @@ -14,7 +14,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "swordofruin" }, { @@ -24,7 +24,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["electric"], + "teraType": ["electric"], "wantsTera": true, "ability": "swordofruin" }, @@ -40,7 +40,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [140, 236, 4, 0, 12, 116], - "teratype": ["fairy", "electric", "grass"], + "teraType": ["fairy", "electric", "grass"], "wantsTera": true, "ability": "swordofruin" }, @@ -56,7 +56,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["electric", "grass", "fairy"], + "teraType": ["electric", "grass", "fairy"], "wantsTera": true, "ability": "swordofruin" }, @@ -72,7 +72,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["dark"], + "teraType": ["dark"], "ability": "swordofruin" }, { @@ -87,7 +87,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["electric", "fairy", "grass"], + "teraType": ["electric", "fairy", "grass"], "wantsTera": true, "ability": "swordofruin" }, @@ -103,7 +103,7 @@ "item": ["rockyhelmet"], "nature": "jolly", "evs": [252, 68, 180, 0, 4, 4], - "teratype": ["fairy", "poison"], + "teraType": ["fairy", "poison"], "wantsTera": true, "ability": "swordofruin" }, @@ -119,7 +119,7 @@ "item": ["lumberry"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["electric"], + "teraType": ["electric"], "wantsTera": true, "ability": "swordofruin" } @@ -140,7 +140,7 @@ "item": ["rockyhelmet", "leftovers", "heavydutyboots"], "nature": "adamant", "evs": [196, 204, 4, 0, 4, 100], - "teratype": ["normal"], + "teraType": ["normal"], "wantsTera": true, "ability": "multiscale" }, @@ -151,7 +151,7 @@ "item": ["rockyhelmet", "leftovers", "lumberry", "heavydutyboots"], "nature": "adamant", "evs": [196, 204, 4, 0, 4, 100], - "teratype": ["flying", "fire", "fairy"], + "teraType": ["flying", "fire", "fairy"], "wantsTera": true, "ability": "multiscale" }, @@ -162,7 +162,7 @@ "item": ["choiceband"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "steel"], + "teraType": ["normal", "steel"], "wantsTera": true, "ability": "multiscale" }, @@ -173,7 +173,7 @@ "item": ["choiceband"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["flying"], + "teraType": ["flying"], "wantsTera": true, "ability": "multiscale" }, @@ -190,7 +190,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [244, 0, 148, 0, 0, 116], - "teratype": ["water", "poison", "fairy"], + "teraType": ["water", "poison", "fairy"], "wantsTera": true, "ability": "multiscale" }, @@ -206,7 +206,7 @@ "item": ["loadeddice"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "multiscale" }, @@ -222,7 +222,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [244, 12, 0, 0, 252, 0], - "teratype": ["poison", "steel", "fairy"], + "teraType": ["poison", "steel", "fairy"], "wantsTera": true, "ability": "multiscale" } @@ -244,7 +244,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "ability": "protosynthesis" }, { @@ -255,7 +255,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "ability": "protosynthesis" }, { @@ -271,7 +271,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [4, 0, 132, 116, 4, 252], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "ability": "protosynthesis" }, { @@ -287,7 +287,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [4, 0, 132, 116, 4, 252], - "teratype": ["water", "ground"], + "teraType": ["water", "ground"], "wantsTera": true, "ability": "protosynthesis" }, @@ -304,7 +304,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [228, 0, 252, 0, 0, 28], - "teratype": ["water"], + "teraType": ["water"], "ability": "protosynthesis" }, { @@ -320,7 +320,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [20, 0, 44, 204, 4, 236], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "protosynthesis" }, { @@ -336,7 +336,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "protosynthesis" }, { @@ -352,7 +352,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "protosynthesis" }, { @@ -368,7 +368,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [164, 0, 28, 196, 4, 116], - "teratype": ["fire", "grass"], + "teraType": ["fire", "grass"], "ability": "protosynthesis" } ] @@ -388,7 +388,7 @@ "item": ["punchingglove"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water", "poison", "grass"], + "teraType": ["water", "poison", "grass"], "wantsTera": true, "ability": "unseenfist" }, @@ -399,7 +399,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "unseenfist" }, { @@ -409,7 +409,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water", "poison", "grass"], + "teraType": ["water", "poison", "grass"], "ability": "unseenfist" }, { @@ -424,7 +424,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water", "ghost"], + "teraType": ["water", "ghost"], "ability": "unseenfist" } ] @@ -445,7 +445,7 @@ "item": ["hearthflamemask"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["fire"], + "teraType": ["fire"], "ability": "moldbreaker" }, { @@ -461,7 +461,7 @@ "item": ["hearthflamemask"], "nature": "jolly", "evs": [156, 36, 4, 0, 60, 252], - "teratype": ["fire"], + "teraType": ["fire"], "ability": "moldbreaker" }, { @@ -476,7 +476,7 @@ "item": ["hearthflamemask"], "nature": "jolly", "evs": [156, 36, 4, 0, 60, 252], - "teratype": ["fire"], + "teraType": ["fire"], "ability": "moldbreaker" } ] @@ -492,7 +492,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [116, 0, 236, 4, 116, 36], - "teratype": ["poison", "fairy"], + "teraType": ["poison", "fairy"], "ability": "mindseye" }, { @@ -508,7 +508,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [100, 0, 4, 236, 12, 156], - "teratype": ["poison", "fairy"], + "teraType": ["poison", "fairy"], "ability": "mindseye" }, { @@ -519,7 +519,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [4, 0, 0, 252, 252, 0], - "teratype": ["fairy", "normal"], + "teraType": ["fairy", "normal"], "ability": "mindseye" } ] @@ -534,7 +534,7 @@ "item": ["focussash"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "quarkdrive" }, { @@ -545,7 +545,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ghost", "water", "steel"], + "teraType": ["ghost", "water", "steel"], "ability": "quarkdrive" }, { @@ -556,7 +556,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "quarkdrive" }, { @@ -566,7 +566,7 @@ "item": ["choicespecs"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "quarkdrive" } ] @@ -586,7 +586,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["dark", "ghost"], + "teraType": ["dark", "ghost"], "ability": "unseenfist" }, { @@ -601,7 +601,7 @@ "item": ["blackglasses"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["dark", "poison", "ghost"], + "teraType": ["dark", "poison", "ghost"], "ability": "unseenfist" }, { @@ -616,7 +616,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["dark", "ghost"], + "teraType": ["dark", "ghost"], "ability": "unseenfist" }, { @@ -631,7 +631,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["dark", "poison", "ghost"], + "teraType": ["dark", "poison", "ghost"], "ability": "unseenfist" }, { @@ -646,7 +646,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "unseenfist" }, @@ -657,7 +657,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["dark"], + "teraType": ["dark"], "ability": "unseenfist" } ] @@ -677,7 +677,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [244, 20, 116, 0, 124, 4], - "teratype": ["water", "fairy", "poison"], + "teraType": ["water", "fairy", "poison"], "ability": "vesselofruin" }, { @@ -692,7 +692,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [244, 20, 116, 0, 124, 4], - "teratype": ["water", "fairy", "poison"], + "teraType": ["water", "fairy", "poison"], "ability": "vesselofruin" }, { @@ -707,7 +707,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [4, 252, 4, 0, 108, 140], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "vesselofruin" }, { @@ -717,7 +717,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [4, 252, 4, 0, 108, 140], - "teratype": ["electric", "fairy"], + "teraType": ["electric", "fairy"], "wantsTera": true, "ability": "vesselofruin" }, @@ -728,7 +728,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [244, 76, 116, 0, 68, 4], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "vesselofruin" } ] @@ -749,7 +749,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "flying", "water"], + "teraType": ["steel", "flying", "water"], "ability": "goodasgold" }, { @@ -765,7 +765,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "water", "flying", "normal"], + "teraType": ["steel", "water", "flying", "normal"], "ability": "goodasgold" }, { @@ -781,7 +781,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["water", "flying"], + "teraType": ["water", "flying"], "ability": "goodasgold" }, { @@ -792,7 +792,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [164, 0, 156, 36, 4, 148], - "teratype": ["flying"], + "teraType": ["flying"], "ability": "goodasgold" }, { @@ -803,7 +803,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [164, 0, 156, 36, 4, 148], - "teratype": ["water", "fighting"], + "teraType": ["water", "fighting"], "wantsTera": true, "ability": "goodasgold" }, @@ -820,7 +820,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["flying"], + "teraType": ["flying"], "ability": "goodasgold" } ] @@ -836,7 +836,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [116, 0, 84, 156, 4, 148], - "teratype": ["fairy", "grass"], + "teraType": ["fairy", "grass"], "wantsTera": true, "ability": "beadsofruin" }, @@ -848,7 +848,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ghost", "fire"], + "teraType": ["ghost", "fire"], "ability": "beadsofruin" }, { @@ -864,7 +864,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", "evs": [252, 0, 4, 76, 156, 20], - "teratype": ["water", "fairy", "grass", "ghost"], + "teraType": ["water", "fairy", "grass", "ghost"], "wantsTera": true, "ability": "beadsofruin" }, @@ -876,7 +876,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "beadsofruin" }, { @@ -887,7 +887,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["fire"], + "teraType": ["fire"], "ability": "beadsofruin" }, { @@ -898,7 +898,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["fairy", "ghost", "water"], + "teraType": ["fairy", "ghost", "water"], "wantsTera": true, "ability": "beadsofruin" } @@ -919,7 +919,7 @@ "item": ["leftovers"], "nature": "impish", "evs": [252, 4, 252, 0, 0, 0], - "teratype": ["fairy", "water", "poison"], + "teraType": ["fairy", "water", "poison"], "wantsTera": true, "ability": "purifyingsalt" }, @@ -935,7 +935,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [252, 4, 0, 0, 252, 0], - "teratype": ["ghost"], + "teraType": ["ghost"], "wantsTera": true, "ability": "purifyingsalt" }, @@ -946,7 +946,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["fairy", "water", "poison"], + "teraType": ["fairy", "water", "poison"], "wantsTera": true, "ability": "purifyingsalt" } @@ -967,7 +967,7 @@ "item": ["loadeddice"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "roughskin" }, @@ -978,7 +978,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [180, 4, 36, 0, 172, 116], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "roughskin" }, @@ -994,7 +994,7 @@ "item": ["choiceband", "choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "roughskin" }, @@ -1005,7 +1005,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "roughskin" }, { @@ -1020,7 +1020,7 @@ "item": ["choiceband", "choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fairy", "fire"], + "teraType": ["fairy", "fire"], "wantsTera": true, "ability": "roughskin" }, @@ -1031,7 +1031,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "roughskin" } @@ -1052,7 +1052,7 @@ "item": ["sitrusberry", "rockyhelmet", "leftovers"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["water", "steel", "fairy"], + "teraType": ["water", "steel", "fairy"], "ability": "intimidate" }, { @@ -1067,7 +1067,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["flying"], + "teraType": ["flying"], "wantsTera": true, "ability": "intimidate" }, @@ -1083,7 +1083,7 @@ "item": ["choicescarf", "choiceband"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["flying", "fairy"], + "teraType": ["flying", "fairy"], "wantsTera": true, "ability": "intimidate" }, @@ -1099,7 +1099,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 4, 0, 0, 252, 0], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "intimidate" }, @@ -1110,7 +1110,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 4, 0, 0, 0], - "teratype": ["flying", "water"], + "teraType": ["flying", "water"], "wantsTera": true, "ability": "intimidate" } @@ -1131,7 +1131,7 @@ "item": ["sitrusberry"], "nature": "adamant", "evs": [252, 28, 204, 0, 20, 4], - "teratype": ["water"], + "teraType": ["water"], "wantsTera": true, "ability": "technician" }, @@ -1147,7 +1147,7 @@ "item": ["sitrusberry"], "nature": "adamant", "evs": [252, 28, 204, 0, 20, 4], - "teratype": ["steel", "flying"], + "teraType": ["steel", "flying"], "wantsTera": true, "ability": "technician" }, @@ -1158,7 +1158,7 @@ "item": ["choiceband", "assaultvest"], "nature": "adamant", "evs": [236, 244, 20, 0, 4, 4], - "teratype": ["steel", "water"], + "teraType": ["steel", "water"], "wantsTera": true, "ability": "technician" }, @@ -1174,7 +1174,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [236, 244, 20, 0, 4, 4], - "teratype": ["water"], + "teraType": ["water"], "wantsTera": true, "ability": "technician" } @@ -1196,7 +1196,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["poison"], + "teraType": ["poison"], "ability": "regenerator" }, { @@ -1206,7 +1206,7 @@ "item": ["rockyhelmet", "leftovers"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy", "poison"], + "teraType": ["fairy", "poison"], "ability": "regenerator" } ] @@ -1226,7 +1226,7 @@ "item": ["boosterenergy"], "nature": "jolly", "evs": [0, 220, 36, 0, 0, 252], - "teratype": ["flying"], + "teraType": ["flying"], "wantsTera": true, "ability": "protosynthesis" }, @@ -1242,7 +1242,7 @@ "item": ["boosterenergy"], "nature": "jolly", "evs": [0, 220, 36, 0, 0, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "protosynthesis" }, @@ -1253,7 +1253,7 @@ "item": ["leftovers", "shedshell"], "nature": "impish", "evs": [244, 4, 196, 0, 36, 28], - "teratype": ["poison", "fairy"], + "teraType": ["poison", "fairy"], "wantsTera": true, "ability": "protosynthesis" }, @@ -1269,7 +1269,7 @@ "item": ["choicescarf", "choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fairy", "fire"], + "teraType": ["fairy", "fire"], "wantsTera": true, "ability": "protosynthesis" }, @@ -1285,7 +1285,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel", "dark"], + "teraType": ["steel", "dark"], "wantsTera": true, "ability": "protosynthesis" }, @@ -1296,7 +1296,7 @@ "item": ["loadeddice"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "protosynthesis" } @@ -1317,7 +1317,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["dragon", "steel"], + "teraType": ["dragon", "steel"], "ability": "infiltrator" }, { @@ -1327,7 +1327,7 @@ "item": ["choiceband", "choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["ghost", "fire", "steel", "fairy"], + "teraType": ["ghost", "fire", "steel", "fairy"], "wantsTera": true, "ability": "infiltrator" }, @@ -1344,7 +1344,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [244, 0, 12, 0, 0, 252], - "teratype": ["ghost", "normal"], + "teraType": ["ghost", "normal"], "ability": "cursedbody" }, { @@ -1359,7 +1359,7 @@ "item": ["lifeorb"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["fire"], + "teraType": ["fire"], "wantsTera": true, "ability": "clearbody" }, @@ -1376,7 +1376,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 4, 252, 0, 252], - "teratype": ["ghost", "normal"], + "teraType": ["ghost", "normal"], "ability": "cursedbody" }, { @@ -1391,7 +1391,7 @@ "item": ["choicespecs", "choicescarf"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ghost", "fire", "electric", "fighting"], + "teraType": ["ghost", "fire", "electric", "fighting"], "ability": "infiltrator" } ] @@ -1411,7 +1411,7 @@ "item": ["lifeorb", "focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["dragon", "ghost"], + "teraType": ["dragon", "ghost"], "wantsTera": true, "ability": "thermalexchange" }, @@ -1427,7 +1427,7 @@ "item": ["loadeddice"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["ice", "ground", "ghost"], + "teraType": ["ice", "ground", "ghost"], "wantsTera": true, "ability": "thermalexchange" }, @@ -1443,7 +1443,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["ground"], + "teraType": ["ground"], "wantsTera": true, "ability": "thermalexchange" }, @@ -1454,7 +1454,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["fairy", "electric", "fire"], + "teraType": ["fairy", "electric", "fire"], "wantsTera": true, "ability": "thermalexchange" }, @@ -1470,7 +1470,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["dragon", "ice"], + "teraType": ["dragon", "ice"], "wantsTera": true, "ability": "thermalexchange" } @@ -1491,7 +1491,7 @@ "item": ["lightclay"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice", "water", "fire"], + "teraType": ["ice", "water", "fire"], "ability": "snowwarning" }, { @@ -1501,7 +1501,7 @@ "item": ["lightclay", "rockyhelmet"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["water", "fire"], + "teraType": ["water", "fire"], "ability": "snowwarning" }, { @@ -1511,7 +1511,7 @@ "item": ["lightclay"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["water", "fire"], + "teraType": ["water", "fire"], "wantsTera": true, "ability": "snowwarning" } @@ -1533,7 +1533,7 @@ "item": ["cornerstonemask"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["rock"], + "teraType": ["rock"], "ability": "sturdy" } ] @@ -1554,7 +1554,7 @@ "item": ["wellspringmask"], "nature": "careful", "evs": [252, 4, 4, 0, 188, 60], - "teratype": ["water"], + "teraType": ["water"], "ability": "waterabsorb" }, { @@ -1570,7 +1570,7 @@ "item": ["wellspringmask"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "waterabsorb" } ] @@ -1586,7 +1586,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", "evs": [252, 0, 0, 0, 124, 132], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "toxicdebris" }, { @@ -1601,7 +1601,7 @@ "item": ["focussash"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["flying", "grass"], + "teraType": ["flying", "grass"], "ability": "toxicdebris" }, { @@ -1616,7 +1616,7 @@ "item": ["airballoon", "leftovers"], "nature": "bold", "evs": [244, 0, 76, 0, 188, 0], - "teratype": ["flying", "grass"], + "teraType": ["flying", "grass"], "ability": "toxicdebris" }, { @@ -1631,7 +1631,7 @@ "item": ["assaultvest"], "nature": "modest", "evs": [252, 0, 0, 252, 4, 0], - "teratype": ["grass", "ground", "fairy"], + "teraType": ["grass", "ground", "fairy"], "ability": "toxicdebris" }, { @@ -1646,7 +1646,7 @@ "item": ["choicescarf"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["grass", "ground", "fairy"], + "teraType": ["grass", "ground", "fairy"], "ability": "toxicdebris" } ] @@ -1666,7 +1666,7 @@ "item": ["leftovers", "sitrusberry"], "nature": "jolly", "evs": [252, 0, 4, 0, 0, 252], - "teratype": ["fire", "steel", "poison"], + "teraType": ["fire", "steel", "poison"], "ability": "vitalspirit" }, { @@ -1681,7 +1681,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [244, 0, 244, 0, 0, 20], - "teratype": ["steel", "fire", "normal"], + "teraType": ["steel", "fire", "normal"], "ability": "vitalspirit" }, { @@ -1696,7 +1696,7 @@ "item": ["focussash", "roseliberry"], "nature": "jolly", "evs": [252, 4, 0, 0, 0, 252], - "teratype": ["steel", "fire", "normal"], + "teraType": ["steel", "fire", "normal"], "ability": "vitalspirit" }, { @@ -1711,7 +1711,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [252, 4, 0, 0, 0, 252], - "teratype": ["ghost", "normal"], + "teraType": ["ghost", "normal"], "ability": "defiant" } ] @@ -1732,7 +1732,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["grass"], + "teraType": ["grass"], "wantsTera": true, "ability": "flashfire" }, @@ -1744,7 +1744,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [252, 0, 4, 252, 0, 0], - "teratype": ["grass", "fairy"], + "teraType": ["grass", "fairy"], "wantsTera": true, "ability": "flashfire" }, @@ -1760,7 +1760,7 @@ "item": ["sitrusberry", "rockyhelmet"], "nature": "bold", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["fairy", "grass"], + "teraType": ["fairy", "grass"], "wantsTera": true, "ability": "flamebody" } @@ -1781,7 +1781,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass", "fighting", "ground"], + "teraType": ["grass", "fighting", "ground"], "ability": "technician" }, { @@ -1796,7 +1796,7 @@ "item": ["loadeddice"], "nature": "adamant", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["fire"], + "teraType": ["fire"], "wantsTera": true, "ability": "technician" }, @@ -1813,7 +1813,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [204, 0, 252, 0, 48, 4], - "teratype": ["steel", "fire"], + "teraType": ["steel", "fire"], "wantsTera": true, "ability": "poisonheal" } @@ -1830,7 +1830,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 116, 0, 0, 140], - "teratype": ["electric", "poison"], + "teraType": ["electric", "poison"], "wantsTera": true, "ability": "levitate" }, @@ -1847,7 +1847,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "levitate" } ] @@ -1867,7 +1867,7 @@ "item": ["leftovers"], "nature": "impish", "evs": [244, 0, 148, 0, 116, 0], - "teratype": ["grass", "fairy", "steel"], + "teraType": ["grass", "fairy", "steel"], "ability": "unaware" }, { @@ -1882,7 +1882,7 @@ "item": ["leftovers"], "nature": "impish", "evs": [244, 0, 252, 0, 12, 0], - "teratype": ["grass", "fairy", "steel"], + "teraType": ["grass", "fairy", "steel"], "ability": "unaware" }, { @@ -1897,7 +1897,7 @@ "item": ["rockyhelmet"], "nature": "impish", "evs": [244, 0, 252, 0, 12, 0], - "teratype": ["grass", "fairy", "steel"], + "teraType": ["grass", "fairy", "steel"], "ability": "unaware" }, { @@ -1912,7 +1912,7 @@ "item": ["assaultvest"], "nature": "careful", "evs": [44, 212, 0, 0, 252, 0], - "teratype": ["grass", "fairy", "steel", "ground"], + "teraType": ["grass", "fairy", "steel", "ground"], "ability": "unaware" }, { @@ -1922,7 +1922,7 @@ "item": ["chestoberry"], "nature": "careful", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["grass", "fairy", "steel"], + "teraType": ["grass", "fairy", "steel"], "ability": "unaware" } ] @@ -1942,7 +1942,7 @@ "item": ["sitrusberry", "leftovers"], "nature": "careful", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["steel", "water"], + "teraType": ["steel", "water"], "ability": "sandstream" } ] @@ -1957,7 +1957,7 @@ "item": ["lifeorb"], "nature": "jolly", "evs": [4, 156, 92, 0, 4, 252], - "teratype": ["ghost", "fairy"], + "teraType": ["ghost", "fairy"], "ability": "disguise" }, { @@ -1968,7 +1968,7 @@ "item": ["lifeorb"], "nature": "adamant", "evs": [36, 236, 180, 0, 4, 52], - "teratype": ["fairy", "ghost"], + "teraType": ["fairy", "ghost"], "ability": "disguise" }, { @@ -1983,7 +1983,7 @@ "item": ["lifeorb"], "nature": "jolly", "evs": [4, 156, 92, 0, 4, 252], - "teratype": ["ghost", "fairy"], + "teraType": ["ghost", "fairy"], "ability": "disguise" }, { @@ -1993,7 +1993,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["fairy", "ghost"], + "teraType": ["fairy", "ghost"], "ability": "disguise" }, { @@ -2008,7 +2008,7 @@ "item": ["covertcloak"], "nature": "jolly", "evs": [36, 220, 0, 0, 0, 252], - "teratype": ["ghost", "fairy"], + "teraType": ["ghost", "fairy"], "ability": "disguise" }, { @@ -2018,7 +2018,7 @@ "item": ["lifeorb"], "nature": "jolly", "evs": [4, 156, 92, 0, 4, 252], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "disguise" }, { @@ -2029,7 +2029,7 @@ "item": ["covertcloak"], "nature": "adamant", "evs": [36, 236, 180, 0, 4, 52], - "teratype": ["fairy", "ghost"], + "teraType": ["fairy", "ghost"], "ability": "disguise" }, { @@ -2044,7 +2044,7 @@ "item": ["figyberry"], "nature": "jolly", "evs": [4, 0, 252, 0, 0, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "disguise" } ] @@ -2060,7 +2060,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "ghost"], + "teraType": ["steel", "ghost"], "ability": "levitate" }, { @@ -2071,7 +2071,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "levitate" }, { @@ -2082,7 +2082,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["steel", "ghost", "fairy"], + "teraType": ["steel", "ghost", "fairy"], "ability": "levitate" }, { @@ -2098,7 +2098,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "levitate" } @@ -2120,7 +2120,7 @@ "item": ["choicescarf"], "nature": "adamant", "evs": [0, 252, 0, 4, 0, 252], - "teratype": ["fairy", "normal", "fighting", "water", "ghost"], + "teraType": ["fairy", "normal", "fighting", "water", "ghost"], "ability": "adaptability" }, { @@ -2131,7 +2131,7 @@ "item": ["choicescarf"], "nature": "adamant", "evs": [0, 252, 0, 4, 0, 252], - "teratype": ["fairy", "fighting"], + "teraType": ["fairy", "fighting"], "wantsTera": true, "ability": "adaptability" }, @@ -2148,7 +2148,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "ghost", "water"], + "teraType": ["normal", "ghost", "water"], "ability": "adaptability" }, { @@ -2164,7 +2164,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "adaptability" }, @@ -2176,7 +2176,7 @@ "item": ["brightpowder"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "ghost", "water"], + "teraType": ["normal", "ghost", "water"], "ability": "adaptability" }, { @@ -2192,7 +2192,7 @@ "item": ["lifeorb"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "swiftswim" } ] @@ -2212,7 +2212,7 @@ "item": ["rockyhelmet", "leftovers"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["dragon", "fighting", "water"], + "teraType": ["dragon", "fighting", "water"], "ability": "mirrorarmor" }, { @@ -2227,7 +2227,7 @@ "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fighting", "water", "dragon"], + "teraType": ["fighting", "water", "dragon"], "ability": "mirrorarmor" }, { @@ -2237,7 +2237,7 @@ "item": ["rockyhelmet", "sitrusberry", "safetygoggles", "covertcloak"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["water", "dragon"], + "teraType": ["water", "dragon"], "ability": "mirrorarmor" } ] @@ -2253,7 +2253,7 @@ "nature": "bold", "ivs": [31, 0, 31, 31, 31, 31], "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["water", "steel"], + "teraType": ["water", "steel"], "ability": "static" }, { @@ -2264,7 +2264,7 @@ "nature": "bold", "ivs": [31, 0, 31, 31, 31, 31], "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["ice"], + "teraType": ["ice"], "wantsTera": true, "ability": "static" }, @@ -2276,7 +2276,7 @@ "nature": "timid", "ivs": [31, 0, 31, 31, 31, 31], "evs": [0, 0, 4, 252, 0, 252], - "teratype": ["ice", "fairy"], + "teraType": ["ice", "fairy"], "wantsTera": true, "ability": "static" }, @@ -2288,7 +2288,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 4, 252, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "static" } ] @@ -2303,7 +2303,7 @@ "item": ["flameorb"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "water", "grass"], + "teraType": ["normal", "water", "grass"], "ability": "guts" }, { @@ -2313,7 +2313,7 @@ "item": ["leftovers"], "nature": "impish", "evs": [156, 0, 252, 0, 100, 0], - "teratype": ["water", "fairy"], + "teraType": ["water", "fairy"], "ability": "bulletproof" } ] @@ -2333,7 +2333,7 @@ "item": ["assaultvest"], "nature": "quiet", "evs": [252, 0, 0, 252, 4, 0], - "teratype": ["flying", "fairy", "water"], + "teraType": ["flying", "fairy", "water"], "ability": "sapsipper" }, { @@ -2348,7 +2348,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["flying", "fairy"], + "teraType": ["flying", "fairy"], "ability": "shellarmor" } ] @@ -2364,7 +2364,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [252, 0, 0, 4, 252, 0], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "wantsTera": true, "ability": "analytic" }, @@ -2376,7 +2376,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [252, 0, 0, 4, 252, 0], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "wantsTera": true, "ability": "sturdy" }, @@ -2393,7 +2393,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [252, 0, 0, 4, 252, 0], - "teratype": ["flying", "water"], + "teraType": ["flying", "water"], "wantsTera": true, "ability": "sturdy" } @@ -2414,7 +2414,7 @@ "item": ["choiceband", "focussash"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "defiant" } ] @@ -2429,7 +2429,7 @@ "item": ["toxicorb"], "nature": "impish", "evs": [244, 0, 108, 0, 0, 156], - "teratype": ["water"], + "teraType": ["water"], "wantsTera": true, "ability": "poisonheal" } @@ -2450,7 +2450,7 @@ "item": ["boosterenergy", "choicespecs", "assaultvest"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["grass", "water", "fire", "fairy"], + "teraType": ["grass", "water", "fire", "fairy"], "ability": "quarkdrive" }, { @@ -2465,7 +2465,7 @@ "item": ["boosterenergy", "choicespecs", "assaultvest"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["water", "fairy"], + "teraType": ["water", "fairy"], "wantsTera": true, "ability": "quarkdrive" }, @@ -2482,7 +2482,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [244, 0, 52, 4, 12, 196], - "teratype": ["water", "grass", "fairy"], + "teraType": ["water", "grass", "fairy"], "ability": "quarkdrive" }, { @@ -2493,7 +2493,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "calm", "evs": [196, 0, 0, 0, 132, 180], - "teratype": ["poison", "grass"], + "teraType": ["poison", "grass"], "ability": "quarkdrive" }, { @@ -2508,7 +2508,7 @@ "item": ["boosterenergy"], "nature": "timid", "evs": [0, 0, 124, 132, 0, 252], - "teratype": ["water"], + "teraType": ["water"], "wantsTera": true, "ability": "quarkdrive" }, @@ -2524,7 +2524,7 @@ "item": ["boosterenergy"], "nature": "timid", "evs": [0, 0, 124, 132, 0, 252], - "teratype": ["grass", "fire", "poison"], + "teraType": ["grass", "fire", "poison"], "ability": "quarkdrive" } ] @@ -2544,7 +2544,7 @@ "item": ["assaultvest", "choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["rock"], + "teraType": ["rock"], "wantsTera": true, "ability": "grassysurge" }, @@ -2560,7 +2560,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass", "poison"], + "teraType": ["grass", "poison"], "ability": "grassysurge" }, { @@ -2575,7 +2575,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "grassysurge" }, { @@ -2585,7 +2585,7 @@ "item": ["grassyseed"], "nature": "adamant", "evs": [252, 252, 4, 0, 0, 0], - "teratype": ["rock", "fairy"], + "teraType": ["rock", "fairy"], "wantsTera": true, "ability": "grassysurge" } @@ -2608,7 +2608,7 @@ ], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fighting", "flying"], + "teraType": ["fighting", "flying"], "ability": "unburden" }, { @@ -2619,7 +2619,7 @@ "item": ["focussash", "airballoon", "sitrusberry"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fighting", "flying"], + "teraType": ["fighting", "flying"], "ability": "poisontouch" }, { @@ -2630,7 +2630,7 @@ "item": ["focussash", "airballoon", "sitrusberry", "redcard"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "unburden" }, { @@ -2645,7 +2645,7 @@ "item": ["grassyseed"], "nature": "adamant", "evs": [92, 252, 4, 0, 4, 156], - "teratype": ["flying", "ghost"], + "teraType": ["flying", "ghost"], "ability": "unburden" } ] @@ -2665,7 +2665,7 @@ "item": ["sitrusberry", "leftovers"], "nature": "impish", "evs": [156, 0, 252, 0, 100, 0], - "teratype": ["water", "fire", "electric", "dark"], + "teraType": ["water", "fire", "electric", "dark"], "ability": "waterabsorb" }, { @@ -2680,7 +2680,7 @@ "item": ["sitrusberry", "leftovers"], "nature": "impish", "evs": [156, 0, 252, 0, 100, 0], - "teratype": ["water", "fire", "electric", "dark"], + "teraType": ["water", "fire", "electric", "dark"], "ability": "unaware" } ] @@ -2700,7 +2700,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass", "dark"], + "teraType": ["grass", "dark"], "ability": "protean" }, { @@ -2715,7 +2715,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["rock", "ghost"], + "teraType": ["rock", "ghost"], "wantsTera": true, "ability": "protean" }, @@ -2731,7 +2731,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "overgrow" }, { @@ -2746,7 +2746,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["rock", "ghost"], + "teraType": ["rock", "ghost"], "wantsTera": true, "ability": "overgrow" }, @@ -2762,7 +2762,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass"], + "teraType": ["grass"], "ability": "protean" }, { @@ -2777,7 +2777,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["rock", "ghost"], + "teraType": ["rock", "ghost"], "wantsTera": true, "ability": "protean" } @@ -2793,7 +2793,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["water", "fairy"], + "teraType": ["water", "fairy"], "ability": "hugepower" }, { @@ -2803,7 +2803,7 @@ "item": ["assaultvest", "choiceband"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["fire", "electric", "fairy", "grass"], + "teraType": ["fire", "electric", "fairy", "grass"], "wantsTera": true, "ability": "hugepower" }, @@ -2819,7 +2819,7 @@ "item": ["sitrusberry"], "nature": "adamant", "evs": [244, 252, 12, 0, 0, 0], - "teratype": ["water"], + "teraType": ["water"], "ability": "hugepower" }, { @@ -2829,7 +2829,7 @@ "item": ["sitrusberry"], "nature": "adamant", "evs": [244, 252, 12, 0, 0, 0], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "hugepower" }, { @@ -2839,7 +2839,7 @@ "item": ["sitrusberry"], "nature": "adamant", "evs": [244, 252, 12, 0, 0, 0], - "teratype": ["fire"], + "teraType": ["fire"], "wantsTera": true, "ability": "hugepower" }, @@ -2855,7 +2855,7 @@ "item": ["leftovers"], "nature": "adamant", "evs": [252, 252, 4, 0, 0, 0], - "teratype": ["water"], + "teraType": ["water"], "ability": "hugepower" } ] @@ -2875,7 +2875,7 @@ "item": ["boosterenergy"], "nature": "jolly", "evs": [92, 204, 4, 0, 4, 204], - "teratype": ["steel", "ghost"], + "teraType": ["steel", "ghost"], "ability": "quarkdrive" }, { @@ -2890,7 +2890,7 @@ "item": ["focussash", "boosterenergy"], "nature": "naive", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["ghost", "fairy", "steel"], + "teraType": ["ghost", "fairy", "steel"], "ability": "quarkdrive" }, { @@ -2905,7 +2905,7 @@ "item": ["lifeorb", "boosterenergy"], "nature": "naive", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["ghost", "fairy", "steel", "electric"], + "teraType": ["ghost", "fairy", "steel", "electric"], "ability": "quarkdrive" }, { @@ -2920,7 +2920,7 @@ "item": ["focussash", "boosterenergy"], "nature": "jolly", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["ghost", "steel", "fairy"], + "teraType": ["ghost", "steel", "fairy"], "ability": "quarkdrive" } ] @@ -2935,7 +2935,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["dark", "flying"], + "teraType": ["dark", "flying"], "ability": "defiant" }, { @@ -2945,7 +2945,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["dark", "flying"], + "teraType": ["dark", "flying"], "ability": "supremeoverlord" }, { @@ -2960,7 +2960,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "defiant" }, @@ -2976,7 +2976,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "supremeoverlord" }, @@ -2987,7 +2987,7 @@ "item": ["blackglasses", "sitrusberry"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["dark", "flying"], + "teraType": ["dark", "flying"], "ability": "supremeoverlord" }, { @@ -2997,7 +2997,7 @@ "item": ["blackglasses", "sitrusberry"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["dark", "flying"], + "teraType": ["dark", "flying"], "ability": "defiant" }, { @@ -3012,7 +3012,7 @@ "item": "focussash", "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["flying", "fairy", "dark"], + "teraType": ["flying", "fairy", "dark"], "ability": ["defiant", "supremeoverlord"] }, { @@ -3027,7 +3027,7 @@ "item": "sitrusberry", "nature": "adamant", "evs": [244, 252, 0, 0, 12, 0], - "teratype": ["flying", "fairy", "dark"], + "teraType": ["flying", "fairy", "dark"], "ability": ["defiant", "supremeoverlord"] } ] @@ -3047,7 +3047,7 @@ "item": ["heavydutyboots", "sitrusberry"], "nature": "timid", "evs": [244, 0, 204, 12, 4, 44], - "teratype": ["fairy", "grass"], + "teraType": ["fairy", "grass"], "wantsTera": true, "ability": "flamebody" }, @@ -3063,7 +3063,7 @@ "item": ["heavydutyboots", "sitrusberry"], "nature": "timid", "evs": [244, 0, 204, 12, 4, 44], - "teratype": ["water"], + "teraType": ["water"], "wantsTera": true, "ability": "flamebody" }, @@ -3079,7 +3079,7 @@ "item": ["heavydutyboots", "lumberry", "sitrusberry"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water", "rock"], + "teraType": ["water", "rock"], "wantsTera": true, "ability": "flamebody" } @@ -3100,7 +3100,7 @@ "item": ["leftovers"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["poison", "fairy", "water", "fire"], + "teraType": ["poison", "fairy", "water", "fire"], "wantsTera": true, "ability": "tabletsofruin" }, @@ -3116,7 +3116,7 @@ "item": ["leftovers"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fire"], + "teraType": ["fire"], "wantsTera": true, "ability": "tabletsofruin" } @@ -3137,7 +3137,7 @@ "item": ["leftovers", "sitrusberry", "airballoon"], "nature": "calm", "evs": [252, 0, 4, 0, 252, 0], - "teratype": ["flying", "fairy", "grass"], + "teraType": ["flying", "fairy", "grass"], "ability": "competitive" } ] @@ -3158,7 +3158,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "bulletproof" }, @@ -3174,7 +3174,7 @@ "item": ["sitrusberry", "leftovers"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "bulletproof" } @@ -3196,7 +3196,7 @@ "nature": "bold", "ivs": [31, 0, 31, 31, 31, 31], "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["water", "fairy", "normal"], + "teraType": ["water", "fairy", "normal"], "wantsTera": true, "ability": "heatproof" } @@ -3218,7 +3218,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [244, 0, 212, 0, 52, 0], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "levitate" } ] @@ -3238,7 +3238,7 @@ "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "wantsTera": true, "ability": "unaware" }, @@ -3254,7 +3254,7 @@ "item": ["leftovers", "sitrusberry", "covertcloak", "heavydutyboots"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["normal", "fairy"], + "teraType": ["normal", "fairy"], "ability": "unaware" }, { @@ -3269,7 +3269,7 @@ "item": ["blunderpolicy"], "nature": "modest", "evs": [204, 0, 4, 132, 4, 164], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "wantsTera": true, "ability": "unaware" }, @@ -3285,7 +3285,7 @@ "item": ["blunderpolicy"], "nature": "modest", "evs": [204, 0, 4, 132, 4, 164], - "teratype": ["fire"], + "teraType": ["fire"], "ability": "unaware" } ] @@ -3300,7 +3300,7 @@ "item": ["expertbelt"], "nature": "bold", "evs": [4, 0, 252, 252, 0, 0], - "teratype": ["dark", "fire"], + "teraType": ["dark", "fire"], "ability": "naturalcure" }, { @@ -3315,7 +3315,7 @@ "item": ["leftovers"], "nature": "calm", "evs": [4, 0, 252, 0, 252, 0], - "teratype": ["dark", "ghost", "fire"], + "teraType": ["dark", "ghost", "fire"], "wantsTera": true, "ability": "naturalcure" }, @@ -3331,7 +3331,7 @@ "item": ["flameorb", "poisonbarb", "lightball"], "nature": "calm", "evs": [4, 0, 252, 0, 252, 0], - "teratype": ["dark", "fire"], + "teraType": ["dark", "fire"], "ability": "naturalcure" } ] @@ -3351,7 +3351,7 @@ "item": ["leftovers"], "nature": "impish", "evs": [252, 4, 252, 0, 0, 0], - "teratype": ["fairy", "grass"], + "teraType": ["fairy", "grass"], "ability": "flashfire" }, { @@ -3366,7 +3366,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fire", "normal", "fighting"], + "teraType": ["fire", "normal", "fighting"], "ability": "weakarmor" }, { @@ -3376,7 +3376,7 @@ "item": ["choiceband"], "nature": "adamant", "evs": [100, 252, 156, 0, 0, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "weakarmor" } @@ -3398,7 +3398,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [12, 0, 252, 0, 244, 0], - "teratype": ["dark", "ghost"], + "teraType": ["dark", "ghost"], "ability": "naturalcure" } ] @@ -3418,7 +3418,7 @@ "item": ["leftovers", "lumberry"], "nature": "bold", "evs": [244, 0, 252, 0, 0, 12], - "teratype": ["fighting", "fire"], + "teraType": ["fighting", "fire"], "wantsTera": true, "ability": "speedboost" }, @@ -3434,7 +3434,7 @@ "item": ["leftovers", "lumberry"], "nature": "bold", "evs": [244, 0, 252, 0, 0, 12], - "teratype": ["fairy", "water"], + "teraType": ["fairy", "water"], "ability": "speedboost" }, { @@ -3449,7 +3449,7 @@ "item": ["focussash", "sitrusberry", "leftovers"], "nature": "timid", "evs": [252, 0, 4, 0, 0, 252], - "teratype": ["normal", "ghost", "water"], + "teraType": ["normal", "ghost", "water"], "ability": "speedboost" }, { @@ -3465,7 +3465,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["normal", "ghost", "grass"], + "teraType": ["normal", "ghost", "grass"], "ability": "speedboost" }, { @@ -3481,7 +3481,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "speedboost" } ] @@ -3501,7 +3501,7 @@ "item": ["lightclay"], "nature": "careful", "evs": [248, 0, 8, 0, 252, 0], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "ability": "prankster" }, { @@ -3517,7 +3517,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["ghost", "fairy", "dark"], + "teraType": ["ghost", "fairy", "dark"], "ability": "prankster" } ] @@ -3537,7 +3537,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [0, 252, 0, 0, 204, 52], - "teratype": ["ground", "grass", "water", "fairy"], + "teraType": ["ground", "grass", "water", "fairy"], "ability": "quarkdrive" }, { @@ -3547,7 +3547,7 @@ "item": ["leftovers", "punchingglove"], "nature": "impish", "evs": [92, 12, 172, 0, 212, 20], - "teratype": ["fairy", "water", "grass"], + "teraType": ["fairy", "water", "grass"], "ability": "quarkdrive" } ] @@ -3567,7 +3567,7 @@ "item": ["choicespecs", "choicescarf"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "levitate" }, @@ -3583,7 +3583,7 @@ "item": ["choicespecs"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["poison", "fire"], + "teraType": ["poison", "fire"], "wantsTera": true, "ability": "levitate" }, @@ -3599,7 +3599,7 @@ "item": ["focussash"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "wantsTera": true, "ability": "levitate" }, @@ -3615,7 +3615,7 @@ "item": ["leftovers", "lifeorb"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "levitate" } @@ -3636,7 +3636,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass", "water", "bug"], + "teraType": ["grass", "water", "bug"], "ability": "sharpness" }, { @@ -3651,7 +3651,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [140, 52, 4, 0, 244, 68], - "teratype": ["grass", "water", "bug"], + "teraType": ["grass", "water", "bug"], "ability": "sharpness" }, { @@ -3666,7 +3666,7 @@ "item": ["choicescarf"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["bug", "grass"], + "teraType": ["bug", "grass"], "ability": "sharpness" } ] @@ -3686,7 +3686,7 @@ "item": ["mentalherb", "boosterenergy", "sitrusberry"], "nature": "calm", "evs": [180, 0, 0, 0, 156, 172], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "protosynthesis" }, { @@ -3701,7 +3701,7 @@ "item": ["lightclay", "mentalherb"], "nature": "timid", "evs": [252, 0, 0, 0, 4, 252], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "protosynthesis" }, { @@ -3716,7 +3716,7 @@ "item": ["mentalherb", "sitrusberry"], "nature": "careful", "evs": [220, 0, 220, 0, 68, 0], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "protosynthesis" }, { @@ -3731,7 +3731,7 @@ "item": ["blunderpolicy"], "nature": "careful", "evs": [220, 0, 220, 0, 68, 0], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "protosynthesis" } ] @@ -3752,7 +3752,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy", "fire"], + "teraType": ["fairy", "fire"], "ability": "marvelscale" }, { @@ -3762,7 +3762,7 @@ "item": ["flameorb"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy", "fire"], + "teraType": ["fairy", "fire"], "ability": "marvelscale" } ] @@ -3782,7 +3782,7 @@ "item": ["leftovers", "blacksludge", "rockyhelmet"], "nature": "adamant", "evs": [252, 156, 0, 0, 0, 100], - "teratype": ["water", "poison", "flying"], + "teraType": ["water", "poison", "flying"], "ability": "toxicchain" }, { @@ -3797,7 +3797,7 @@ "item": ["leftovers", "blacksludge", "rockyhelmet"], "nature": "adamant", "evs": [252, 156, 0, 0, 0, 100], - "teratype": ["water", "poison", "flying"], + "teraType": ["water", "poison", "flying"], "ability": "guarddog" }, { @@ -3812,7 +3812,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["poison", "water", "flying"], + "teraType": ["poison", "water", "flying"], "ability": "guarddog" }, { @@ -3827,7 +3827,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["poison", "water", "flying"], + "teraType": ["poison", "water", "flying"], "ability": "toxicchain" } ] @@ -3847,7 +3847,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["grass"], + "teraType": ["grass"], "wantsTera": true, "ability": "rockhead" }, @@ -3863,7 +3863,7 @@ "item": ["focussash", "choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["rock", "normal"], + "teraType": ["rock", "normal"], "wantsTera": true, "ability": "rockhead" }, @@ -3874,7 +3874,7 @@ "item": ["loadeddice"], "nature": "adamant", "evs": [212, 252, 4, 0, 4, 36], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "intimidate" } @@ -3895,7 +3895,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [252, 0, 92, 0, 164, 0], - "teratype": ["fairy", "ghost"], + "teraType": ["fairy", "ghost"], "ability": "thickfat" }, { @@ -3910,7 +3910,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [0, 252, 252, 0, 4, 0], - "teratype": ["steel", "ghost"], + "teraType": ["steel", "ghost"], "ability": "thickfat" }, { @@ -3925,7 +3925,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [0, 252, 252, 0, 4, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "thickfat" } ] @@ -3940,7 +3940,7 @@ "item": ["assaultvest"], "nature": "sassy", "evs": [4, 0, 252, 0, 252, 0], - "teratype": ["poison"], + "teraType": ["poison"], "ability": "regenerator" } ] @@ -3955,7 +3955,7 @@ "item": ["leftovers"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy", "poison"], + "teraType": ["fairy", "poison"], "ability": "innerfocus" } ] @@ -3975,7 +3975,7 @@ "item": ["focussash", "kingsrock"], "nature": "adamant", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["ghost"], + "teraType": ["ghost"], "ability": "skilllink" }, { @@ -3985,7 +3985,7 @@ "item": ["focussash", "lifeorb", "lumberry"], "nature": "adamant", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "wantsTera": true, "ability": "skilllink" }, @@ -4001,7 +4001,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [0, 252, 4, 0, 0, 252], - "teratype": ["ice"], + "teraType": ["ice"], "ability": "skilllink" } ] @@ -4021,7 +4021,7 @@ "item": ["airballoon"], "nature": "careful", "evs": [244, 4, 164, 0, 20, 76], - "teratype": ["water", "flying", "ground"], + "teraType": ["water", "flying", "ground"], "ability": "moldbreaker" } ] @@ -4041,7 +4041,7 @@ "item": ["leftovers", "covertcloak", "sitrusberry"], "nature": "bold", "evs": [252, 0, 220, 0, 0, 36], - "teratype": ["water", "flying"], + "teraType": ["water", "flying"], "ability": "toxicchain" }, { @@ -4056,7 +4056,7 @@ "item": ["leftovers"], "nature": "careful", "evs": [252, 0, 0, 0, 220, 36], - "teratype": ["water", "flying"], + "teraType": ["water", "flying"], "ability": "toxicchain" } ] @@ -4077,7 +4077,7 @@ "nature": "quiet", "ivs": [31, 31, 31, 31, 31, 0], "evs": [252, 0, 4, 252, 0, 0], - "teratype": ["steel", "ground", "grass"], + "teraType": ["steel", "ground", "grass"], "ability": "drizzle" }, { @@ -4092,7 +4092,7 @@ "item": ["damprock", "choicespecs"], "nature": "modest", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "ground", "grass", "water", "flying"], + "teraType": ["steel", "ground", "grass", "water", "flying"], "ability": "drizzle" } ] @@ -4107,7 +4107,7 @@ "item": ["choicescarf", "choicespecs"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "levitate" }, { @@ -4117,7 +4117,7 @@ "item": ["choicescarf", "choicespecs"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "levitate" }, @@ -4133,7 +4133,7 @@ "item": ["sitrusberry", "rockyhelmet"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["steel", "fairy", "ghost"], + "teraType": ["steel", "fairy", "ghost"], "ability": "levitate" } ] @@ -4153,7 +4153,7 @@ "item": ["sitrusberry", "rockyhelmet"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "intimidate" }, { @@ -4168,7 +4168,7 @@ "item": ["ejectpack"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass", "fairy"], + "teraType": ["grass", "fairy"], "wantsTera": true, "ability": "intimidate" } @@ -4189,7 +4189,7 @@ "item": ["ejectpack"], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["grass", "fire"], + "teraType": ["grass", "fire"], "ability": "drought" } ] @@ -4210,7 +4210,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 156, 0, 100, 0], - "teratype": ["water"], + "teraType": ["water"], "ability": "regenerator" }, { @@ -4225,7 +4225,7 @@ "item": ["rockyhelmet", "leftovers"], "nature": "relaxed", "evs": [252, 0, 156, 0, 100, 0], - "teratype": ["water", "fairy"], + "teraType": ["water", "fairy"], "ability": "regenerator" }, { @@ -4240,7 +4240,7 @@ "item": ["blacksludge"], "nature": "relaxed", "evs": [252, 0, 156, 0, 100, 0], - "teratype": ["poison"], + "teraType": ["poison"], "ability": "regenerator" } ] @@ -4260,7 +4260,7 @@ "item": ["boosterenergy", "focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel", "water", "ground"], + "teraType": ["steel", "water", "ground"], "ability": "protosynthesis" }, { @@ -4275,7 +4275,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel", "water", "ground"], + "teraType": ["steel", "water", "ground"], "ability": "protosynthesis" }, { @@ -4290,7 +4290,7 @@ "item": ["leftovers", "boosterenergy"], "nature": "jolly", "evs": [4, 0, 0, 0, 252, 252], - "teratype": ["water", "steel"], + "teraType": ["water", "steel"], "ability": "protosynthesis" }, { @@ -4305,7 +4305,7 @@ "item": ["choicescarf", "choiceband"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["ground", "fighting", "steel"], + "teraType": ["ground", "fighting", "steel"], "ability": "protosynthesis" } ] @@ -4326,7 +4326,7 @@ "nature": "timid", "ivs": [31, 0, 31, 31, 31, 31], "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["flying", "ice"], + "teraType": ["flying", "ice"], "wantsTera": true, "ability": "voltabsorb" }, @@ -4343,7 +4343,7 @@ "nature": "timid", "ivs": [31, 0, 31, 31, 31, 31], "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["flying", "ice", "water"], + "teraType": ["flying", "ice", "water"], "wantsTera": true, "ability": "voltabsorb" }, @@ -4360,7 +4360,7 @@ "nature": "timid", "ivs": [31, 0, 31, 31, 31, 31], "evs": [0, 0, 4, 252, 0, 252], - "teratype": ["flying", "ice", "water"], + "teraType": ["flying", "ice", "water"], "wantsTera": true, "ability": "voltabsorb" } @@ -4376,7 +4376,7 @@ "item": ["heavydutyboots", "rockyhelmet", "leftovers"], "nature": "impish", "evs": [236, 0, 212, 0, 0, 60], - "teratype": ["normal"], + "teraType": ["normal"], "ability": "intimidate" }, { @@ -4391,7 +4391,7 @@ "item": ["heavydutyboots", "rockyhelmet", "leftovers"], "nature": "impish", "evs": [236, 0, 212, 0, 0, 60], - "teratype": ["fairy", "grass"], + "teraType": ["fairy", "grass"], "ability": "intimidate" } ] @@ -4411,7 +4411,7 @@ "item": ["rockyhelmet"], "nature": "impish", "evs": [228, 4, 220, 0, 4, 52], - "teratype": ["steel", "ground"], + "teraType": ["steel", "ground"], "ability": "intimidate" } ] @@ -4431,7 +4431,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "ironfist" }, { @@ -4446,7 +4446,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "voltabsorb" }, { @@ -4461,7 +4461,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "naturalcure" } ] @@ -4481,7 +4481,7 @@ "item": ["focussash"], "nature": "timid", "evs": [0, 0, 4, 252, 0, 252], - "teratype": ["fairy", "fighting", "ghost"], + "teraType": ["fairy", "fighting", "ghost"], "wantsTera": true, "ability": "illusion" }, @@ -4493,7 +4493,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["ghost", "fairy"], + "teraType": ["ghost", "fairy"], "ability": "illusion" } ] @@ -4514,7 +4514,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 164, 0, 92, 252], - "teratype": ["water", "normal", "dark"], + "teraType": ["water", "normal", "dark"], "ability": "unburden" }, { @@ -4530,7 +4530,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 164, 0, 92, 252], - "teratype": ["water", "normal", "dark"], + "teraType": ["water", "normal", "dark"], "ability": "unburden" } ] @@ -4551,7 +4551,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [244, 0, 252, 12, 0, 0], - "teratype": ["water", "normal", "fire"], + "teraType": ["water", "normal", "fire"], "ability": "magicbounce" }, { @@ -4567,7 +4567,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [244, 0, 252, 12, 0, 0], - "teratype": ["water", "normal"], + "teraType": ["water", "normal"], "ability": "magicbounce" }, { @@ -4583,7 +4583,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "quiet", "evs": [252, 0, 4, 252, 0, 0], - "teratype": ["water", "normal", "fairy"], + "teraType": ["water", "normal", "fairy"], "ability": "magicbounce" } ] @@ -4603,7 +4603,7 @@ "item": ["sitrusberry", "rockyhelmet"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["poison", "ghost", "fairy"], + "teraType": ["poison", "ghost", "fairy"], "ability": "eartheater" }, { @@ -4618,7 +4618,7 @@ "item": ["chestoberry", "rockyhelmet"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["poison", "ghost", "fairy"], + "teraType": ["poison", "ghost", "fairy"], "ability": "eartheater" } ] @@ -4638,7 +4638,7 @@ "item": ["focussash"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ground", "electric"], + "teraType": ["ground", "electric"], "ability": "protosynthesis" }, { @@ -4653,7 +4653,7 @@ "item": ["focussash"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice"], + "teraType": ["ice"], "wantsTera": true, "ability": "protosynthesis" }, @@ -4669,7 +4669,7 @@ "item": ["boosterenergy"], "nature": "timid", "evs": [52, 0, 0, 204, 0, 252], - "teratype": ["ice", "fairy"], + "teraType": ["ice", "fairy"], "wantsTera": true, "ability": "protosynthesis" }, @@ -4685,7 +4685,7 @@ "item": ["choicescarf"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice", "fairy"], + "teraType": ["ice", "fairy"], "wantsTera": true, "ability": "protosynthesis" }, @@ -4701,7 +4701,7 @@ "item": ["assaultvest"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice", "fairy"], + "teraType": ["ice", "fairy"], "wantsTera": true, "ability": "protosynthesis" } @@ -4723,7 +4723,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water", "ghost"], + "teraType": ["water", "ghost"], "ability": "protean" }, { @@ -4739,7 +4739,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water", "ghost"], + "teraType": ["water", "ghost"], "ability": "torrent" } ] @@ -4759,7 +4759,7 @@ "item": ["choiceband"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "zerotohero" }, { @@ -4774,7 +4774,7 @@ "item": ["assaultvest", "choicescarf", "mysticwater"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["water", "fighting"], + "teraType": ["water", "fighting"], "ability": "zerotohero" }, { @@ -4789,7 +4789,7 @@ "item": ["leftovers", "punchingglove"], "nature": "jolly", "evs": [252, 0, 4, 0, 0, 252], - "teratype": ["fighting", "water"], + "teraType": ["fighting", "water"], "ability": "zerotohero" }, { @@ -4804,7 +4804,7 @@ "item": ["leftovers"], "nature": "jolly", "evs": [252, 0, 4, 0, 0, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "zerotohero" } @@ -4825,7 +4825,7 @@ "item": ["lifeorb", "focussash"], "nature": "hasty", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["ice"], + "teraType": ["ice"], "wantsTera": true, "ability": "transistor" }, @@ -4841,7 +4841,7 @@ "item": ["lifeorb"], "nature": "hasty", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["electric"], + "teraType": ["electric"], "ability": "transistor" }, { @@ -4856,7 +4856,7 @@ "item": ["choicespecs"], "nature": "timid", "evs": [4, 0, 0, 252, 0, 252], - "teratype": ["ice"], + "teraType": ["ice"], "wantsTera": true, "ability": "transistor" }, @@ -4872,7 +4872,7 @@ "item": ["lightclay"], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["ice"], + "teraType": ["ice"], "wantsTera": true, "ability": "transistor" }, @@ -4888,7 +4888,7 @@ "item": ["lightclay"], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["ghost", "normal"], + "teraType": ["ghost", "normal"], "ability": "transistor" } ] @@ -4908,7 +4908,7 @@ "item": ["heavydutyboots", "rockyhelmet"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fighting"], + "teraType": ["fighting"], "wantsTera": true, "ability": "sturdy" } @@ -4930,7 +4930,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["water", "poison", "steel"], + "teraType": ["water", "poison", "steel"], "wantsTera": true, "ability": "sheerforce" }, @@ -4947,7 +4947,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["ice", "flying"], + "teraType": ["ice", "flying"], "wantsTera": true, "ability": "sheerforce" } @@ -4968,7 +4968,7 @@ "item": ["focussash", "mysticwater"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["water", "steel"], + "teraType": ["water", "steel"], "ability": "moxie" }, { @@ -4978,7 +4978,7 @@ "item": ["focussash", "mysticwater"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["electric", "steel"], + "teraType": ["electric", "steel"], "wantsTera": true, "ability": "moxie" }, @@ -4994,7 +4994,7 @@ "item": ["leftovers", "rockyhelmet", "covertcloak"], "nature": "jolly", "evs": [252, 0, 0, 0, 156, 100], - "teratype": ["steel"], + "teraType": ["steel"], "ability": "moxie" } ] @@ -5015,7 +5015,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [220, 0, 228, 0, 0, 60], - "teratype": ["steel", "ghost"], + "teraType": ["steel", "ghost"], "ability": "pressure" } ] @@ -5030,7 +5030,7 @@ "item": ["lumberry", "focussash", "lifeorb"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "moldbreaker" }, @@ -5041,7 +5041,7 @@ "item": ["lumberry", "focussash", "lifeorb"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["electric"], + "teraType": ["electric"], "wantsTera": true, "ability": "moldbreaker" }, @@ -5057,7 +5057,7 @@ "item": ["loadeddice"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["steel"], + "teraType": ["steel"], "wantsTera": true, "ability": "moldbreaker" } @@ -5078,7 +5078,7 @@ "item": ["focussash", "lifeorb"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "steel"], + "teraType": ["normal", "steel"], "ability": "innerfocus" }, { @@ -5088,7 +5088,7 @@ "item": ["lifeorb", "focussash"], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["steel", "fighting", "dark"], + "teraType": ["steel", "fighting", "dark"], "ability": "innerfocus" } ] @@ -5104,7 +5104,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 4, 0, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "levitate" } ] @@ -5125,7 +5125,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [0, 0, 0, 252, 4, 252], - "teratype": ["dark", "steel", "flying"], + "teraType": ["dark", "steel", "flying"], "ability": "berserk" } ] @@ -5145,7 +5145,7 @@ "item": ["focussash"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "ability": "prankster" }, { @@ -5156,7 +5156,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "ability": "prankster" }, { @@ -5172,7 +5172,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "ability": "prankster" }, { @@ -5187,7 +5187,7 @@ "item": ["lightclay"], "nature": "impish", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["steel", "poison"], + "teraType": ["steel", "poison"], "ability": "prankster" } ] @@ -5202,7 +5202,7 @@ "item": ["sitrusberry"], "nature": "impish", "evs": [244, 0, 252, 0, 12, 0], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "levitate" } ] @@ -5222,7 +5222,7 @@ "item": ["leftovers"], "nature": "jolly", "evs": [52, 204, 0, 0, 0, 252], - "teratype": ["water", "fire"], + "teraType": ["water", "fire"], "wantsTera": true, "ability": "protosynthesis" }, @@ -5238,7 +5238,7 @@ "item": ["loadeddice"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["water", "fire"], + "teraType": ["water", "fire"], "wantsTera": true, "ability": "protosynthesis" } @@ -5259,7 +5259,7 @@ "item": ["focussash"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water", "dark", "ghost"], + "teraType": ["water", "dark", "ghost"], "ability": "sharpness" }, { @@ -5274,7 +5274,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "sharpness" }, { @@ -5289,7 +5289,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "ability": "sharpness" } ] @@ -5310,7 +5310,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "modest", "evs": [252, 0, 0, 252, 4, 0], - "teratype": ["poison", "normal"], + "teraType": ["poison", "normal"], "ability": "regenerator" }, { @@ -5326,7 +5326,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "relaxed", "evs": [244, 0, 252, 0, 12, 0], - "teratype": ["poison"], + "teraType": ["poison"], "ability": "regenerator" } ] @@ -5347,7 +5347,7 @@ "item": ["focussash"], "nature": "rash", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["water"], + "teraType": ["water"], "ability": "adaptability" }, { @@ -5363,7 +5363,7 @@ "item": ["focussash"], "nature": "rash", "evs": [0, 4, 0, 252, 0, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "adaptability" } @@ -5384,7 +5384,7 @@ "item": ["assaultvest"], "nature": "jolly", "evs": [252, 4, 0, 0, 252, 0], - "teratype": ["grass", "water", "fairy", "flying"], + "teraType": ["grass", "water", "fairy", "flying"], "ability": "quarkdrive" }, { @@ -5399,7 +5399,7 @@ "item": ["boosterenergy"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass", "water", "fairy", "ground"], + "teraType": ["grass", "water", "fairy", "ground"], "ability": "quarkdrive" }, { @@ -5414,7 +5414,7 @@ "item": ["boosterenergy"], "nature": "jolly", "evs": [4, 252, 0, 0, 0, 252], - "teratype": ["grass", "water", "fairy"], + "teraType": ["grass", "water", "fairy"], "wantsTera": true, "ability": "quarkdrive" } @@ -5435,7 +5435,7 @@ "item": ["leftovers"], "nature": "jolly", "evs": [252, 0, 0, 0, 4, 252], - "teratype": ["water", "dark"], + "teraType": ["water", "dark"], "ability": "poisonpoint" }, { @@ -5450,7 +5450,7 @@ "item": ["blacksludge"], "nature": "jolly", "evs": [252, 0, 0, 0, 4, 252], - "teratype": ["poison"], + "teraType": ["poison"], "ability": "poisonpoint" } ] @@ -5466,7 +5466,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "timid", "evs": [252, 0, 0, 4, 0, 252], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "grimneigh" } @@ -5487,7 +5487,7 @@ "item": ["widelens", "kingsrock"], "nature": "jolly", "evs": [0, 252, 0, 0, 4, 252], - "teratype": ["normal", "ghost", "poison"], + "teraType": ["normal", "ghost", "poison"], "ability": "technician" } ] @@ -5503,7 +5503,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [108, 0, 196, 0, 0, 204], - "teratype": ["water", "fighting"], + "teraType": ["water", "fighting"], "wantsTera": true, "ability": "cursedbody" } @@ -5524,7 +5524,7 @@ "item": ["rockyhelmet"], "nature": "adamant", "evs": [252, 4, 108, 0, 4, 140], - "teratype": ["water", "steel"], + "teraType": ["water", "steel"], "ability": "intimidate" } ] @@ -5540,7 +5540,7 @@ "ivs": [31, 0, 31, 31, 31, 0], "nature": "relaxed", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fighting", "water"], + "teraType": ["fighting", "water"], "ability": "sturdy" }, { @@ -5551,7 +5551,7 @@ "ivs": [31, 31, 31, 31, 31, 0], "nature": "relaxed", "evs": [252, 0, 252, 0, 4, 0], - "teratype": ["fighting", "water"], + "teraType": ["fighting", "water"], "ability": "sturdy" } ] @@ -5571,7 +5571,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["electric", "water"], + "teraType": ["electric", "water"], "wantsTera": true, "ability": "chillingneigh" }, @@ -5587,7 +5587,7 @@ "item": ["assaultvest"], "nature": "adamant", "evs": [252, 252, 0, 0, 4, 0], - "teratype": ["ghost"], + "teraType": ["ghost"], "wantsTera": true, "ability": "chillingneigh" } @@ -5609,7 +5609,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [236, 0, 196, 4, 4, 68], - "teratype": ["flying", "fairy"], + "teraType": ["flying", "fairy"], "ability": "shadowtag" }, { @@ -5625,7 +5625,7 @@ "ivs": [31, 0, 31, 31, 31, 31], "nature": "bold", "evs": [236, 0, 196, 4, 4, 68], - "teratype": ["fairy"], + "teraType": ["fairy"], "wantsTera": true, "ability": "shadowtag" } diff --git a/data/random-teams.ts b/data/random-teams.ts index 64ed98e2a9deb..914a7ed5c48a8 100644 --- a/data/random-teams.ts +++ b/data/random-teams.ts @@ -32,6 +32,18 @@ interface BattleFactorySet { evs?: Partial; ivs?: Partial; } +interface BSSFactorySet { + species: string; + weight: number; + item: string[]; + ability: string; + nature: string; + moves: string[][]; + teraType: string[]; + wantsTera?: boolean; + evs?: number[]; + ivs?: number[]; +} export class MoveCounter extends Utils.Multiset { damagingMoves: Set; ironFist: number; @@ -2453,33 +2465,27 @@ export class RandomTeams { randomBSSFactorySets: AnyObject = require("./bss-factory-sets.json"); randomBSSFactorySet( - species: Species, - teamData: RandomTeamsTypes.FactoryTeamDetails + species: Species, teamData: RandomTeamsTypes.FactoryTeamDetails ): RandomTeamsTypes.RandomFactorySet | null { const id = toID(species.name); const setList = this.randomBSSFactorySets[id].sets; - const movesMax: { [k: string]: number } = { + const movesMax: {[k: string]: number} = { batonpass: 1, stealthrock: 1, toxicspikes: 1, trickroom: 1, auroraveil: 1, }; - const weatherAbilities = [ - "drizzle", - "drought", - "snowwarning", - "sandstream", - ]; - const terrainAbilities: { [k: string]: string } = { + const weatherAbilities = ['drizzle', 'drought', 'snowwarning', 'sandstream']; + const terrainAbilities: {[k: string]: string} = { electricsurge: "electric", psychicsurge: "psychic", grassysurge: "grassy", seedsower: "grassy", mistysurge: "misty", }; - const terrainItemsRequire: { [k: string]: string } = { + const terrainItemsRequire: {[k: string]: string} = { electricseed: "electric", psychicseed: "psychic", grassyseed: "grassy", @@ -2490,15 +2496,22 @@ export class RandomTeams { // Build a pool of eligible sets, given the team partners // Also keep track of sets with moves the team requires - const effectivePool: {set: AnyObject, moveVariants?: number[], itemVariants?: number, abilityVariants?: number}[] = []; + const effectivePool: { + set: BSSFactorySet, moveVariants?: number[], itemVariants?: number, abilityVariants?: number, + }[] = []; for (const curSet of setList) { let reject = false; // limit to 2 dedicated tera users per team - if (curSet.wantsTera && teamData.wantsTeraCount && teamData.wantsTeraCount >= maxWantsTera) continue; + if (curSet.wantsTera && teamData.wantsTeraCount && teamData.wantsTeraCount >= maxWantsTera) { + continue; + } - if (teamData.weather && weatherAbilities.includes(curSet.ability)) { continue; } // reject 2+ weather setters + // reject 2+ weather setters + if (teamData.weather && weatherAbilities.includes(curSet.ability)) { + continue; + } if (terrainAbilities[curSet.ability]) { if (!teamData.terrain) teamData.terrain = []; @@ -2556,18 +2569,34 @@ export class RandomTeams { } const setDataAbility = this.sampleIfArray(setData.set.ability); + const evs = setData.set.evs; + const ivs = setData.set.ivs; return { - name: setData.set.nickname || setData.set.name || species.baseSpecies, + name: setData.set.species || species.baseSpecies, species: setData.set.species, - teraType: this.sampleIfArray(setData.set.teratype), - gender: setData.set.gender || species.gender || (this.randomChance(1, 2) ? "M" : "F"), + teraType: this.sampleIfArray(setData.set.teraType), + gender: species.gender || (this.randomChance(1, 2) ? "M" : "F"), item: this.sampleIfArray(setData.set.item) || "", - ability: setDataAbility || species.abilities["0"], - shiny: typeof setData.set.shiny === "undefined" ? this.randomChance(1, 1024) : setData.set.shiny, - level: setData.set.level || 50, - happiness: typeof setData.set.happiness === "undefined" ? 255 : setData.set.happiness, - evs: {hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...setData.set.evs}, - ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs}, + ability: setDataAbility || "No Ability", + shiny: this.randomChance(1, 1024), + level: 50, + happiness: 255, + evs: { + hp: (evs?.[0] || 0), + atk: (evs?.[1] || 0), + def: (evs?.[2] || 0), + spa: (evs?.[3] || 0), + spd: (evs?.[4] || 0), + spe: (evs?.[5] || 0), + }, + ivs: { + hp: (ivs?.[0] || 31), + atk: (ivs?.[1] || 31), + def: (ivs?.[2] || 31), + spa: (ivs?.[3] || 31), + spd: (ivs?.[4] || 31), + spe: (ivs?.[5] || 31), + }, nature: setData.set.nature || "Serious", moves, wantsTera: setData.set.wantsTera, @@ -2575,10 +2604,7 @@ export class RandomTeams { } - randomBSSFactoryTeam( - side: PlayerOptions, - depth = 0 - ): RandomTeamsTypes.RandomFactorySet[] { + randomBSSFactoryTeam(side: PlayerOptions, depth = 0): RandomTeamsTypes.RandomFactorySet[] { this.enforceNoDirectCustomBanlistChanges(); const forceResult = depth >= 4; @@ -2597,13 +2623,13 @@ export class RandomTeams { weaknesses: {}, resistances: {}, }; - const weatherAbilitiesSet: { [k: string]: string } = { + const weatherAbilitiesSet: {[k: string]: string} = { drizzle: "raindance", drought: "sunnyday", snowwarning: "hail", sandstream: "sandstorm", }; - const resistanceAbilities: { [k: string]: string[] } = { + const resistanceAbilities: {[k: string]: string[]} = { waterabsorb: ["Water"], flashfire: ["Fire"], lightningrod: ["Electric"], @@ -2621,7 +2647,7 @@ export class RandomTeams { const shuffledSpecies = []; for (const speciesName of pokemonPool) { const sortObject = { - speciesName: speciesName, + speciesName, score: Math.pow(this.prng.next(), 1 / this.randomBSSFactorySets[speciesName].weight), }; shuffledSpecies.push(sortObject); @@ -2630,8 +2656,7 @@ export class RandomTeams { while (shuffledSpecies.length && pokemon.length < this.maxTeamSize) { // repeated popping from weighted shuffle is equivalent to repeated weighted sampling without replacement - const specie = shuffledSpecies.pop()!.speciesName; - const species = this.dex.species.get(specie); + const species = this.dex.species.get(shuffledSpecies.pop()!.speciesName); if (!species.exists) continue; if (this.forceMonotype && !species.types.includes(this.forceMonotype)) continue; From 88957974039e60382e0121be736c5664bf4b0580 Mon Sep 17 00:00:00 2001 From: LegoFigure11 <24732684+LegoFigure11@users.noreply.github.com> Date: Wed, 20 Mar 2024 21:01:19 +1100 Subject: [PATCH 10/10] Move Gen 9 BSS Factory to Rands Spotlight per ACakeWearingAHat --- config/formats.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 4382f73c7f062..080fbdaf14c9f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2797,6 +2797,17 @@ export const Formats: FormatList = [ 'Zarude', 'Zekrom', 'Zeraora', 'Zing Zap', 'Zippy Zap', 'Zygarde', 'Zygarde-Complete', ], }, + { + name: "[Gen 9] BSS Factory", + desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, + threads: [ + `• Information and Suggestions Thread`, + ], + + mod: 'gen9', + team: 'randomBSSFactory', + ruleset: ['Flat Rules', 'VGC Timer'], + }, { name: "[Gen 9] Random Roulette", desc: `Random Battles in a random generation! [Gen 1] Random Battle - [Gen 9] Random Battle.`, @@ -2887,17 +2898,6 @@ export const Formats: FormatList = [ gameType: 'doubles', ruleset: ['[Gen 9] Hackmons Cup'], }, - { - name: "[Gen 9] BSS Factory", - desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, - threads: [ - `• Information and Suggestions Thread`, - ], - - mod: 'gen9', - team: 'randomBSSFactory', - ruleset: ['Flat Rules', 'VGC Timer'], - }, { name: "[Gen 9] Broken Cup", desc: `[Gen 9] Hackmons Cup but with only the most powerful Pokémon, moves, abilities, and items.`,