Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
41d2561
Add format holders in mod folders
iforgetwhyimhere Feb 6, 2026
d0d32ee
Add and align imports
iforgetwhyimhere Feb 6, 2026
4426b44
the first of many...
iforgetwhyimhere Feb 6, 2026
78050b7
up to blank canvas meta c
iforgetwhyimhere Feb 6, 2026
2c19a3b
[wip] move official OUs to official-formats.ts
iforgetwhyimhere Feb 6, 2026
641455a
fix removed lib
iforgetwhyimhere Feb 6, 2026
aeb72d7
some more changes
iforgetwhyimhere Feb 7, 2026
18c06aa
move official formats to official-formats
iforgetwhyimhere Feb 7, 2026
336daf1
Manually import official-formats.ts
iforgetwhyimhere Feb 7, 2026
2ed045c
work
iforgetwhyimhere Feb 7, 2026
dfa1e27
this is hell
iforgetwhyimhere Feb 7, 2026
b9e7d5f
theres a lot more where that came from
iforgetwhyimhere Feb 7, 2026
0b844f8
what am i doing
iforgetwhyimhere Feb 7, 2026
7220131
progress check
iforgetwhyimhere Feb 7, 2026
191963b
commit 13
iforgetwhyimhere Feb 7, 2026
c0e31e7
i cant stop committing
iforgetwhyimhere Feb 7, 2026
2f8c427
another commit
iforgetwhyimhere Feb 7, 2026
e4cdf91
PMoTM
iforgetwhyimhere Feb 7, 2026
19cb56a
next commit in line
iforgetwhyimhere Feb 7, 2026
8d52aee
megas for all paldea
iforgetwhyimhere Feb 7, 2026
0924acc
beautify tiertitles
iforgetwhyimhere Feb 8, 2026
ee8f40e
more changes
iforgetwhyimhere Feb 8, 2026
dc533c2
this is so mentally draining
iforgetwhyimhere Feb 8, 2026
0bf229f
rename primary format file
iforgetwhyimhere Feb 9, 2026
bef603a
dex formats dot tee es
iforgetwhyimhere Feb 9, 2026
812ef46
more manual uploads
iforgetwhyimhere Feb 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions config/formats-README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Format storage

PS imports a `formats.ts` for their tiers. We ignore it.

`official-formats.ts` is the location that we store Smogon/PS formats, it's effectively just the replacement for `formats.ts`. We keep the format data in there.

`petmod-formats.ts` is the bulk of our custom tiers. Because of how much work is done to various Petmods, we seperate the actual formats into their mod folders. These are stored in `data\mods`, most are under a `format.ts`, but mods with multiple formats have one file for each tier info. They are called with an ID in the beginning of `petmods-formats.ts`, then referenced to create the actual mod list.

Feb 2026 - @iforgetwhyimhere
305 changes: 305 additions & 0 deletions config/official-formats.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,305 @@
// Official formats from Smogon
// Keep seperate from formats.ts
// Refactor 02.--.26 @iforgetwhyimhere

export const Formats: FormatList = [
{
section: "Smogon OU",
column: 4,
// name: "smogonofficials",
},
{
name: "[Gen 9] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3732644/">SV OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3712513/">SV OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3734134/">SV OU Viability Rankings</a>`,
],
mod: 'gen9',
ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', '!Sleep Clause Mod'],
banlist: ['Uber', 'AG', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail'],
},
{
name: "[Gen 8] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3710887/">SS OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3710892/">SS OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3717979/">SS OU Viability Rankings</a>`,
],

mod: 'gen8',
ruleset: ['Standard', 'Dynamax Clause'],
banlist: ['Uber', 'AG', 'Arena Trap', 'Moody', 'Power Construct', 'Sand Veil', 'Shadow Tag', 'Snow Cloak', 'King\'s Rock', 'Baton Pass'],
},
{
name: "[Gen 7] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3685980/">USM OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3695427/">USM OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3667522/">USM OU Viability Rankings</a>`,
],

mod: 'gen7',
ruleset: ['Standard'],
banlist: ['Uber', 'Arena Trap', 'Power Construct', 'Shadow Tag', 'Baton Pass'],
},
{
name: "[Gen 6] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3719305/">ORAS OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3694551/">ORAS OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3623399/">ORAS OU Viability Rankings</a>`,
],

mod: 'gen6',
ruleset: ['Standard', 'Swagger Clause'],
banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass'],
},
{
name: "[Gen 5] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3666724/">BW2 OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3686880/">BW2 OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3668699/">BW2 OU Viability Rankings</a>`,
],

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'],
},
{
name: "[Gen 4] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3685887/">DPP OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3687351/">DPP OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3683332/">DPP OU Viability Rankings</a>`,
],

mod: 'gen4',
ruleset: ['Standard', 'Evasion Abilities Clause', 'Baton Pass Stat Trap Clause', 'Freeze Clause Mod'],
banlist: ['AG', 'Uber', 'Arena Trap', 'Quick Claw', 'Soul Dew', 'Swagger'],
},
{
name: "[Gen 3] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3687814/">ADV OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3687813/">ADV OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3503019/">ADV OU Viability Rankings</a>`,
],

mod: 'gen3',
ruleset: ['Standard', 'One Boost Passer Clause', 'Freeze Clause Mod'],
banlist: ['Uber', 'Smeargle + Ingrain', 'Sand Veil', 'Soundproof', 'Assist', 'Baton Pass + Block', 'Baton Pass + Mean Look', 'Baton Pass + Spider Web', 'Swagger'],
},
{
name: "[Gen 2] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3688141/">GSC OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3688523/">GSC OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3633233/">GSC OU Viability Rankings</a>`,
],

mod: 'gen2',
ruleset: ['Standard'],
banlist: ['Uber', 'Mean Look + Baton Pass', 'Spider Web + Baton Pass'],
},
{
name: "[Gen 1] OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3685846/">RBY OU Metagame Discussion</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3689726/">RBY OU Sample Teams</a>`,
`&bullet; <a href="https://www.smogon.com/forums/threads/3685861/">RBY OU Viability Rankings</a>`,
],

mod: 'gen1',
ruleset: ['Standard'],
banlist: ['Uber'],
},
{
section: "Custom Game",
column: 4,
// name: 'customgame',
},
{
name: "[Gen 9] Custom Game",
mod: 'gen9',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 8] Custom Game",
mod: 'gen8',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 7] Custom Game",
mod: 'gen7',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 6] Custom Game",
mod: 'gen6',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 5] Custom Game",
mod: 'gen5',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 4] Custom Game",
mod: 'gen4',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 3] Custom Game",
mod: 'gen3',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Desync Clause Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 2] Custom Game",

mod: 'gen2',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 1] Custom Game",
mod: 'gen1',
searchShow: false,
debug: true,
battle: {trunc: Math.trunc},
ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
section: "PS! Misc",
column: 4,
// name: 'showdowntiers',
},
{
name: "[Gen 9] LC",
mod: 'gen9',
ruleset: ['Little Cup', 'Standard'],
banlist: [
'Aipom', 'Basculin-White-Striped', 'Cutiefly', 'Diglett-Base', 'Dunsparce', 'Duraludon', 'Flittle', 'Gastly', 'Girafarig', 'Gligar',
'Meditite', 'Misdreavus', 'Murkrow', 'Porygon', 'Qwilfish-Hisui', 'Rufflet', 'Scraggy', 'Scyther', 'Sneasel', 'Sneasel-Hisui',
'Snivy', 'Stantler', 'Vulpix', 'Vulpix-Alola', 'Yanma', 'Moody', 'Baton Pass', 'Sticky Web',
],
},
{
name: "[Gen 9] Anything Goes",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3710911/">AG Metagame Discussion</a>`,
],

mod: 'gen9',
ruleset: ['Min Source Gen = 9', 'Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'],
},
{
name: "[Gen 9] Triples",
mod: 'gen9',
gameType: 'triples',
searchShow: false,
ruleset: ['Standard Doubles', 'Evasion Abilities Clause'],
banlist: [
'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin',
'Groudon', 'Ho-Oh', 'Indeedee', 'Indeedee-F', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon',
'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike',
'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Moody', 'Shadow Tag', 'Bright Powder', 'King\'s Rock', 'Razor Fang',
],
},
{
name: "[Gen 9] Doubles OU",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3710876/">Doubles OU Sample Teams</a>`,
],

mod: 'gen9',
gameType: 'doubles',
ruleset: ['Standard Doubles'],
banlist: ['DUber', 'Shadow Tag'],
},
{
name: "[Gen 9] Doubles Custom Game",

mod: 'gen9',
gameType: 'doubles',
searchShow: false,
battle: {trunc: Math.trunc},
debug: true,
// another CG but its doubles, really could be in either spot
ruleset: ['Team Preview', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'],
},
{
name: "[Gen 9] National Dex",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3710848/">National Dex Metagame Discussion</a>`,
],

mod: 'gen9',
ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Sleep Clause Mod', 'Terastal Clause'],
banlist: [
'ND Uber', 'ND AG', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock',
'Quick Claw', 'Razor Fang', 'Assist', 'Baton Pass', 'Last Respects', 'Shed Tail',
],
},
{
name: "[Gen 9] National Dex AG",
threads: [
`&bullet; <a href="https://www.smogon.com/forums/threads/3672423/">National Dex AG</a>`,
],

mod: 'gen9',
ruleset: ['Standard NatDex'],
},
{
name: "[Gen 9] Bad 'n Boosted",
desc: `Base stats of 70 and lower get doubled.`,
mod: 'badnboosted',
ruleset: ['Standard'],
banlist: ['AG', 'Moody', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Eviolite', 'Huge Power', 'Pure Power', 'Espathra', 'Cyclizar', 'Polteageist', 'Shadow Tag', 'Pawmot'],
onBegin() {
this.add('-message', "Welcome to Bad 'n Boosted!");
this.add('-message', "This is a Generation 9 Pet Mod where Pokemon's base stats of 70 or lower get doubled!");
this.add('-message', `You can join our Discord now:`);
this.add('-message', `https://discord.gg/vYdSwRreNd`);
},
},
{
name: "[Gen 3] Orre Colosseum",
mod: 'gen3colosseum',
gameType: 'doubles',
ruleset: [
'Obtainable', 'Team Preview', 'Species Clause', 'Stadium Sleep Clause', 'Freeze Clause Mod', 'Max Team Size = 6', 'VGC Timer',
'Nickname Clause', 'Endless Battle Clause', 'Cancel Mod', 'Picked Team Size = 4', 'Exact HP Mod', 'Item Clause', 'Open Team Sheets',
],
banlist: ['Soul Dew', 'Deoxys-Defense', 'Deoxys-Attack', 'Deoxys-Speed', 'Restricted Legendary', 'Mythical'],
unbanlist: ['Latios', 'Latias', 'Wobbuffet', 'Wynaut'],
bestOfDefault: true,
onBegin() {
this.add('rule', 'Self-KO Clause: If your last Pok\u00e9mon faints to a self-KO move or effect, you will lose the battle');
},
},
];
Loading