mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-23 00:06:15 -05:00
1130 lines
42 KiB
JavaScript
1130 lines
42 KiB
JavaScript
'use strict';
|
|
|
|
// Note: This is the list of formats
|
|
// The rules that formats use are stored in data/rulesets.js
|
|
|
|
exports.Formats = [
|
|
|
|
// SM Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
{
|
|
section: "SM Singles (beta)",
|
|
},
|
|
{
|
|
name: "Random Battle",
|
|
desc: ["Randomized teams of level-balanced Pokémon with sets that are generated to be competitively viable."],
|
|
|
|
mod: 'gen7',
|
|
team: 'random',
|
|
ruleset: ['PotD', 'Pokemon', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Unrated Random Battle",
|
|
|
|
mod: 'gen7',
|
|
team: 'random',
|
|
challengeShow: false,
|
|
rated: false,
|
|
ruleset: ['PotD', 'Pokemon', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 7] OU",
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview', 'Baton Pass Clause'],
|
|
banlist: ['Uber', 'Power Construct', 'Shadow Tag'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587188/\">OU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587177/\">OU Banlist</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview', 'Baton Pass Clause'],
|
|
banlist: ['Uber', 'Bank-Uber', 'Power Construct', 'Shadow Tag'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank Ubers",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3587184/\">Ubers Metagame Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Team Preview', 'Mega Rayquaza Clause'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank LC",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3587196/\">LC Metagame Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
maxLevel: 5,
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Team Preview', 'Little Cup'],
|
|
banlist: ['Drifloon', 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Scyther', 'Sneasel', 'Swirlix', 'Tangela', 'Yanma', 'Eevium Z', 'Dragon Rage', 'Sonic Boom'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank Anything Goes",
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Battle Spot Singles",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3587201/\">Battle Spot Singles Viability Ranking</a>"],
|
|
|
|
mod: 'gen7',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [3, 6],
|
|
battle: 3,
|
|
},
|
|
ruleset: ['Pokemon', 'Species Clause', 'Nickname Clause', 'Item Clause', 'Team Preview', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
requirePentagon: true,
|
|
onValidateSet: function (set) {
|
|
let localDex = {
|
|
"Abra":1, "Absol":1, "Aegislash":1, "Aerodactyl":1, "Alakazam":1, "Alomomola":1, "Araquanid":1, "Arcanine":1, "Archen":1, "Archeops":1, "Ariados":1, "Axew":1, "Azumarill":1, "Azurill":1, "Bagon":1, "Barboach":1, "Bastiodon":1, "Bayleef":1, "Beldum":1, "Bellsprout":1, "Bewear":1, "Blissey":1, "Boldore":1, "Bonsly":1, "Bounsweet":1, "Braviary":1, "Brionne":1, "Bruxish":1, "Budew":1, "Butterfree":1, "Buzzwole":1, "Carbink":1, "Carracosta":1, "Carvanha":1, "Castform":1, "Caterpie":1, "Celesteela":1, "Chandelure":1, "Chansey":1, "Charjabug":1, "Chikorita":1, "Chinchou":1, "Clefable":1, "Clefairy":1, "Cleffa":1, "Cloyster":1, "Comfey":1, "Conkeldurr":1, "Corsola":1, "Cottonee":1, "Crabominable":1, "Crabrawler":1, "Cranidos":1, "Crobat":1, "Croconaw":1, "Cubone":1, "Cutiefly":1, "Cyndaquil":1, "Dartrix":1, "Decidueye":1, "Deino":1, "Delibird":1, "Dewott":1, "Dewpider":1, "Dhelmise":1, "Diglett":1, "Ditto":1, "Doublade":1, "Dragonair":1, "Dragonite":1, "Drampa":1, "Dratini":1, "Drifblim":1, "Drifloon":1, "Drowzee":1, "Dugtrio":1, "Duosion":1, "Eelektrik":1, "Eelektross":1, "Eevee":1, "Electabuzz":1, "Electivire":1, "Elekid":1, "Emboar":1, "Emolga":1, "Espeon":1, "Exeggcute":1, "Exeggutor":1, "Fearow":1, "Feebas":1, "Feraligatr":1, "Finneon":1, "Flareon":1, "Fletchinder":1, "Fletchling":1, "Flygon":1, "Fomantis":1, "Fraxure":1, "Froslass":1, "Gabite":1, "Garbodor":1, "Garchomp":1, "Gastly":1, "Gastrodon":1, "Gengar":1, "Geodude":1, "Gible":1, "Gigalith":1, "Glaceon":1, "Glalie":1, "Golbat":1, "Goldeen":1, "Golduck":1, "Golem":1, "Golisopod":1, "Goodra":1, "Goomy":1, "Gothita":1, "Gothitelle":1, "Gothorita":1, "Granbull":1, "Graveler":1, "Grimer":1, "Growlithe":1, "Grubbin":1, "Gumshoos":1, "Gurdurr":1, "Guzzlord":1, "Gyarados":1, "Hakamo-o":1, "Happiny":1, "Hariyama":1, "Haunter":1, "Haxorus":1, "Herdier":1, "Honchkrow":1, "Honedge":1, "Horsea":1, "Hydreigon":1, "Hypno":1, "Igglybuff":1, "Incineroar":1, "Jangmo-o":1, "Jigglypuff":1, "Jolteon":1, "Kadabra":1, "Kangaskhan":1, "Kartana":1, "Kingdra":1, "Klang":1, "Klefki":1, "Klink":1, "Klinklang":1, "Komala":1, "Kommo-o":1, "Krokorok":1, "Krookodile":1, "Lampent":1, "Lanturn":1, "Lapras":1, "Leafeon":1, "Leavanny":1, "Ledian":1, "Ledyba":1, "Lilligant":1, "Lillipup":1, "Litten":1, "Litwick":1, "Lucario":1, "Lumineon":1, "Lurantis":1, "Luvdisc":1, "Luxio":1, "Luxray":1, "Lycanroc":1, "Machamp":1, "Machoke":1, "Machop":1, "Magby":1, "Magikarp":1, "Magmar":1, "Magmortar":1, "Magnemite":1, "Magneton":1, "Magnezone":1, "Makuhita":1, "Mamoswine":1, "Mandibuzz":1, "Mankey":1, "Mareanie":1, "Marill":1, "Marowak":1, "Masquerain":1, "Meganium":1, "Meowth":1, "Metagross":1, "Metang":1, "Metapod":1, "Milotic":1, "Miltank":1, "Mimikyu":1, "Minior":1, "Misdreavus":1, "Mismagius":1, "Morelull":1, "Mudbray":1, "Mudsdale":1, "Muk":1, "Munchlax":1, "Murkrow":1, "Nihilego":1, "Ninetales":1, "Nosepass":1, "Oranguru":1, "Oricorio":1, "Oshawott":1, "Palossand":1, "Pancham":1, "Pangoro":1, "Paras":1, "Parasect":1, "Passimian":1, "Pelipper":1, "Persian":1, "Petilil":1, "Phantump":1, "Pheromosa":1, "Pichu":1, "Pignite":1, "Pikachu":1, "Pikipek":1, "Piloswine":1, "Pinsir":1, "Politoed":1, "Poliwag":1, "Poliwhirl":1, "Poliwrath":1, "Popplio":1, "Porygon":1, "Porygon-Z":1, "Porygon2":1, "Primarina":1, "Primeape":1, "Probopass":1, "Psyduck":1, "Pyukumuku":1, "Quilava":1, "Raichu":1, "Rampardos":1, "Raticate":1, "Rattata":1, "Relicanth":1, "Reuniclus":1, "Rhydon":1, "Rhyhorn":1, "Rhyperior":1, "Ribombee":1, "Riolu":1, "Rockruff":1, "Roggenrola":1, "Roselia":1, "Roserade":1, "Rowlet":1, "Rufflet":1, "Sableye":1, "Salamence":1, "Salandit":1, "Salazzle":1, "Samurott":1, "Sandile":1, "Sandshrew":1, "Sandslash":1, "Sandygast":1, "Scizor":1, "Scolipede":1, "Scyther":1, "Seaking":1, "Sealeo":1, "Serperior":1, "Servine":1, "Sewaddle":1, "Sharpedo":1, "Shelgon":1, "Shellder":1, "Shellos":1, "Shieldon":1, "Shiinotic":1, "Shinx":1, "Silvally":1, "Skarmory":1, "Slaking":1, "Slakoth":1, "Sliggoo":1, "Slowbro":1, "Slowking":1, "Slowpoke":1, "Smeargle":1, "Sneasel":1, "Snivy":1, "Snorlax":1, "Snorunt":1, "Snubbull":1, "Solosis":1, "Spearow":1, "Spheal":1, "Spinarak":1, "Spinda":1, "Staraptor":1, "Staravia":1, "Starly":1, "Starmie":1, "Staryu":1, "Steenee":1, "Stoutland":1, "Stufful":1, "Sudowoodo":1, "Surskit":1, "Swadloon":1, "Swinub":1, "Sylveon":1, "Talonflame":1, "Tapu Bulu":1, "Tapu Fini":1, "Tapu Koko":1, "Tapu Lele":1, "Tauros":1, "Tentacool":1, "Tentacruel":1, "Tepig":1, "Timburr":1, "Tirtouga":1, "Togedemaru":1, "Togekiss":1, "Togepi":1, "Togetic":1, "Torkoal":1, "Torracat":1, "Totodile":1, "Toucannon":1, "Toxapex":1, "Trapinch":1, "Trevenant":1, "Trubbish":1, "Trumbeak":1, "Tsareena":1, "Turtonator":1, "Tynamo":1, "Type: Null":1, "Typhlosion":1, "Umbreon":1, "Vanillish":1, "Vanillite":1, "Vanilluxe":1, "Vaporeon":1, "Venipede":1, "Vibrava":1, "Victreebel":1, "Vigoroth":1, "Vikavolt":1, "Vullaby":1, "Vulpix":1, "Wailmer":1, "Wailord":1, "Walrein":1, "Weavile":1, "Weepingbel":1, "Whimsicott":1, "Whirlipede":1, "Whiscash":1, "Wigglytuff":1, "Wimpod":1, "Wingull":1, "Wishiwashi":1, "Xurkitree":1, "Yungoos":1, "Zubat":1, "Zweilous":1,
|
|
};
|
|
let template = this.getTemplate(set.species || set.name);
|
|
if (!(template.baseSpecies in localDex)) {
|
|
return [template.baseSpecies + " is not permitted in Battle Spot Singles."];
|
|
}
|
|
},
|
|
},
|
|
{
|
|
name: "[Gen 7] Custom Game",
|
|
|
|
mod: 'gen7',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
|
|
// SM Doubles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "SM Doubles (beta)",
|
|
},
|
|
{
|
|
name: "Random Doubles Battle",
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
team: 'random',
|
|
ruleset: ['PotD', 'Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank Doubles OU",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3586596/\">Doubles OU Metagame Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Standard Doubles', 'Team Preview'],
|
|
banlist: ['Arceus', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Lugia',
|
|
'Lunala', 'Magearna', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Power Construct', 'Dark Void', 'Gravity ++ Grass Whistle', 'Gravity ++ Hypnosis', 'Gravity ++ Lovely Kiss', 'Gravity ++ Sing', 'Gravity ++ Sleep Powder',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 7] Pokebank Doubles Ubers",
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Species Clause', 'Moody Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Abilities Clause', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "[Gen 7] VGC 2017",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3586596/\">VGC 2017 Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
forcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Species Clause', 'Nickname Clause', 'Item Clause', 'Team Preview', 'Cancel Mod', 'Alola Pokedex'],
|
|
banlist: ['Illegal', 'Unreleased', 'Solgaleo', 'Lunala', 'Necrozma', 'Magearna', 'Marshadow', 'Zygarde', 'Mega'],
|
|
requirePentagon: true,
|
|
},
|
|
|
|
// ORAS Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "ORAS Singles",
|
|
},
|
|
{
|
|
name: "OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3573990/\">OU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/tags/ou/\">OU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3571990/\">OU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview', 'Swagger Clause', 'Baton Pass Clause'],
|
|
banlist: ['Uber', 'Shadow Tag', 'Soul Dew'],
|
|
},
|
|
{
|
|
name: "Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3522911/\">Ubers Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3535106/\">Ubers Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Team Preview', 'Mega Rayquaza Clause'],
|
|
},
|
|
{
|
|
name: "UU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3582473/\">np: UU Stage 7.3</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/tags/uu/\">UU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3555277/\">UU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['OU'],
|
|
banlist: ['OU', 'BL', 'Drizzle', 'Drought', 'Baton Pass'],
|
|
},
|
|
{
|
|
name: "RU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3583022/\">np: RU Stage 19</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/tags/ru/\">RU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3558546/\">RU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['OU'],
|
|
banlist: ['OU', 'BL', 'UU', 'BL2', 'Drizzle', 'Drought'],
|
|
},
|
|
{
|
|
name: "NU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3576747/\">np: NU Stage 15</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/tags/nu/\">NU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3555650/\">NU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['RU', 'Baton Pass Speed Clause'],
|
|
banlist: ['RU', 'BL3'],
|
|
},
|
|
{
|
|
name: "PU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3578583/\">np: PU Stage 9</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3528743/\">PU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['RU'],
|
|
banlist: ['RU', 'BL3', 'NU', 'BL4', 'Chatter'],
|
|
},
|
|
{
|
|
name: "LC",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3505710/\">LC Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/formats/lc/\">LC Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3547566/\">LC Viability Ranking</a>",
|
|
],
|
|
|
|
maxLevel: 5,
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview', 'Little Cup'],
|
|
banlist: ['LC Uber', 'Gligar', 'Misdreavus', 'Scyther', 'Sneasel', 'Tangela', 'Dragon Rage', 'Sonic Boom', 'Swagger'],
|
|
},
|
|
{
|
|
name: "CAP",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3537407/\">CAP Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/xy/formats/cap/\">CAP Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3545628/\">CAP Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['OU'],
|
|
banlist: ['Allow CAP'],
|
|
},
|
|
{
|
|
name: "Battle Spot Singles",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3527960/\">Battle Spot Singles Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3554616/\">Battle Spot Singles Viability Ranking</a>",
|
|
],
|
|
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [3, 6],
|
|
battle: 3,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "[Gen 6] Random Battle",
|
|
|
|
team: 'random',
|
|
searchShow: false,
|
|
ruleset: ['PotD', 'Pokemon', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Custom Game",
|
|
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
|
|
// ORAS Doubles/Triples
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "ORAS Doubles/Triples",
|
|
},
|
|
{
|
|
name: "Doubles OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3580680/\">np: Doubles OU Stage 5</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3498688/\">Doubles OU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3535930/\">Doubles OU Viability Ranking</a>",
|
|
],
|
|
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Standard Doubles', 'Swagger Clause', 'Team Preview'],
|
|
banlist: [
|
|
'Arceus', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Lugia', 'Mewtwo',
|
|
'Palkia', 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Salamencite', 'Shaymin-Sky', 'Xerneas', 'Yveltal', 'Zekrom', 'Soul Dew',
|
|
'Dark Void', 'Gravity ++ Grass Whistle', 'Gravity ++ Hypnosis', 'Gravity ++ Lovely Kiss', 'Gravity ++ Sing', 'Gravity ++ Sleep Powder',
|
|
],
|
|
},
|
|
{
|
|
name: "Doubles Ubers",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3542746/\">Doubles Ubers</a>"],
|
|
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Species Clause', 'Moody Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Abilities Clause', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
banlist: ['Illegal', 'Unreleased', 'Dark Void'],
|
|
},
|
|
{
|
|
name: "Doubles UU",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3542755/\">Doubles UU</a>"],
|
|
|
|
gameType: 'doubles',
|
|
ruleset: ['Doubles OU'],
|
|
banlist: [
|
|
'Aegislash', 'Amoonguss', 'Arcanine', 'Azumarill', 'Bisharp', 'Breloom', 'Charizard-Mega-Y', 'Charizardite Y',
|
|
'Conkeldurr', 'Cresselia', 'Diancie-Mega', 'Diancite', 'Ferrothorn', 'Garchomp', 'Gardevoir-Mega', 'Gardevoirite',
|
|
'Gastrodon', 'Gengar', 'Greninja', 'Heatran', 'Hitmontop', 'Hoopa-Unbound', 'Hydreigon', 'Jirachi',
|
|
'Kangaskhan-Mega', 'Kangaskhanite', 'Keldeo', 'Kyurem-Black', 'Landorus-Therian', 'Latios', 'Ludicolo', 'Milotic',
|
|
'Politoed', 'Raichu', 'Rotom-Wash', 'Scizor', 'Scrafty', 'Shaymin-Sky', 'Suicune', 'Sylveon', 'Talonflame',
|
|
'Terrakion', 'Thundurus', 'Togekiss', 'Tyranitar', 'Venusaur', 'Volcanion', 'Weavile', 'Whimsicott', 'Zapdos',
|
|
],
|
|
},
|
|
{
|
|
name: "VGC 2016",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3558332/\">VGC 2016 Rules</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3580592/\">VGC 2016 Viability Ranking</a>",
|
|
],
|
|
|
|
gameType: 'doubles',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Species Clause', 'Nickname Clause', 'Item Clause', 'Team Preview', 'Cancel Mod'],
|
|
banlist: [
|
|
'Illegal', 'Unreleased', 'Mew', 'Celebi', 'Jirachi', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Phione', 'Manaphy', 'Darkrai',
|
|
'Shaymin', 'Shaymin-Sky', 'Arceus', 'Victini', 'Keldeo', 'Meloetta', 'Genesect', 'Diancie', 'Hoopa', 'Hoopa-Unbound', 'Volcanion', 'Soul Dew',
|
|
],
|
|
requirePentagon: true,
|
|
onValidateTeam: function (team) {
|
|
const legends = {'Mewtwo':1, 'Lugia':1, 'Ho-Oh':1, 'Kyogre':1, 'Groudon':1, 'Rayquaza':1, 'Dialga':1, 'Palkia':1, 'Giratina':1, 'Reshiram':1, 'Zekrom':1, 'Kyurem':1, 'Xerneas':1, 'Yveltal':1, 'Zygarde':1};
|
|
let n = 0;
|
|
for (let i = 0; i < team.length; i++) {
|
|
let template = this.getTemplate(team[i].species).baseSpecies;
|
|
if (template in legends) n++;
|
|
if (n > 2) return ["You can only use up to two legendary Pok\u00E9mon."];
|
|
}
|
|
},
|
|
},
|
|
{
|
|
name: "Battle Spot Doubles",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3560820/\">Battle Spot Doubles Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3560824/\">Battle Spot Doubles Viability Ranking</a>",
|
|
],
|
|
|
|
gameType: 'doubles',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "[Gen 6] Random Doubles Battle",
|
|
|
|
gameType: 'doubles',
|
|
team: 'random',
|
|
searchShow: false,
|
|
ruleset: ['PotD', 'Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Doubles Custom Game",
|
|
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
debug: true,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Battle Spot Triples",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3533914/\">Battle Spot Triples Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3549201/\">Battle Spot Triples Viability Ranking</a>",
|
|
],
|
|
|
|
gameType: 'triples',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [6, 6],
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "Triples Custom Game",
|
|
|
|
gameType: 'triples',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
debug: true,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
|
|
// Other Metagames
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "OM of the Month",
|
|
column: 2,
|
|
},
|
|
{
|
|
name: "[Gen 7] Balanced Hackmons",
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Ability Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Arena Trap', 'Huge Power', 'Moody', 'Parental Bond', 'Protean', 'Pure Power', 'Shadow Tag', 'Wonder Guard', 'Chatter', 'Extreme Evoboost'],
|
|
},
|
|
{
|
|
name: "STABmons",
|
|
desc: [
|
|
"Pokémon can use any move of their typing, in addition to the moves they can normally learn.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3547279/\">STABmons</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3558034/\">STABmons Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['OU'],
|
|
banlist: ['Ignore STAB Moves', 'Diggersby', 'Kyurem-Black', 'Porygon-Z', 'Thundurus', 'Aerodactylite', 'Altarianite', "King's Rock", 'Metagrossite', 'Razor Fang'],
|
|
},
|
|
{
|
|
section: "Other Metagames",
|
|
column: 2,
|
|
},
|
|
{
|
|
name: "Anything Goes",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3523229/\">Anything Goes</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3548945/\">AG Resources</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "Balanced Hackmons",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3489849/\">Balanced Hackmons</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3566051/\">BH Suspects and Bans</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3571384/\">BH Resources</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Ability Clause', '-ate Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Groudon-Primal', 'Kyogre-Primal', 'Arena Trap', 'Huge Power', 'Moody', 'Parental Bond', 'Protean', 'Pure Power', 'Shadow Tag', 'Wonder Guard', 'Assist', 'Chatter'],
|
|
},
|
|
{
|
|
name: "1v1",
|
|
desc: [
|
|
"Bring three Pokémon to Team Preview and choose one to battle.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3496773/\">1v1</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3536109/\">1v1 Resources</a>",
|
|
],
|
|
|
|
teamLength: {
|
|
validate: [1, 3],
|
|
battle: 1,
|
|
},
|
|
ruleset: ['Pokemon', 'Moody Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Swagger Clause', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
banlist: [
|
|
'Illegal', 'Unreleased', 'Arceus', 'Blaziken', 'Darkrai', 'Deoxys', 'Deoxys-Attack', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon',
|
|
'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Lugia', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Focus Sash', 'Kangaskhanite', 'Salamencite', 'Soul Dew', 'Perish Song', 'Chansey + Charm + Seismic Toss',
|
|
],
|
|
},
|
|
{
|
|
name: "Monotype",
|
|
desc: [
|
|
"All Pokémon on a team must share a type.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3544507/\">Monotype</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3575778/\">Monotype Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Standard', 'Baton Pass Clause', 'Swagger Clause', 'Same Type Clause', 'Team Preview'],
|
|
banlist: [
|
|
'Aegislash', 'Arceus', 'Blaziken', 'Darkrai', 'Deoxys', 'Deoxys-Attack', 'Dialga', 'Genesect', 'Giratina', 'Giratina-Origin', 'Greninja', 'Groudon',
|
|
'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Lugia', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Talonflame', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Altarianite', 'Charizardite X', 'Damp Rock', 'Gengarite', 'Kangaskhanite', 'Lucarionite', 'Mawilite', 'Metagrossite', 'Sablenite', 'Salamencite', 'Slowbronite', 'Smooth Rock', 'Soul Dew',
|
|
],
|
|
},
|
|
{
|
|
name: "Mix and Mega",
|
|
desc: [
|
|
"Mega Stones and Primal Orbs can be used on almost any fully evolved Pokémon with no Mega Evolution limit.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3540979/\">Mix and Mega</a>",
|
|
],
|
|
|
|
mod: 'mixandmega',
|
|
ruleset: ['Ubers'],
|
|
banlist: ['Baton Pass', 'Dynamic Punch', 'Electrify', 'Zap Cannon'],
|
|
onValidateTeam: function (team) {
|
|
let itemTable = {};
|
|
for (let i = 0; i < team.length; i++) {
|
|
let item = this.getItem(team[i].item);
|
|
if (!item) continue;
|
|
if (itemTable[item] && item.megaStone) return ["You are limited to one of each Mega Stone.", "(You have more than one " + this.getItem(item).name + ")"];
|
|
if (itemTable[item] && (item.id === 'blueorb' || item.id === 'redorb')) return ["You are limited to one of each Primal Orb.", "(You have more than one " + this.getItem(item).name + ")"];
|
|
itemTable[item] = true;
|
|
}
|
|
},
|
|
onValidateSet: function (set) {
|
|
let template = this.getTemplate(set.species || set.name);
|
|
let item = this.getItem(set.item);
|
|
if (!item.megaEvolves && item.id !== 'blueorb' && item.id !== 'redorb') return;
|
|
if (template.baseSpecies === item.megaEvolves || (template.baseSpecies === 'Groudon' && item.id === 'redorb') || (template.baseSpecies === 'Kyogre' && item.id === 'blueorb')) return;
|
|
if (template.evos.length) return ["" + template.species + " is not allowed to hold " + item.name + " because it's not fully evolved."];
|
|
let uberStones = ['beedrillite', 'gengarite', 'kangaskhanite', 'mawilite', 'medichamite'];
|
|
if (template.tier === 'Uber' || uberStones.indexOf(item.id) >= 0) return ["" + template.species + " is not allowed to hold " + item.name + "."];
|
|
},
|
|
onBegin: function () {
|
|
let allPokemon = this.p1.pokemon.concat(this.p2.pokemon);
|
|
for (let i = 0, len = allPokemon.length; i < len; i++) {
|
|
let pokemon = allPokemon[i];
|
|
pokemon.originalSpecies = pokemon.baseTemplate.species;
|
|
}
|
|
},
|
|
onSwitchIn: function (pokemon) {
|
|
let oMegaTemplate = this.getTemplate(pokemon.template.originalMega);
|
|
if (oMegaTemplate.exists && pokemon.originalSpecies !== oMegaTemplate.baseSpecies) {
|
|
// Place volatiles on the Pokémon to show its mega-evolved condition and details
|
|
this.add('-start', pokemon, oMegaTemplate.requiredItem || oMegaTemplate.requiredMove, '[silent]');
|
|
let oTemplate = this.getTemplate(pokemon.originalSpecies);
|
|
if (oTemplate.types.length !== pokemon.template.types.length || oTemplate.types[1] !== pokemon.template.types[1]) {
|
|
this.add('-start', pokemon, 'typechange', pokemon.template.types.join('/'), '[silent]');
|
|
}
|
|
}
|
|
},
|
|
onSwitchOut: function (pokemon) {
|
|
let oMegaTemplate = this.getTemplate(pokemon.template.originalMega);
|
|
if (oMegaTemplate.exists && pokemon.originalSpecies !== oMegaTemplate.baseSpecies) {
|
|
this.add('-end', pokemon, oMegaTemplate.requiredItem || oMegaTemplate.requiredMove, '[silent]');
|
|
}
|
|
},
|
|
},
|
|
{
|
|
name: "Almost Any Ability",
|
|
desc: [
|
|
"Pokémon can use any ability, barring the few that are banned.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3528058/\">Almost Any Ability</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3578707/\">AAA Resources</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Standard', 'Ability Clause', 'Baton Pass Clause', 'Swagger Clause', 'Team Preview'],
|
|
banlist: ['Ignore Illegal Abilities',
|
|
'Arceus', 'Archeops', 'Bisharp', 'Chatot', 'Darkrai', 'Deoxys', 'Deoxys-Attack', 'Dialga', 'Dragonite', 'Giratina', 'Giratina-Origin', 'Groudon',
|
|
'Ho-Oh', 'Hoopa-Unbound', 'Keldeo', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Mamoswine', 'Mewtwo', 'Palkia', 'Rayquaza', 'Regigigas',
|
|
'Reshiram', 'Shaymin-Sky', 'Shedinja', 'Slaking', 'Smeargle', 'Snorlax', 'Suicune', 'Terrakion', 'Weavile', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Blazikenite', 'Gengarite', 'Kangaskhanite', 'Lucarionite', 'Mawilite', 'Salamencite', 'Soul Dew', 'Shadow Tag', 'Dynamic Punch', 'Zap Cannon',
|
|
],
|
|
onValidateSet: function (set) {
|
|
let bannedAbilities = {'Arena Trap': 1, 'Contrary': 1, 'Fur Coat': 1, 'Huge Power': 1, 'Illusion': 1, 'Imposter': 1, 'Parental Bond': 1, 'Protean': 1, 'Pure Power': 1, 'Simple':1, 'Speed Boost': 1, 'Wonder Guard': 1};
|
|
if (set.ability in bannedAbilities) {
|
|
let template = this.getTemplate(set.species || set.name);
|
|
let legalAbility = false;
|
|
for (let i in template.abilities) {
|
|
if (set.ability === template.abilities[i]) legalAbility = true;
|
|
}
|
|
if (!legalAbility) return ['The ability ' + set.ability + ' is banned on Pok\u00e9mon that do not naturally have it.'];
|
|
}
|
|
},
|
|
},
|
|
{
|
|
name: "Tier Shift",
|
|
desc: [
|
|
"Pokémon below OU/BL get all their stats boosted. UU/BL2 get +5, RU/BL3 get +10, NU/BL4 get +15, and PU or lower get +20.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3554765/\">Tier Shift</a>",
|
|
],
|
|
|
|
mod: 'tiershift',
|
|
ruleset: ['OU'],
|
|
banlist: ['Damp Rock'],
|
|
},
|
|
{
|
|
name: "Inverse Battle",
|
|
desc: [
|
|
"Battle with an inverted type chart.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3518146/\">Inverse Battle</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3526371/\">Inverse Battle Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Standard', 'Baton Pass Clause', 'Swagger Clause', 'Team Preview'],
|
|
banlist: [
|
|
'Arceus', 'Blaziken', 'Darkrai', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Diggersby', 'Giratina-Origin', 'Groudon',
|
|
'Ho-Oh', 'Hoopa-Unbound', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Serperior',
|
|
'Shaymin-Sky', 'Snorlax', 'Xerneas', 'Yveltal', 'Zekrom', 'Gengarite', 'Kangaskhanite', 'Salamencite', 'Soul Dew', 'Shadow Tag',
|
|
],
|
|
onNegateImmunity: false,
|
|
onEffectiveness: function (typeMod, target, type, move) {
|
|
// The effectiveness of Freeze Dry on Water isn't reverted
|
|
if (move && move.id === 'freezedry' && type === 'Water') return;
|
|
if (move && !this.getImmunity(move, type)) return 1;
|
|
return -typeMod;
|
|
},
|
|
},
|
|
{
|
|
name: "2v2 Doubles",
|
|
desc: [
|
|
"Double battle where you bring four Pokémon to Team Preview and choose only two.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3547040/\">2v2 Doubles</a>",
|
|
],
|
|
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
teamLength: {
|
|
validate: [2, 4],
|
|
battle: 2,
|
|
},
|
|
ruleset: ['Doubles OU'],
|
|
banlist: ['Kangaskhanite', 'Perish Song'],
|
|
},
|
|
{
|
|
name: "Hidden Type",
|
|
desc: [
|
|
"Pokémon have an added type determined by their IVs. Same as the Hidden Power type.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3516349/\">Hidden Type</a>",
|
|
],
|
|
|
|
searchShow: false,
|
|
mod: 'hiddentype',
|
|
ruleset: ['OU'],
|
|
},
|
|
{
|
|
name: "OU Theorymon",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3559611/\">OU Theorymon</a>"],
|
|
|
|
mod: 'theorymon',
|
|
searchShow: false,
|
|
ruleset: ['OU'],
|
|
},
|
|
{
|
|
name: "Gen-NEXT OU",
|
|
|
|
mod: 'gennext',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Standard NEXT', 'Team Preview'],
|
|
banlist: ['Uber'],
|
|
},
|
|
|
|
// Randomized Metas
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "Randomized Metas",
|
|
column: 2,
|
|
},
|
|
{
|
|
name: "[Gen 7] Challenge Cup",
|
|
|
|
mod: 'gen7',
|
|
team: 'randomCC',
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Battle Factory",
|
|
|
|
team: 'randomFactory',
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Mega Rayquaza Clause'],
|
|
},
|
|
{
|
|
name: "Challenge Cup 1v1",
|
|
|
|
team: 'randomCC',
|
|
teamLength: {
|
|
battle: 1,
|
|
},
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
},
|
|
{
|
|
name: "Monotype Random Battle",
|
|
|
|
team: 'random',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Same Type Clause', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Hackmons Cup",
|
|
desc: ["Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item."],
|
|
|
|
team: 'randomHC',
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Doubles Hackmons Cup",
|
|
|
|
gameType: 'doubles',
|
|
team: 'randomHC',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "Triples Hackmons Cup",
|
|
|
|
gameType: 'triples',
|
|
team: 'randomHC',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
|
|
// RoA Spotlight
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "RoA Spotlight",
|
|
column: 3,
|
|
},
|
|
{
|
|
name: "[Gen 3] UU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/dex/rs/formats/uu/\">ADV UU</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3548578/\">ADV UU Viability Ranking</a>",
|
|
],
|
|
|
|
mod: 'gen3',
|
|
ruleset: ['[Gen 3] OU'],
|
|
banlist: ['OU', 'BL'],
|
|
},
|
|
|
|
// BW2 Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "BW2 Singles",
|
|
column: 3,
|
|
},
|
|
{
|
|
name: "[Gen 5] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3551993/\">BW2 OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431094/\">BW2 Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['Pokemon', 'Standard', 'Evasion Abilities Clause', 'Baton Pass Clause', 'Swagger Clause', 'Team Preview'],
|
|
banlist: ['Uber', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Stream ++ Sand Rush', 'Soul Dew'],
|
|
},
|
|
{
|
|
name: "[Gen 5] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3550881/\">BW2 Ubers Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6446463/\">BW2 Ubers Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['Pokemon', 'Team Preview', 'Standard Ubers'],
|
|
},
|
|
{
|
|
name: "[Gen 5] UU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3474024/\">BW2 UU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431094/\">BW2 Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['[Gen 5] OU'],
|
|
banlist: ['OU', 'BL', 'Drought', 'Sand Stream', 'Snow Warning'],
|
|
},
|
|
{
|
|
name: "[Gen 5] RU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3473124/\">BW2 RU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431094/\">BW2 Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['[Gen 5] UU'],
|
|
banlist: ['UU', 'BL2', 'Shell Smash + Baton Pass', 'Snow Warning'],
|
|
},
|
|
{
|
|
name: "[Gen 5] NU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3484121/\">BW2 NU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431094/\">BW2 Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['[Gen 5] RU'],
|
|
banlist: ['RU', 'BL3', 'Prankster + Assist'],
|
|
},
|
|
{
|
|
name: "[Gen 5] LC",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3485860/\">BW2 LC Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431094/\">BW2 Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
maxLevel: 5,
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview', 'Little Cup'],
|
|
banlist: ['Berry Juice', 'Soul Dew', 'Dragon Rage', 'Sonic Boom', 'LC Uber', 'Gligar', 'Murkrow', 'Scyther', 'Sneasel', 'Tangela'],
|
|
},
|
|
{
|
|
name: "[Gen 5] GBU Singles",
|
|
|
|
mod: 'gen5',
|
|
searchShow: false,
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [3, 6],
|
|
battle: 3,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
banlist: ['Dark Void', 'Sky Drop'],
|
|
},
|
|
{
|
|
name: "[Gen 5] Random Battle",
|
|
|
|
mod: 'gen5',
|
|
searchShow: false,
|
|
team: 'random',
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 5] Custom Game",
|
|
|
|
mod: 'gen5',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
|
|
// BW2 Doubles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: 'BW2 Doubles',
|
|
column: 3,
|
|
},
|
|
{
|
|
name: "[Gen 5] Doubles OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3533424/\">BW2 Doubles Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3533421/\">BW2 Doubles Viability Ranking</a>",
|
|
],
|
|
|
|
mod: 'gen5',
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Standard', 'Evasion Abilities Clause', 'Team Preview'],
|
|
banlist: [
|
|
'Arceus', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Jirachi',
|
|
'Lugia', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Zekrom', 'Soul Dew', 'Dark Void', 'Sky Drop',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 5] GBU Doubles",
|
|
|
|
mod: 'gen5',
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
banlist: ['Dark Void', 'Sky Drop'],
|
|
},
|
|
{
|
|
name: "[Gen 5] Doubles Custom Game",
|
|
|
|
mod: 'gen5',
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions, for serious (other than team preview)
|
|
ruleset: ['Team Preview', 'Cancel Mod'],
|
|
},
|
|
|
|
// DPP Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "DPP Singles",
|
|
column: 4,
|
|
},
|
|
{
|
|
name: "[Gen 4] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3551992/\">DPP OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431088/\">DPP Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen4',
|
|
ruleset: ['Pokemon', 'Standard', 'Evasion Abilities Clause'],
|
|
banlist: ['Uber'],
|
|
},
|
|
{
|
|
name: "[Gen 4] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3505128/\">DPP Ubers Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6446464/\">DPP Ubers Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen4',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Arceus'],
|
|
},
|
|
{
|
|
name: "[Gen 4] UU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3503638/\">DPP UU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431088/\">DPP Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen4',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Uber', 'OU', 'BL'],
|
|
},
|
|
{
|
|
name: "[Gen 4] LC",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/dp/articles/little_cup_guide\">DPP LC Guide</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431088/\">DPP Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen4',
|
|
maxLevel: 5,
|
|
ruleset: ['Pokemon', 'Standard', 'Little Cup'],
|
|
banlist: ['LC Uber', 'Misdreavus', 'Murkrow', 'Scyther', 'Sneasel', 'Tangela', 'Yanma', 'Berry Juice', 'DeepSeaTooth', 'Dragon Rage', 'Sonic Boom'],
|
|
},
|
|
{
|
|
name: "[Gen 4] Custom Game",
|
|
|
|
mod: 'gen4',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions
|
|
ruleset: ['Cancel Mod'],
|
|
},
|
|
|
|
// DPP Doubles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "DPP Doubles",
|
|
column: 4,
|
|
},
|
|
{
|
|
name: "[Gen 4] Doubles Custom Game",
|
|
|
|
mod: 'gen4',
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions
|
|
ruleset: ['Cancel Mod'],
|
|
},
|
|
|
|
// Past Generations
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "Past Generations",
|
|
column: 4,
|
|
},
|
|
{
|
|
name: "[Gen 3] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3503019/\">ADV OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431087/\">ADV Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen3',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Uber', 'Smeargle + Ingrain'],
|
|
},
|
|
{
|
|
name: "[Gen 3] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3536426/\">ADV Ubers Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6446466/\">ADV Ubers Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen3',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Wobbuffet + Leftovers'],
|
|
},
|
|
{
|
|
name: "[Gen 3] Custom Game",
|
|
|
|
mod: 'gen3',
|
|
searchShow: false,
|
|
debug: true,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 2] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3503082/\">GSC OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431086/\">GSC Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen2',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Uber'],
|
|
},
|
|
{
|
|
name: "[Gen 2] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3507552/\">GSC Ubers Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431086/\">GSC Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen2',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
},
|
|
{
|
|
name: "[Gen 2] Random Battle",
|
|
|
|
mod: 'gen2',
|
|
searchShow: false,
|
|
team: 'random',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
},
|
|
{
|
|
name: "[Gen 2] Custom Game",
|
|
|
|
mod: 'gen2',
|
|
searchShow: false,
|
|
debug: true,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 1] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3486845/\">RBY OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431045/\">RBY Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen1',
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
banlist: ['Uber'],
|
|
},
|
|
{
|
|
name: "[Gen 1] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3541329/\">RBY Ubers Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/6431045/\">RBY Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen1',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Standard'],
|
|
},
|
|
{
|
|
name: "[Gen 1] OU (tradeback)",
|
|
|
|
mod: 'gen1',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'Freeze Clause Mod', 'Species Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Allow Tradeback', 'Uber', 'Unreleased', 'Illegal',
|
|
'Nidoking + Fury Attack + Thrash', 'Exeggutor + Poison Powder + Stomp', 'Exeggutor + Sleep Powder + Stomp',
|
|
'Exeggutor + Stun Spore + Stomp', 'Jolteon + Focus Energy + Thunder Shock', 'Flareon + Focus Energy + Ember',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 1] Random Battle",
|
|
|
|
mod: 'gen1',
|
|
team: 'random',
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'Freeze Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 1] Challenge Cup",
|
|
|
|
mod: 'gen1',
|
|
team: 'randomCC',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'Freeze Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 1] Stadium",
|
|
|
|
mod: 'stadium',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview'],
|
|
banlist: ['Uber',
|
|
'Nidoking + Fury Attack + Thrash', 'Exeggutor + Poison Powder + Stomp', 'Exeggutor + Sleep Powder + Stomp',
|
|
'Exeggutor + Stun Spore + Stomp', 'Jolteon + Focus Energy + Thunder Shock', 'Flareon + Focus Energy + Ember',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 1] Custom Game",
|
|
|
|
mod: 'gen1',
|
|
searchShow: false,
|
|
debug: true,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
];
|