Remove single-ban clauses (#11822)

This commit is contained in:
André Bastos Dias 2026-03-17 02:54:59 +00:00 committed by GitHub
parent 2b55cb90fc
commit 84f6e93478
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 54 additions and 63 deletions

View File

@ -464,22 +464,25 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 6] Draft",
mod: 'gen6',
searchShow: false,
ruleset: ['Standard Draft', 'Moody Clause', 'Swagger Clause'],
banlist: ['Soul Dew'],
ruleset: ['Standard Draft'],
banlist: ['Moody', 'Soul Dew', 'Swagger'],
},
{
name: "[Gen 5] Draft",
mod: 'gen5',
searchShow: false,
ruleset: ['Standard Draft', '-Unreleased', 'Moody Clause', 'Swagger Clause', 'DryPass Clause', 'Gems Clause', 'Sleep Moves Clause'],
banlist: ['King\'s Rock', 'Quick Claw', 'Soul Dew', 'Assist', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Stream ++ Sand Rush', 'Landorus + Sheer Force', 'Excadrill + Sand Rush'],
ruleset: ['Standard Draft', '-Unreleased', 'DryPass Clause', 'Gems Clause', 'Sleep Moves Clause'],
banlist: [
'Moody', 'King\'s Rock', 'Quick Claw', 'Soul Dew', 'Assist', 'Swagger', 'Drizzle ++ Swift Swim',
'Drought ++ Chlorophyll', 'Sand Stream ++ Sand Rush', 'Landorus + Sheer Force', 'Excadrill + Sand Rush',
],
},
{
name: "[Gen 4] Draft",
mod: 'gen4',
searchShow: false,
ruleset: ['Standard Draft', 'Swagger Clause', 'DryPass Clause', '!Team Preview', '!Evasion Abilities Clause', 'Accuracy Moves Clause'],
banlist: ['King\'s Rock', 'Quick Claw', 'Assist', 'Sand Stream ++ Sand Veil', 'Snow Warning ++ Snow Cloak', 'No Guard + Dynamic Punch'],
ruleset: ['Standard Draft', 'DryPass Clause', '!Team Preview', '!Evasion Abilities Clause', 'Accuracy Moves Clause'],
banlist: ['King\'s Rock', 'Quick Claw', 'Assist', 'Swagger', 'Sand Stream ++ Sand Veil', 'Snow Warning ++ Snow Cloak', 'No Guard + Dynamic Punch'],
},
{
name: "[Gen 3] Draft",
@ -3118,12 +3121,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [
desc: `Mega evolve any Pokémon with any mega stone, or transform them with Primal orbs, with no limit.`,
mod: 'gen6mixandmega',
searchShow: false,
ruleset: ['Standard', 'Swagger Clause', 'Mega Rayquaza Clause', 'Overflow Stat Mod', '!Sleep Clause Mod', 'Sleep Moves Clause'],
ruleset: ['Standard', 'Mega Rayquaza Clause', 'Overflow Stat Mod', '!Sleep Clause Mod', 'Sleep Moves Clause'],
banlist: ['Shadow Tag', 'Gengarite', 'Baton Pass', 'Electrify'],
restricted: [
'Beedrillite', 'Kangaskhanite', 'Mawilite', 'Medichamite', 'Arceus', 'Darkrai', 'Deoxys-Attack', 'Deoxys-Normal', 'Deoxys-Speed',
'Dialga', 'Dragonite', 'Entei', 'Genesect', 'Giratina', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia',
'Manaphy', 'Mewtwo', 'Palkia', 'Rayquaza', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Xerneas', 'Yveltal', 'Zekrom',
'Swagger',
],
onValidateTeam(team) {
const itemTable = new Set<ID>();
@ -3480,8 +3484,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [
desc: `A Gen 6 metagame where every Mega Evolution was reevaluated and redesigned.`,
mod: 'gen6megasrevisited',
searchShow: false,
ruleset: ['Standard', 'Swagger Clause', 'Mega Data Mod'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass', 'Blaziken + Speed Boost'],
ruleset: ['Standard', 'Mega Data Mod'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass', 'Swagger', 'Blaziken + Speed Boost'],
onBegin() {
this.add(`raw|<div class='broadcast-green'><b>Need help with all of the new Megas and abilities?<br />Then make sure to check out the <a href="https://docs.google.com/spreadsheets/d/1wK11cPHnPCmH7JFss6leKW6_-cumn3DuZA-YMzrzF-U/edit?usp=sharing" target="_blank">spreadsheet</a> or use /dt!</b></div>`);
this.add('-message', `Welcome to Megas Revisited!`);
@ -4135,14 +4139,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [
{
name: "[Gen 6] OU",
mod: 'gen6',
ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Soul Dew', 'Baton Pass'],
ruleset: ['Standard', 'Evasion Abilities Clause'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Soul Dew', 'Baton Pass', 'Swagger'],
},
{
name: "[Gen 5] OU",
mod: 'gen5',
ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Swagger Clause', 'Gems Clause', 'Baton Pass Stat Clause'],
banlist: ['Uber', 'Arena Trap', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Rush', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Soul Dew', 'Assist'],
ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Gems Clause', 'Baton Pass Stat Clause'],
banlist: ['Uber', 'Arena Trap', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Rush', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Soul Dew', 'Assist', 'Swagger'],
},
{
name: "[Gen 4] OU",
@ -4180,30 +4184,30 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 8] Doubles OU",
mod: 'gen8',
gameType: 'doubles',
ruleset: ['Standard Doubles', 'Dynamax Clause', 'Swagger Clause'],
banlist: ['DUber', 'Power Construct', 'Shadow Tag'],
ruleset: ['Standard Doubles', 'Dynamax Clause'],
banlist: ['DUber', 'Power Construct', 'Shadow Tag', 'Swagger'],
},
{
name: "[Gen 7] Doubles OU",
mod: 'gen7',
gameType: 'doubles',
ruleset: ['Standard Doubles', 'Swagger Clause'],
banlist: ['DUber', 'Power Construct', 'Eevium Z', 'Dark Void'],
ruleset: ['Standard Doubles'],
banlist: ['DUber', 'Power Construct', 'Eevium Z', 'Dark Void', 'Swagger'],
},
{
name: "[Gen 6] Doubles OU",
mod: 'gen6',
gameType: 'doubles',
ruleset: ['Standard Doubles', 'Swagger Clause'],
banlist: ['DUber', 'Soul Dew', 'Dark Void'],
ruleset: ['Standard Doubles'],
banlist: ['DUber', 'Soul Dew', 'Dark Void', 'Swagger'],
},
{
name: "[Gen 5] Doubles OU",
mod: 'gen5',
gameType: 'doubles',
searchShow: false,
ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'],
banlist: ['DUber', 'Shadow Tag', 'Soul Dew', 'Dark Void', 'Gravity'],
ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Clause Mod'],
banlist: ['DUber', 'Shadow Tag', 'Soul Dew', 'Dark Void', 'Gravity', 'Swagger'],
},
{
name: "[Gen 4] Doubles OU",
@ -4481,11 +4485,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 7] LC",
mod: 'gen7',
searchShow: false,
ruleset: ['Little Cup', 'Standard', 'Swagger Clause'],
ruleset: ['Little Cup', 'Standard'],
banlist: [
'Aipom', 'Cutiefly', 'Drifloon', 'Gligar', 'Gothita', 'Meditite', 'Misdreavus', 'Murkrow', 'Porygon',
'Scyther', 'Sneasel', 'Swirlix', 'Tangela', 'Trapinch', 'Vulpix-Base', 'Vulpix-Alola', 'Wingull', 'Yanma',
'Eevium Z', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Sticky Web',
'Eevium Z', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Sticky Web', 'Swagger',
],
},
{
@ -4493,13 +4497,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [
desc: `All the Pok&eacute;mon on a team must share a type.`,
mod: 'gen7',
searchShow: false,
ruleset: ['Same Type Clause', 'Standard', 'Evasion Abilities Clause', 'Swagger Clause'],
ruleset: ['Same Type Clause', 'Standard', 'Evasion Abilities Clause'],
banlist: [
'Aegislash', 'Arceus', 'Blaziken', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Genesect', 'Gengar-Mega', 'Giratina', 'Giratina-Origin',
'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Kangaskhan-Mega', 'Kartana', 'Kyogre', 'Kyurem-White', 'Lucario-Mega', 'Lugia', 'Lunala', 'Magearna',
'Marshadow', 'Mawile-Mega', 'Medicham-Mega', 'Metagross-Mega', 'Mewtwo', 'Naganadel', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia',
'Pheromosa', 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky', 'Solgaleo', 'Tapu Lele', 'Xerneas', 'Yveltal', 'Zekrom', 'Zygarde',
'Battle Bond', 'Shadow Tag', 'Damp Rock', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Smooth Rock', 'Terrain Extender', 'Baton Pass',
'Swagger',
],
},
{
@ -4509,14 +4514,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [
searchShow: false,
ruleset: [
'Picked Team Size = 1', 'Max Team Size = 3',
'Obtainable', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Swagger Clause', 'Evasion Moves Clause', 'Accuracy Moves Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause',
'Obtainable', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Accuracy Moves Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause',
],
banlist: [
'Arceus', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Defense', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon',
'Ho-Oh', 'Kangaskhan-Mega', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Marshadow', 'Mew', 'Mewtwo',
'Mimikyu', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky',
'Snorlax', 'Solgaleo', 'Tapu Koko', 'Xerneas', 'Yveltal', 'Zekrom', 'Moody', 'Focus Sash', 'Grass Whistle', 'Hypnosis',
'Perish Song', 'Sing', 'Detect + Fightinium Z',
'Perish Song', 'Sing', 'Swagger', 'Detect + Fightinium Z',
],
},
{
@ -4650,14 +4655,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 6] Ubers",
mod: 'gen6',
searchShow: false,
ruleset: ['Standard', 'Swagger Clause', 'Mega Rayquaza Clause'],
ruleset: ['Standard', 'Mega Rayquaza Clause'],
banlist: ['Swagger'],
},
{
name: "[Gen 6] UU",
mod: 'gen6',
searchShow: false,
ruleset: ['Standard', 'Swagger Clause'],
banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drizzle', 'Drought', 'Shadow Tag', 'Soul Dew', 'Baton Pass'],
ruleset: ['Standard'],
banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drizzle', 'Drought', 'Shadow Tag', 'Soul Dew', 'Baton Pass', 'Swagger'],
},
{
name: "[Gen 6] RU",
@ -4688,13 +4694,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [
desc: `All the Pok&eacute;mon on a team must share a type.`,
mod: 'gen6',
searchShow: false,
ruleset: ['Standard', 'Swagger Clause', 'Evasion Abilities Clause', 'Same Type Clause'],
ruleset: ['Standard', 'Evasion Abilities Clause', 'Same Type Clause'],
banlist: [
'Aegislash', 'Altaria-Mega', 'Arceus', 'Blaziken', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Genesect', 'Gengar-Mega',
'Giratina', 'Giratina-Origin', 'Greninja', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Kangaskhan-Mega', 'Keldeo', 'Kyogre', 'Kyurem-White', 'Lucario-Mega',
'Lugia', 'Mawile-Mega', 'Medicham-Mega', 'Metagross-Mega', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Sableye-Mega', 'Salamence-Mega', 'Shaymin-Sky',
'Slowbro-Mega', 'Talonflame', 'Xerneas', 'Yveltal', 'Zekrom', 'Shadow Tag', 'Damp Rock', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang',
'Smooth Rock', 'Soul Dew', 'Baton Pass',
'Smooth Rock', 'Soul Dew', 'Baton Pass', 'Swagger',
],
},
{
@ -4703,14 +4709,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [
mod: 'gen6',
searchShow: false,
ruleset: [
'Max Team Size = 3', 'Picked Team Size = 1', 'Obtainable', 'Nickname Clause', 'Moody Clause', 'OHKO Clause',
'Evasion Moves Clause', 'Accuracy Moves Clause', 'Swagger Clause', 'Endless Battle Clause', 'HP Percentage Mod',
'Max Team Size = 3', 'Picked Team Size = 1', 'Obtainable', 'Nickname Clause', 'OHKO Clause',
'Evasion Moves Clause', 'Accuracy Moves Clause', 'Endless Battle Clause', 'HP Percentage Mod',
'Cancel Mod', 'Team Preview',
],
banlist: [
'Arceus', 'Charizard-Mega-X', 'Charizard-Mega-Y', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Defense', 'Dialga', 'Giratina', 'Giratina-Origin', 'Groudon',
'Ho-Oh', 'Kangaskhan-Mega', 'Kyogre', 'Kyurem-White', 'Lugia', 'Mew', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky',
'Snorlax', 'Xerneas', 'Yveltal', 'Zekrom', 'Focus Sash', 'Soul Dew', 'Dark Void', 'Grass Whistle', 'Hypnosis', 'Perish Song', 'Sing', 'Sleep Powder', 'Yawn',
'Snorlax', 'Xerneas', 'Yveltal', 'Zekrom', 'Moody', 'Focus Sash', 'Soul Dew', 'Dark Void', 'Grass Whistle', 'Hypnosis', 'Perish Song', 'Sing', 'Sleep Powder',
'Swagger', 'Yawn',
],
},
{
@ -4840,8 +4847,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 5] UU",
mod: 'gen5',
searchShow: false,
ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'],
banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass'],
ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Clause Mod'],
banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass', 'Swagger'],
},
{
name: "[Gen 5] RU",
@ -4891,13 +4898,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [
searchShow: false,
ruleset: [
'Picked Team Size = 1', 'Max Team Size = 3',
'Standard', 'Baton Pass Clause', 'Swagger Clause', 'Accuracy Moves Clause', 'Sleep Moves Clause',
'Standard', 'Baton Pass Clause', 'Accuracy Moves Clause', 'Sleep Moves Clause',
],
banlist: [
'Arceus', 'Blaziken', 'Cottonee', 'Darkrai', 'Deoxys', 'Dialga', 'Dragonite', 'Giratina', 'Groudon', 'Ho-Oh',
'Jirachi', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Mew', 'Mewtwo', 'Palkia', 'Rayquaza', 'Reshiram',
'Shaymin-Sky', 'Thundurus-Incarnate', 'Togekiss', 'Victini', 'Whimsicott', 'Zekrom', 'Focus Band', 'Focus Sash',
'Quick Claw', 'Soul Dew', 'Perish Song',
'Quick Claw', 'Soul Dew', 'Perish Song', 'Swagger',
],
},
{
@ -4930,8 +4937,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 5] BW1 OU",
mod: 'gen5bw1',
searchShow: false,
ruleset: ['Standard', 'Sleep Clause Mod', 'Swagger Clause', 'Baton Pass Stat Clause'],
banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew'],
ruleset: ['Standard', 'Sleep Clause Mod', 'Baton Pass Stat Clause'],
banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew', 'Swagger'],
},
{
name: "[Gen 5] GBU Singles",
@ -5248,8 +5255,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [
name: "[Gen 3] ZU",
mod: 'gen3',
searchShow: false,
ruleset: ['Standard', 'Sleep Moves Clause', 'Baton Pass Stat Trap Clause', 'Swagger Clause'],
banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'],
ruleset: ['Standard', 'Sleep Moves Clause', 'Baton Pass Stat Trap Clause'],
banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Swagger', 'Baton Pass + Substitute'],
},
{
name: "[Gen 3] ADV 200",

View File

@ -3,7 +3,7 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable
inherit: true,
ruleset: [
'Standard AG',
'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Moody Clause', 'Evasion Items Clause', 'Evasion Moves Clause',
'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Items Clause', 'Evasion Moves Clause',
],
},
obtainablemoves: {

View File

@ -3,15 +3,17 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable
inherit: true,
ruleset: [
'Standard AG',
'Sleep Clause Mod', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Moody Clause', 'Evasion Items Clause', 'Evasion Moves Clause',
'Sleep Clause Mod', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Items Clause', 'Evasion Moves Clause',
],
banlist: ['Moody'],
},
standarddoubles: {
inherit: true,
ruleset: [
'Standard AG',
'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Moody Clause', 'Evasion Abilities Clause', 'Evasion Moves Clause', 'Gravity Sleep Clause',
'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Abilities Clause', 'Evasion Moves Clause', 'Gravity Sleep Clause',
],
banlist: ['Moody'],
},
obtainablemoves: {
inherit: true,

View File

@ -1054,24 +1054,6 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = {
this.add('rule', 'Endless Battle Clause: Forcing endless battles is banned');
},
},
moodyclause: {
effectType: 'ValidatorRule',
name: 'Moody Clause',
desc: "Bans the ability Moody",
banlist: ['Moody'],
onBegin() {
this.add('rule', 'Moody Clause: Moody is banned');
},
},
swaggerclause: {
effectType: 'ValidatorRule',
name: 'Swagger Clause',
desc: "Bans the move Swagger",
banlist: ['Swagger'],
onBegin() {
this.add('rule', 'Swagger Clause: Swagger is banned');
},
},
drypassclause: {
effectType: 'ValidatorRule',
name: 'DryPass Clause',