mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-04-24 23:09:10 -05:00
1294 lines
44 KiB
JavaScript
1294 lines
44 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",
|
|
},
|
|
{
|
|
name: "[Gen 7] 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: "[Gen 7] 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",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3592140/\">OU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587177/\">OU Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3590726/\">OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3598705/\">OU Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Team Preview'],
|
|
banlist: ['Uber', 'Power Construct', 'Shadow Tag', 'Baton Pass'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Ubers",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587184/\">Ubers Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3591388/\">Ubers Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3599816/\">Ubers Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Team Preview', 'Mega Rayquaza Clause'],
|
|
banlist: ['Baton Pass'],
|
|
},
|
|
{
|
|
name: "[Gen 7] UU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3595341/\">UU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3595093/\">UU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3591880/\">UU Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] OU'],
|
|
banlist: ['OU', 'BL', 'Drizzle', 'Power Construct', 'Mewnium Z'],
|
|
},
|
|
{
|
|
name: "[Gen 7] RU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3598017/\">RU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3602279/\">RU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3598090/\">RU Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] UU'],
|
|
banlist: ['UU', 'BL2'],
|
|
},
|
|
{
|
|
name: "[Gen 7] NU (beta)",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3606077/\">NU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3606112/\">NU Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] RU'],
|
|
banlist: ['RU', 'BL3', 'Drought'],
|
|
},
|
|
{
|
|
name: "[Gen 7] LC",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587196/\">LC Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/dex/sm/formats/lc/\">LC Banlist</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587565/\">LC Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3588679/\">LC Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
maxLevel: 5,
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Team Preview', 'Little Cup'],
|
|
banlist: ['Cutiefly', 'Drifloon', 'Gligar', 'Gothita', 'Meditite', 'Misdreavus', 'Murkrow', 'Porygon', 'Scyther', 'Sneasel', 'Swirlix', 'Tangela', 'Vulpix-Base', 'Yanma', 'Eevium Z', 'Dragon Rage', 'Sonic Boom'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Anything Goes",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587441/\">Anything Goes</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3591711/\">AG Resources</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/ag/\">AG Analyses</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "[Gen 7] CAP",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587865/\">CAP Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3597893/\">CAP Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/7203358/\">CAP Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] OU', 'Allow CAP'],
|
|
},
|
|
{
|
|
name: "[Gen 7] CAP LC",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3599594/\">CAP LC</a>"],
|
|
|
|
mod: 'gen7',
|
|
searchShow: false,
|
|
maxLevel: 5,
|
|
ruleset: ['[Gen 7] LC', 'Allow CAP'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Battle Spot Singles",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3601012/\">Introduction to Battle Spot Singles</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3605970/\">Battle Spot Singles Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3601658/\">Battle Spot Singles Roles Compendium</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3593055/\">Battle Spot Singles Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [3, 6],
|
|
battle: 3,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "[Gen 7] Battle Spot Special 4",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3603342/\">Battle Spot Special</a>"],
|
|
|
|
mod: 'gen7',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [1, 6],
|
|
battle: 1,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
banlist: ['Eviolite', 'Focus Sash'],
|
|
onValidateSet(set) {
|
|
let item = this.getItem(set.item);
|
|
if (item.exists && (item.megaStone || item.zMove)) {
|
|
return [`${set.name || set.species} has ${item.name}, which is banned in Battle Spot Special 4.`];
|
|
}
|
|
},
|
|
},
|
|
{
|
|
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",
|
|
},
|
|
{
|
|
name: "[Gen 7] Random Doubles Battle",
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
team: 'random',
|
|
ruleset: ['PotD', 'Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Doubles OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3586596/\">Doubles OU Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3592903/\">Doubles OU Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3590987/\">Doubles OU Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Standard Doubles', 'Team Preview'],
|
|
banlist: ['Arceus', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Jirachi', 'Kyogre', 'Kyurem-White',
|
|
'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Power Construct', 'Eevium Z', 'Kangaskhanite', 'Dark Void', 'Gravity ++ Grass Whistle', 'Gravity ++ Hypnosis', 'Gravity ++ Lovely Kiss', 'Gravity ++ Sing', 'Gravity ++ Sleep Powder',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 7] Doubles Ubers",
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
ruleset: ['Pokemon', 'Standard Doubles', 'Team Preview'],
|
|
banlist: ['Illegal', 'Unreleased', 'Dark Void'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Doubles UU",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3598014/\">Doubles UU Metagame Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
ruleset: ['[Gen 7] Doubles OU'],
|
|
banlist: [
|
|
'Aegislash', 'Amoonguss', 'Arcanine', 'Celesteela', 'Cresselia', 'Deoxys-Attack', 'Diancie', 'Excadrill', 'Ferrothorn', 'Garchomp',
|
|
'Gastrodon', 'Genesect', 'Gigalith', 'Heatran', 'Hoopa-Unbound', 'Jirachi', 'Kartana', 'Kingdra', 'Kyurem-Black', 'Landorus-Therian',
|
|
'Marowak-Alola', 'Milotic', 'Mimikyu', 'Muk-Alola', 'Ninetales-Alola', 'Oranguru', 'Pelipper', 'Pheromosa', 'Politoed',
|
|
'Porygon2', 'Rotom-Wash', 'Scrafty', 'Snorlax', 'Suicune', 'Sylveon', 'Tapu Bulu', 'Tapu Fini', 'Tapu Koko', 'Tapu Lele',
|
|
'Terrakion', 'Torkoal', 'Tyranitar', 'Venusaur', 'Volcanion', 'Volcarona', 'Weavile', 'Whimsicott', 'Zapdos', 'Zygarde-Base',
|
|
'Battle Bond', 'Banettite', 'Blazikenite', 'Cameruptite', 'Charizardite Y', 'Gardevoirite', 'Gengarite', 'Gyaradosite', 'Kangaskhanite', 'Mawilite', 'Metagrossite', 'Salamencite', 'Sceptilite', 'Swampertite', 'Tyranitarite',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 7] VGC 2017",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3583926/\">VGC 2017 Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3591794/\">VGC 2017 Viability Rankings</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3590391/\">VGC 2017 Sample Teams</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'],
|
|
requirePlus: true,
|
|
},
|
|
{
|
|
name: "[Gen 7] Battle Spot Doubles",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3595001/\">Battle Spot Doubles Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3593890/\">Battle Spot Doubles Viability Rankings</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3595859/\">Battle Spot Doubles Sample Teams</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
maxForcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
requirePentagon: true,
|
|
},
|
|
{
|
|
name: "[Gen 7] tiny tourney",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3605226/\">tiny tourney Discussion</a>"],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
forcedLevel: 50,
|
|
teamLength: {
|
|
validate: [4, 6],
|
|
battle: 4,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
banlist: ['Mega'],
|
|
onValidateSet: function (set) {
|
|
let template = this.getTemplate(set.species || set.name);
|
|
if (template.heightm > 1) return [`${set.name || set.species} is over 1.0 m tall, which is banned in tiny tourney.`];
|
|
},
|
|
},
|
|
{
|
|
name: "[Gen 7] Doubles Custom Game",
|
|
|
|
mod: 'gen7',
|
|
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'],
|
|
},
|
|
|
|
// Other Metagames
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "OM of the Month",
|
|
column: 2,
|
|
},
|
|
{
|
|
name: "[Gen 7] Godly Gift",
|
|
desc: [
|
|
"Each Pokémon receives one base stat from your God depending on its position in your team.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3597618/\">Godly Gift</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] Ubers'],
|
|
banlist: ['Uber > 1', 'Uber ++ Power Construct', 'Blissey', 'Chansey', 'Deoxys-Attack', 'Toxapex', 'Huge Power', 'Pure Power', 'Shadow Tag', 'Gengarite', 'Mawilite', 'Medichamite', 'Sablenite', 'Baton Pass'],
|
|
onModifyTemplate: function (template, target, source, effect) {
|
|
if (source || !target.side) return;
|
|
let uber = target.side.team.find(set => {
|
|
let item = this.getItem(set.item);
|
|
return toId(set.ability) === 'powerconstruct' || this.getTemplate(item.megaEvolves === set.species ? item.megaStone : set.species).tier === 'Uber';
|
|
}) || target.side.team[0];
|
|
let stat = ['hp', 'atk', 'def', 'spa', 'spd', 'spe'][target.side.team.indexOf(target.set)];
|
|
template = Object.assign({}, template);
|
|
template.baseStats = Object.assign({}, template.baseStats);
|
|
template.baseStats[stat] = this.getTemplate(uber.species).baseStats[stat];
|
|
return template;
|
|
},
|
|
},
|
|
{
|
|
name: "[Gen 7] Dancerability",
|
|
desc: [
|
|
"Whenever a move visibly triggers a Pokémon's Ability, it additionally bounces the move.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3600658/\">Dancerability</a>",
|
|
],
|
|
|
|
mod: 'dancerability',
|
|
searchShow: false,
|
|
ruleset: ['[Gen 7] OU'],
|
|
},
|
|
{
|
|
section: "Other Metagames",
|
|
column: 2,
|
|
},
|
|
{
|
|
name: "[Gen 7] Balanced Hackmons",
|
|
desc: [
|
|
"Anything that can be hacked in-game and is usable in local battles is allowed.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587475/\">Balanced Hackmons</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3588586/\">BH Suspects and Bans Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3593766/\">BH Resources</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/bh/\">BH Analyses</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Ability Clause', 'OHKO Clause', 'Evasion Moves Clause', 'CFZ Clause', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Arena Trap', 'Huge Power', 'Innards Out', 'Moody', 'Parental Bond', 'Protean', 'Pure Power', 'Shadow Tag', 'Water Bubble', 'Wonder Guard', 'Chatter', 'Comatose + Sleep Talk'],
|
|
},
|
|
{
|
|
name: "[Gen 7] 1v1",
|
|
desc: [
|
|
"Bring three Pokémon to Team Preview and choose one to battle.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587523/\">1v1</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3592842/\">1v1 Resources</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/1v1/\">1v1 Analyses</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
teamLength: {
|
|
validate: [1, 3],
|
|
battle: 1,
|
|
},
|
|
ruleset: ['Pokemon', 'Species Clause', 'Nickname Clause', 'Moody Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Swagger Clause', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
banlist: [
|
|
'Illegal', 'Unreleased', 'Arceus', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Giratina', 'Groudon', 'Ho-Oh', 'Kyogre',
|
|
'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Power Construct', 'Perish Song', 'Focus Sash', 'Kangaskhanite', 'Salamencite', 'Chansey + Charm + Seismic Toss', 'Chansey + Charm + Psywave',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 7] Monotype",
|
|
desc: [
|
|
"All the Pokémon on a team must share a type.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587204/\">Monotype</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3589809/\">Monotype Viability Ranking</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Same Type Clause', 'Team Preview'],
|
|
banlist: [
|
|
'Aegislash', 'Arceus', 'Blaziken', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Genesect', 'Giratina', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Kartana', 'Kyogre',
|
|
'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Palkia', 'Pheromosa', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Tapu Lele', 'Xerneas', 'Yveltal', 'Zekrom', 'Zygarde',
|
|
'Battle Bond', 'Damp Rock', 'Gengarite', 'Kangaskhanite', 'Lucarionite', 'Mawilite', 'Medichamite', 'Metagrossite', 'Salamencite', 'Smooth Rock', 'Terrain Extender', 'Baton Pass',
|
|
],
|
|
},
|
|
{
|
|
name: "[Gen 7] 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/3587740/\">Mix and Mega</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3591580/\">Mix and Mega Resources</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/mix_and_mega/\">Mix and Mega Analyses</a>",
|
|
],
|
|
|
|
mod: 'mixandmega',
|
|
ruleset: ['Pokemon', 'Standard', 'Swagger Clause', 'Mega Rayquaza Clause', 'Team Preview'],
|
|
banlist: ['Baton Pass', 'Electrify'],
|
|
onValidateTeam: function (team) {
|
|
let itemTable = {};
|
|
for (let i = 0; i < team.length; i++) {
|
|
let item = this.getItem(team[i].item);
|
|
if (!item) continue;
|
|
if (!(item in itemTable)) {
|
|
itemTable[item] = 1;
|
|
} else if (itemTable[item] < 2) {
|
|
itemTable[item]++;
|
|
} else {
|
|
if (item.megaStone) return ["You are limited to two of each Mega Stone.", "(You have more than two " + this.getItem(item).name + ")"];
|
|
if (item.id === 'blueorb' || item.id === 'redorb') return ["You are limited to two of each Primal Orb.", "(You have more than two " + this.getItem(item).name + ")"];
|
|
}
|
|
}
|
|
},
|
|
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', 'blazikenite', 'gengarite', 'kangaskhanite', 'mawilite', 'medichamite'];
|
|
if (template.tier === 'Uber' || set.ability === 'Power Construct' || uberStones.includes(item.id)) 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: "[Gen 7] Almost Any Ability",
|
|
desc: [
|
|
"Pokémon can use any ability, barring the few that are banned.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587901/\">Almost Any Ability</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3595753/\">AAA Resources</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/aaa/\">AAA Analyses</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['Pokemon', 'Standard', 'Ability Clause', 'Ignore Illegal Abilities', 'Swagger Clause', 'Team Preview'],
|
|
banlist: ['Aegislash', 'Arceus', 'Archeops', 'Blaziken', 'Darkrai', 'Deoxys', 'Dialga', 'Dragonite', 'Dugtrio-Base', 'Giratina', 'Groudon',
|
|
'Ho-Oh', 'Kartana', 'Keldeo', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Palkia', 'Pheromosa',
|
|
'Rayquaza', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Shedinja', 'Slaking', 'Solgaleo', 'Xerneas', 'Yveltal', 'Zekrom',
|
|
'Power Construct', 'Shadow Tag', 'Gengarite', 'Kangaskhanite', 'Lucarionite', 'Salamencite', 'Baton Pass',
|
|
],
|
|
onValidateSet: function (set) {
|
|
let bannedAbilities = {'Arena Trap': 1, 'Comatose': 1, 'Contrary': 1, 'Fluffy': 1, 'Fur Coat': 1, 'Huge Power': 1, 'Illusion': 1, 'Imposter': 1, 'Innards Out': 1, 'Parental Bond': 1, 'Protean': 1, 'Pure Power': 1, 'Simple':1, 'Speed Boost': 1, 'Stakeout': 1, 'Water Bubble': 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: "[Gen 7] Sketchmons",
|
|
desc: [
|
|
"Pokémon gain access to one Sketched move.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587743/\">Sketchmons</a>",
|
|
"• <a href=\"https://www.smogon.com/tiers/om/analyses/sketchmons/\">Sketchmons Analyses</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
ruleset: ['[Gen 7] OU', 'Allow One Sketch', 'Sketch Clause'],
|
|
banlist: ['Dugtrio-Base'],
|
|
noSketch: ['Belly Drum', 'Celebrate', 'Conversion', "Forest's Curse", 'Geomancy', 'Happy Hour', 'Hold Hands', 'Lovely Kiss', 'Purify', 'Shell Smash', 'Shift Gear', 'Sketch', 'Spore', 'Sticky Web', 'Trick-or-Treat'],
|
|
},
|
|
{
|
|
name: "[Gen 7] 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/3591194/\">Hidden Type</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
searchShow: false,
|
|
ruleset: ['[Gen 7] OU'],
|
|
onModifyTemplate: function (template, pokemon) {
|
|
if (template.types.includes(pokemon.hpType)) return;
|
|
return Object.assign({addedType: pokemon.hpType}, template);
|
|
},
|
|
},
|
|
{
|
|
name: "[Gen 7] BH Doubles",
|
|
desc: [
|
|
"Anything that can be hacked in-game and is usable in local battles is allowed.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3587475/\">Balanced Hackmons</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
searchShow: false,
|
|
ruleset: ['[Gen 7] Balanced Hackmons'],
|
|
banlist: [],
|
|
},
|
|
{
|
|
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: "Battle Factory",
|
|
|
|
team: 'randomFactory',
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Mega Rayquaza Clause'],
|
|
},
|
|
{
|
|
name: "[Gen 7] BSS Factory",
|
|
desc: [
|
|
"Randomised 3v3 Singles featuring Pokémon and movesets popular in Battle Spot Singles.",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3604845/\">Information and Suggestions Thread</a>",
|
|
],
|
|
|
|
mod: 'gen7',
|
|
team: 'randomBSSFactory',
|
|
teamLength: {
|
|
validate: [3, 6],
|
|
battle: 3,
|
|
},
|
|
ruleset: ['Pokemon', 'Standard GBU', 'Team Preview'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Challenge Cup 1v1",
|
|
|
|
mod: 'gen7',
|
|
team: 'randomCC',
|
|
teamLength: {
|
|
battle: 1,
|
|
},
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Monotype Random Battle",
|
|
|
|
mod: 'gen7',
|
|
team: 'random',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Same Type Clause', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Hackmons Cup",
|
|
desc: ["Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item."],
|
|
|
|
mod: 'gen7',
|
|
team: 'randomHC',
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 7] Doubles Hackmons Cup",
|
|
|
|
mod: 'gen7',
|
|
gameType: 'doubles',
|
|
team: 'randomHC',
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
|
|
// RoA Spotlight
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "RoA Spotlight",
|
|
column: 3,
|
|
},
|
|
{
|
|
name: "[Gen 5] OU (blind)",
|
|
desc: ["• <a href=\"https://www.smogon.com/forums/threads/3604732/\">Blind BW</a>"],
|
|
|
|
mod: 'gen5',
|
|
ruleset: ['Pokemon', 'Standard', 'Evasion Abilities Clause', 'Baton Pass Clause', 'Swagger Clause'],
|
|
banlist: ['Uber', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Stream ++ Sand Rush', 'Soul Dew'],
|
|
},
|
|
|
|
// ORAS Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "ORAS Singles",
|
|
column: 3,
|
|
},
|
|
{
|
|
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: ['UU'],
|
|
banlist: ['UU', 'BL2'],
|
|
},
|
|
{
|
|
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'],
|
|
banlist: ['RU', 'BL3'],
|
|
},
|
|
{
|
|
name: "PU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3586575/\">np: PU Stage 10</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3528743/\">PU Viability Ranking</a>",
|
|
],
|
|
|
|
ruleset: ['NU'],
|
|
banlist: ['NU', 'BL4', 'Chatter'],
|
|
unbanlist: ['Baton Pass'],
|
|
},
|
|
{
|
|
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: "Anything Goes",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3523229/\">Anything Goes Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3548945/\">Anything Goes Resources</a>",
|
|
],
|
|
|
|
ruleset: ['Pokemon', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "CAP",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3537407/\">CAP Metagame Discussion</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3545628/\">CAP Viability Ranking</a>",
|
|
"• <a href=\"https://www.smogon.com/forums/posts/5594694/\">CAP Sample Teams</a>",
|
|
],
|
|
|
|
searchShow: false,
|
|
ruleset: ['OU', 'Allow CAP'],
|
|
},
|
|
{
|
|
name: "Battle Spot Singles",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3527960/\">Battle Spot Singles 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: "Inverse Battle",
|
|
desc: ["The effectiveness of attacks is inverted."],
|
|
|
|
searchShow: false,
|
|
ruleset: ['Pokemon', 'Inverse Mod', 'Endless Battle Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['Illegal', 'Unreleased'],
|
|
},
|
|
{
|
|
name: "[Gen 6] Random Battle",
|
|
|
|
team: 'random',
|
|
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',
|
|
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', '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 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 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'],
|
|
},
|
|
|
|
// BW2 Singles
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "BW2 Singles",
|
|
column: 4,
|
|
},
|
|
{
|
|
name: "[Gen 5] OU",
|
|
desc: [
|
|
"• <a href=\"https://www.smogon.com/forums/threads/3599678/\">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: 4,
|
|
},
|
|
{
|
|
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'],
|
|
},
|
|
|
|
// Past Generations
|
|
///////////////////////////////////////////////////////////////////
|
|
|
|
{
|
|
section: "Past Generations",
|
|
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', 'Deep Sea Tooth', 'Dragon Rage', 'Sonic Boom'],
|
|
},
|
|
{
|
|
name: "[Gen 4] Random Battle",
|
|
|
|
mod: 'gen4',
|
|
team: 'random',
|
|
ruleset: ['Pokemon', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'],
|
|
},
|
|
{
|
|
name: "[Gen 4] Custom Game",
|
|
|
|
mod: 'gen4',
|
|
searchShow: false,
|
|
canUseRandomTeam: true,
|
|
debug: true,
|
|
maxLevel: 9999,
|
|
defaultLevel: 100,
|
|
// no restrictions
|
|
ruleset: ['Cancel Mod'],
|
|
},
|
|
{
|
|
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'],
|
|
},
|
|
{
|
|
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', 'Allow Tradeback', 'Sleep Clause Mod', 'Freeze Clause Mod', 'Species Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod'],
|
|
banlist: ['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,
|
|
challengeShow: 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'],
|
|
},
|
|
];
|