sync: merge smogon/pokemon-showdown through 2026-09-10 #15

Open
bot wants to merge 794 commits from sync/upstream-2026-09 into master
Member

Summary

  • Merge 788 upstream commits since 2025-10-06 (524413e84, Champions OU: Ban Mega Salamence).
  • Keep every live @pokebedrock behavior: -heal DETAILS, bag-item / used-ball, UUID, evo schema, cosmetic formes (including Greninja-Ash as a skin), Mega Rayquaza in gen9, static dex registry (base + pokebedrock only), PlayerAI.
  • Take ZA megas and new base dex/moves/items. Do not static-import pet mods (Champions / AFD / etc.).
  • sim/index.ts no longer re-exports Node lib/ (FS/Net/SQL). Server/mocha still get those from lib/index.ts.
  • Bump package to 0.2.0 (CI publishes on merge to master).
  • README now points at the Bedrock follow-up PRs (data/beh/res).

Bedrock follow-up (merge after this publishes)

  1. This PR → npm pokebedrock-showdown@0.2.0
  2. data #11 — 49 mega content files, stones, Battle Tower
  3. beh #735 — entities, items, interpreter no-ops; refresh lock after publish
  4. res #16 — lang, placeholder stone icons, substitute entities, missing_info.md

Official 0.2 inventory (not CAP): 49 megas, 45 stones, Pretty Feather, 7 Future abilities (sim-only), Nihil Light (Future, no learnset — no TM).

Test plan

  • npm run build + npm run test-npm (embed API typecheck)
  • Gen9 battle + strategic-ai mocha (test/sim/tools/strategic-ai, mega evolution)
  • Confirm // @pokebedrock hunks still present (rg @pokebedrock)
  • After merge, confirm npm pokebedrock-showdown@0.2.0 publishes
  • Then merge data #11 → beh #735 (lock refresh) → res #16

Notes

  • data/mods/gen7pokebilities was deleted upstream. Heal DETAILS and mega detailschange stay in sim/pokemon.ts, sim/battle.ts, and surviving gen scripts.
  • Team-validator tests for unloaded gen mods still fail (intentional Bedrock static registry).
## Summary - Merge 788 upstream commits since 2025-10-06 (`524413e84`, Champions OU: Ban Mega Salamence). - Keep every live `@pokebedrock` behavior: `-heal` DETAILS, bag-item / used-ball, UUID, evo schema, cosmetic formes (including Greninja-Ash as a skin), Mega Rayquaza in gen9, static dex registry (base + pokebedrock only), PlayerAI. - Take ZA megas and new base dex/moves/items. Do not static-import pet mods (Champions / AFD / etc.). - `sim/index.ts` no longer re-exports Node `lib/` (FS/Net/SQL). Server/mocha still get those from `lib/index.ts`. - Bump package to `0.2.0` (CI publishes on merge to master). - README now points at the Bedrock follow-up PRs (data/beh/res). ## Bedrock follow-up (merge after this publishes) 1. **This PR** → npm `pokebedrock-showdown@0.2.0` 2. [data #11](https://git.pokebedrock.com/pokebedrock/pokebedrock-data/pulls/11) — 49 mega content files, stones, Battle Tower 3. [beh #735](https://git.pokebedrock.com/pokebedrock/pokebedrock-beh/pulls/735) — entities, items, interpreter no-ops; refresh lock after publish 4. [res #16](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/pulls/16) — lang, placeholder stone icons, substitute entities, `missing_info.md` Official 0.2 inventory (not CAP): 49 megas, 45 stones, Pretty Feather, 7 Future abilities (sim-only), Nihil Light (Future, no learnset — no TM). ## Test plan - [ ] `npm run build` + `npm run test-npm` (embed API typecheck) - [ ] Gen9 battle + strategic-ai mocha (`test/sim/tools/strategic-ai`, mega evolution) - [ ] Confirm `// @pokebedrock` hunks still present (`rg @pokebedrock`) - [ ] After merge, confirm npm `pokebedrock-showdown@0.2.0` publishes - [ ] Then merge data #11 → beh #735 (lock refresh) → res #16 ## Notes - `data/mods/gen7pokebilities` was deleted upstream. Heal DETAILS and mega `detailschange` stay in `sim/pokemon.ts`, `sim/battle.ts`, and surviving gen scripts. - Team-validator tests for unloaded gen mods still fail (intentional Bedrock static registry).
bot added 791 commits 2026-09-11 20:36:31 +00:00
* SV Trademarked: Unban Magnet Pull

* ban decidueye and smeargle

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/pu-council-updates.3718204/post-10735944
* Pokébilities: organize bans, remove redundant smeargle

(Smeargle is already banned via Moody)

* Ban Icy/Smooth/Damp Rocks

https://www.smogon.com/forums/threads/pok%C3%A9bilities.3712725/post-10732153

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* National Dex Ubers UU: Ban Chien Pao and Dracovish

https://www.smogon.com/forums/threads/national-dex-ubers-uu-october-shifts-108.3742166/page-5#-dracovish-and-chien-pao-have-been-quickbanned

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Gens 3-4: Fix Knock Off + Recycle Interaction

* forgot to actually remove the item
This minimizes side effects of import/require across the codebase,
and lets the caller be responsible of initializing child processeses,
as well as other async logic, such as restoring saved battles.
Chat being loaded after roomlogs causes a crash in room initialization.
https://www.smogon.com/forums/threads/np-ru-stage-20-steppa-pig-mamoswine-banned.3771936/#post-10745262
https://www.smogon.com/forums/threads/godly-gift.3710734/post-10744699
The parent bestof game doesn't get serialized, but their subgames do,
which crashes PS when they get deserialized. Setting the correct flag
prevents that crash.
* Add Legends Z-A mod

* Fix lint

* Use double quotes for isNonstandard

* Add 9L0 moves

* Add legendary encounters

* Add Unobtainable

* Inherit legendary learnsets

* Fix Floette-Mega id

* Use strangeball for gen8legends events

* Simplify isPrimal

* Create tests

* Edit comment

* Release Greninja-Mega

* Add Mega Floette and Mega Zygarde aliases

* Fix gen9legends learnset indentation

* Add pokedex changes

* Fix lint

* Fix test

* Revert changes

* Update formats-data.ts

* Fix tests

* Add updated stats for Mega Mawile and Mega Medicham

* Inherit Mega Starmie stats

* Remove Kleavor from Scyther evolutions

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Fix Zygarde-Mega battleOnly forme

* Revert changes
https://www.smogon.com/forums/threads/balanced-hackmons.3710859/post-10751647
* Fix Legends Z-A learnsets

* Add trailing commas
Buffs: +7 SpA, -7 Atk to both forms
Full movepool

https://www.smogon.com/forums/threads/cap-36-part-16-post-play-lookback-poll-2.3772516/post-10742571

https://www.smogon.com/forums/threads/cap-36-part-15-final-movepool-submissions.3768808/post-10654259
GOD. FUCK. FUCK THIS. WOW. CANNOT BELIEVE IO SUFFERED THROUGH DEBUGGING THIS FOR HOURS _THE FIRST TIME_ AND MANAGED TO FORGET IT EVEN THOUGH THE METHOD I HAD TO FIX IT WITH IS _FOURTEEN LINES ABOVE_. FUCK.
https://www.smogon.com/forums/threads/sword-shield-battle-mechanics-research.3655528/post-8337140
Updating Gen 4 Draft to the implementation for DDT. Approved by Draft Leaders.
https://www.smogon.com/forums/threads/zu-old-gens-hub-oras-bans-379.3646944/post-10759948
* Add VGC Regulation F

* Also update aliases

* I can't be bothered to properly fix that
* Legends Z-A OU: Implement November tier shifts

* Update base and mega forms based on mega stone usage

* Fix Floette-Eternal tier
* Randomized format set updates

* lint

* Council decision: Revert Alcremie

* Apply suggestions from code review

* Add resttalk marowak in gen 2

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
Co-authored-by: livid-washed <115855253+livid-washed@users.noreply.github.com>
* Implement November 2025 Randomized format Spotlight

* Shuffle moves in gen 8, like in other gens

* Remove console.log lines

* simplify code a lil

* lint
https://www.smogon.com/forums/threads/national-dex-doubles-ou-metagame-discussion-shadow-tag-banned.3720802/post-10763924
https://www.smogon.com/forums/threads/uu-suspect-process-round-15-goofy-goober-rock-ogerpon-cornerstone-banned.3772794/post-10764128
* Legends Z-A: Release Delphoxite and Diancie

* Fix data test

* Add Diancie event

* Add event to Legends Z-A OU
* 35 Pokes: Update list of allowed Pokemon for November 2025

* Fix meowstic forme

my bad! miscommunication happened

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* spookymod Initial commit

npm not working locally for me anymore, it's 57 commits time

* Spookymod: Fix initial errors

* Spookymod: Fix more initial errors

* checking something

* Spookymod: checking something

* Spookymod: Fix const error

* Spookymod: Fix some errors

* Spookymod: fix small errors

* Spookymod: Fix a couple more errors

* Spookymod: More small errors

* Remove chatlines, fix generation

* Spookymod: Fully remove chat stuff

* Spookymod: errors

* trailing space

* remove random \

* Fix most errors

* Spookymod: Fix ID errors

* Spookymod: Fix Revive

* Spookymod: Fix toID

* Spookymod: Minor fixes

* Spookymod: Minor fixes

* Spookymod: More bugs

* Spookymod: Fix one of the Jumpscare images

* Spookymod: Move pairs

* Spookymod: Indents

* Spookymod: Some Temporary Fixes

* Apply suggestions from code review

---------

Co-authored-by: Meijer,L. (Lucas) <l.meijer6@students.uu.nl>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Let's Go: Fix Legends Z-A megas legality

* Remove redundant condition

* Fix lint

* Update data/mods/gen7letsgo/scripts.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Sort Dex entries

* Fix ExhaustiveRunner
https://www.smogon.com/forums/threads/dpp-doubles-ou-explosion-banned.3717286/post-10771023
* Fix crystal-free Z-moves' interaction with Disable, Imprison and Taunt

* Fix

* Dynamax Pokemon should be affected by Taunt

* Fix with rest of Dynamax mechanics
https://www.smogon.com/forums/threads/sv-pok%C3%A9bilities-suspect-kingambit-and-yanmega.3772844/post-10775271
https://www.smogon.com/forums/threads/uu-suspect-process-round-16-brass-monkey.3773648/post-10787121
* Random Battles: Don't lower Atk EVs/IVs with Force of the Fallen Mod

* Lint
https://www.smogon.com/forums/threads/national-dex-doubles-ou-metagame-discussion-shadow-tag-banned.3720802/post-10788720
https://www.smogon.com/forums/threads/bdsp-ru-ru-tier-shifts-post-128.3695563/page-6#post-10789689
* Legends Z-A: Release Chesnaughtite

* Fix test
* it's december!! :D

* Apply suggestions from code review

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* spookymod Initial commit

npm not working locally for me anymore, it's 57 commits time

* Spookymod: Fix initial errors

* Spookymod: Fix more initial errors

* checking something

* Spookymod: checking something

* Spookymod: Fix const error

* Spookymod: Fix some errors

* Spookymod: fix small errors

* Spookymod: Fix a couple more errors

* Spookymod: More small errors

* Remove chatlines, fix generation

* Spookymod: Fully remove chat stuff

* Spookymod: errors

* trailing space

* remove random \

* Fix most errors

* Spookymod: Fix ID errors

* Spookymod: Fix Revive

* fix toId

* Monster Hunter: Initial Commit

* Monster Hunter: Fix errors

* Monster Hunter: Fix more errors

* oh there it is

* Monster Hunter: More errors

* Monster Hunter: Fix commas

* /*

* Monster Hunter: Some more errors

* one more

* Remove nonexistent ability

* Monster Hunter: Random Set Fix

* Movepool edit

* Set tweaks

* try fix abilities

* Large update from DH + Ability fixes

https://github.com/scoopapa/DH2/pull/1471

* Revert "Large update from DH + Ability fixes"

This reverts commit f5d10087b08177b502e695ebfdcceae2fe1cc55d.

* Re-delete spookymod

* Re-add the stuff that didn't break

---------

Co-authored-by: Meijer,L. (Lucas) <l.meijer6@students.uu.nl>
* Cresceidon Nerf

-Encore

https://www.smogon.com/forums/threads/np-sv-cap-stage-6-wave-of-mutilation-cresceidon-nerf.3772222/#post-10764751

* Cresceidon nerf for CAP Rands
Toxicroak did not have enough usage to move from ZU to PU when it moved from ZU to NU in the October 2024 tier shifts. It should quickdrop back to ZU. 

https://www.smogon.com/forums/threads/usage-based-tier-update-for-october-2024-november-45-december-69.3752345/

This same situation has happened with Indeedee between UU and NU. It would be a similar situation if Torkoal rose from ZU to OU. It would not make sense for it to have to drop through UU, RU, NU, and PU to ZU again even if it remained in OU for a year if it did not see consistent usage in those tiers before it rose.
www.smogon.com/forums/threads/np-ru-stage-21-dancing-on-my-own-remix-hisuian-lilligant-suspect-test.3774205/post-10796202
* Z-A: Add DLC Pokemon

* za ou learnsets

* zaou changes

* skip test 4 now

* dfadasas
* adding new mons

* adding new mons

* adding new mons

* adding new mons

* adding focus band changes

* add moves

* +new mons

* +new mons

* +new mons

* +new mons

* +sinister arrows

* +new abilities

* fix

* fix

* fix

* fixing sinister arrows

* fixing oceanic blessing

* fixing sinister arrows clarity

* oops

* fixing oceanic blessing

* fixing sinister arrows

* oop

* fixing biogenesis

* fixing oceanic blessing message

* fixing some stuff

* fixing sinister arrows

* oops

* updating test mons

* removing test code

* kyogre level down

* lint issues

* lint issues

* lint fix (why)

* lint badly
* Update formats.ts

* Update formats-data.ts
* Legends Z-A: Release Mewtwo

* Fix tests

* Add event

* Fix BDSP and Legends Z-A event pokeballs

* Add DLC learnsets

* Fix previous events

* Inherit events

* Add Mega-Z

* Add final number of species

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* SV Voltturn Mayhem: Update Bans

fix

SV Voltturn Mayhem: Update bans

* fix

* SV Convergence: Update bans

* Update config/formats.ts

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
The current page led to nowhere so I updated it to point to https://www.smogon.com/forums/posts/10715136/ instead.
* Legends Z-A: multiple fixes

* Fix knocking Mega stones

* Revert Tatsugiri-Mega naming

* Revert "Revert Tatsugiri-Mega naming"

This reverts commit 49b97f1e06c35fd89862bf4ccf190795070d9f75.

* Revert Tatsugiri-Mega renaming

* Renam Meowstic-Mega to Meowstic-M-Mega

* Apply suggestions from code review

* Remove type mismatch error for megaStone

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
Not on our end. Not much we can do.
https://www.smogon.com/forums/threads/sv-ubers-uu-metagame-discussion-arceus-electric-ban-post-736.3731761/post-10802137
https://www.smogon.com/forums/threads/sv-national-dex-uu-stage-8-3-moth-to-a-flame.3774328/#post-10801535
9c6d0bf25d
* Metronome Battle: Ban Tatsugiri-Mega

* Refactor

* Ban the Mega Stone

* Fix test
* Fix bugs with Zygardite

* Update data/mods/mixandmega/scripts.ts

* Update data/items.ts

* fix error

* Apply suggestions from code review

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Z-A OU: Add Soul Dew

* Update scripts.ts

* Update formats.ts

* Update config/formats.ts

* Update data/mods/gen9legendsou/scripts.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Mix and Mega and Convergence: Update bans

fix

fix

SV Convergence: Update bans

SV Convergence: Update bans

* Mix and Mega Bans
* Randomized format set updates

* updoot

* more thing

* role names

* lint

* Change old gens Golduck from Bulky Attacker to Bulky Setup with subcm as an option

* Remove unnecessary PT

* Level 73 Pikachu in gen 2

* 75% tbolt for Persian in gen 1

* ionnss yelled at me

* Add aura sphere to mewtwo in gen 8

* Make wigglytuff always Competitive in gen 8

* council veto of lum klawf removal

* toxic dreig

* life orb trailblaze mamoswine

* prevent choice trailblaze lmao

* Force Ice Shard on Gen 5 Mamoswine and merge into a single set

---------

Co-authored-by: Kelvin Liu <liuc.kelvin9901@hotmail.com>
Co-authored-by: Kelvin Liu <115855253+livid-washed@users.noreply.github.com>
https://www.smogon.com/forums/threads/rby-uu-hub.3647713/post-10816029
https://www.smogon.com/forums/threads/rby-pu-hub.3700527/post-10816027
* Add January 2026 Randomzied Format Spotlight

* didn't mean to remove that line

* lint
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
Co-authored-by: KingNeodude <109841009+KingNeodude@users.noreply.github.com>
* reattempt

* Create scripts.ts

* Update scripts.ts

* boiler plate idk

* more work

* now we doin it

* more stuff to push

* yea sure

* tomorrow me's problem

* refactor setAbility

* fix line length

* Fix this edgecase

* ok general bs done woooo

* lint

* Import code dhelmise worked on

* AAAA I FORGOT ABOUT THIS

* Add useItem and eatItem

* Ensure items dont get procced again

* add more stuff to mod later

* fix issue from merging conflicts

* lint

* allow ability-less pokemon

* fix crash

* fix crash with knock off

* refactor for knock off crash

* fix issue with required items in validation

* account for this too

* add choiceLock code from SiC

* add transformInto

* remove old comments

* start work on edgecases

mostly just the stuff from SP/SiC

* a

* dhelmise pls dont steal my kneecaps

* bug fixes pt. 1

* more bugfix

* AAAAAAAAAAAAAAAAA

* one day ill be done

* fix gastro acid

* i hate it here

* >_>

* a

* Update config/formats.ts

* Update data/mods/biomechmons/items.ts

* Update data/mods/biomechmons/items.ts

* Update data/mods/biomechmons/scripts.ts

* bugfix 1

* fix move dupe bug

* move this to the omotm section, add banlist

* woops

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Camove Chaos: Fix Deoxys/Landorus Legality

Fixes legalities regarding Lando-T and Deoxys-D/S

* Apply suggestions from code review

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* fix changing abils while transformed

* fix infinity moveslot pokemon

* fix validation

* beef up banned element smuggling

* right

* fix dupes

* lint

* Lint

* fix trace and air balloon

* AAAAAAAAAAAAAAAAAAAAA

* oops

* Update moves.ts

* aaaa
Deoxys-Speed and Melmetal drop, Alomomola and Kingambit rise
https://www.smogon.com/forums/threads/national-dex-ubers-uu-october-shifts-108-bans-109.3742166/page-5#-january-2026-shifts
wow we're actually using counter.get('physicalsetup') for the first time!
* Scootopia: Initial Commit

* Scootopia: Fix errors

* Scootopia: Fix most new errors

* one more

* Update and fix

* Avoid double bans

* more duplicate bans

* fix name credit

* Scootopia: Add Sets and proper Generation of Super Types

* Fix new errors

* fix error perchance

* perchance.

* forgot to re-fix these

* Update data/mods/scootopiav2/rulesets.ts

* Update data/mods/scootopiav2/rulesets.ts

---------

Co-authored-by: Meijer,L. (Lucas) <l.meijer6@students.uu.nl>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Bio Mech Mons

Unban Ability Shield

* Fix bug with air balloon
Should be marked RUBL but seems to be a typo
* Legends Z-A: Add obtainable Pokémon

I don't feel like updating each Mega as the seasons go by.

* Fix data test
https://www.smogon.com/forums/threads/sv-ubers-uu-metagame-discussion-giratina-ban-post-739.3731761/post-10818790
https://www.smogon.com/forums/threads/sv-ubers-uu-metagame-discussion-giratina-ban-post-739.3731761/post-10820664
* fix useItem and eatItem

* Fix banned move smuggling more

* o v e r h a u l

* lint

* lint

* this does not handle certain edgecases like Keldeo-Res

* Fix Keldeo-Resolute validation

* Update formats.ts

* woopsie

* oop

* e

* Update scripts.ts

* Update scripts.ts

* oh yea refactor this too

* Update moves.ts

* fix issue with PP not being deducted

* simplify metronome check

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Implement Mega Stones as pairs {key: value}

* Fix Mega Evolution check

* Add constructor guards to Dex getters

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* SS: Move Victini to (OU)

* SM: Move Tangrowth to (OU)

* ORAS: Move Jirachi to (OU)
* adding new mons

* adding new mons

* adding new mons

* adding new mons

* adding focus band changes

* add moves

* +new mons

* +new mons

* +new mons

* +new mons

* +sinister arrows

* +new abilities

* fix

* fix

* fix

* fixing sinister arrows

* fixing oceanic blessing

* fixing sinister arrows clarity

* oops

* fixing oceanic blessing

* fixing sinister arrows

* oop

* fixing biogenesis

* fixing oceanic blessing message

* fixing some stuff

* fixing sinister arrows

* oops

* updating test mons

* removing test code

* kyogre level down

* lint issues

* lint issues

* lint fix (why)

* lint badly

* adding new ChatBats mons

* adding new mons

* adding new mons

* new mons

* raticite + fixing focus band

* adding jello body

* fixing electric terrain + Volbeat and adding Jello Body

* adding last breakfast

* adding nibble nibble

* fix

* fix

* fixing electric terrain

* fixing crowverload

* fixing focus band hopefully

* fix focus band (final)

* testing breakfast

* fixing breakfast

* fixes

* hopefully fixing breakfast

* oops

* removing debug text and adding descriptions

* description

* balance changes + fixing raticate ability

* removing test code

* lint fix

* lint

* lint fixes

* lint fix for the lint fix

* lint fix

* fixing team generation failing sometimes
* Partners in Crime: Ban Oricorio over Dancer

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* ADV 200: Add Wish to the movesets of Pokemon that can breed with Pikachu

* These files were not supposed to be here
* add mega darkrai as a dark void user

* remove auto formatting

* Update data/moves.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/one-more-time-custap-berry-suspect.3775688/post-10836343
* LC Mix and Mega: Ban Absolite Z

https://www.smogon.com/forums/threads/sv-lc-mix-and-mega.3749640/#post-10831401

* Update config/formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* GSC: PU drops

* Move Hitmontop from PU to NU
- Adds config.lazysockets to prevent listening to the network
- Fixes modlog tests
https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/post-10829741
The two were banned from GSC ZU on January 10th, 2026
This reverts commit faa549e02f.
* Fortemons: allow validator to work with unlearnable moves when prompted

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Reapply "Gens 3-4: Truant, Sleep and Freeze should block Pursuit activation (#…" (#11733)

This reverts commit 2180a5c998.

* Fix Pursuit interaction with Choice items in Gens 3 and 4

* Fix
* Delete data/random-battles/scootopiav2 directory

* 6x6 Part 1

* Delete data/mods/scootopiav2 directory

* 6x6 Pt 2

* 6x6 Pt 3
* Randomized format set updates

* revert some changes from last month

* lint

* further updates

* Gen 1 changes

* Re-split whimsicott in gen 9 doubles

* Merge arceus-ghost sets (cosmetic change)

* Don't duplicate subseed on whimsicott

* Replace Fake Tears with twave on screens meowstic and merge roles

* doubles screens grimmsnarl: +twave

* Update SD silvally ice and psychic in gen 8

---------

Co-authored-by: Kelvin Liu <115855253+livid-washed@users.noreply.github.com>
* Gen 3 Pursuit only activates on the chosen target

* Change

* Fix following Pursuits

* Resolve further conflicts

* Update gen 4

* Don't need to check for allies
Co-authored-by: Meijer,L. (Lucas) <l.meijer6@students.uu.nl>
* LC Mix and Mega: Bans Sticky Web

* @clastia smells
https://www.smogon.com/forums/threads/adv-rarelyused.3731043/post-10860568
https://www.smogon.com/forums/threads/sv-lc-uu-metagame-resource-and-discussion-thread.3711750/post-10863288
* Enable Arceus EV Limit Mod

* English

* Add comment with implementation location

* Add Full Arceus Clause

* Add event for clause

* Move comment

* Lint

* Simplify assignments

* Revert Melmetal changes

* Revert "Revert Melmetal changes"

This reverts commit 8c4a04e67c048037262ad0c847ebaff88cd1d110.

* Reapply "Revert Melmetal changes"

This reverts commit 75539720111b37abaf657512441a04c3e6e7cbe3.

* Add explanation comment

* Remove test

* Comment
Unban Zamazenta and ban Sleep Moves in Flipped. Council vote here:

https://www.smogon.com/forums/threads/flipped-other-metagame-of-the-month.3711301/page-3#post-10868527
https://www.smogon.com/forums/threads/national-dex-ru-metagame-discussion.3713801/post-10871103
* fix stomping tantrum not doubling when fly is canceled by smack down

* Update sim/battle-actions.ts

Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>

---------

Co-authored-by: TurboRx <TurboRx@users.noreply.github.com>
Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
* Add "Same Letter Rule"

* cleanup

* indentation

* ^

Co-authored-by: Slayer95 <ivojulca@hotmail.com>

* change slc desc

* clarify rejection message

---------

Co-authored-by: Slayer95 <ivojulca@hotmail.com>
* Add Annihilape to the banlist in formats.ts

For Flipped. 

Vote: https://www.smogon.com/forums/threads/flipped-other-metagame-of-the-month.3711301/page-3#post-10871384

Ty!

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Remove hardcoding of formes inheriting learnsets

* Fix learnset inheritance

* Update learnsets.ts
* Implement Zacian and Zamazenta transformations as species conditions

* Remove custom transformation from gen8linked
* Fix underflow glitch applied to mimicked duplicate moves

* Remove flags

* Remove console.log
Co-authored-by: kn-Kris <165436526+kn-Kris@users.noreply.github.com>
* Update Kalos starter Mega abilities

* Update rotational ladders
* Randomized set updates

* fix some things

* add resttalk primarina gen 7

* Create Pokemon incompability system

* Simplify code

* tghost oinkolognes

* Give sash back to doubles smeargle

* Give sash back to doubles smeargle
* March PMOTM Part 1

* March PMOTM Part 2

* March PMOTM Part 3

* March PMOTM Part 4

* March PMOTM Part 5

* Update data/mods/gen6megasrevisited/abilities.ts

* Update data/mods/gen6megasrevisited/scripts.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Fix Linked last move checks

At some point between af6affb and 045fe456, Linked's concept of
last absolute move changed from using the 2nd move in a link to
using the 1st move, likely in an attempt to preserve the 1st move
information that used to be stored for debugging purposes.

However, the redefinition has impacted the mechanics of Sketch, and
other moves for a long time.

This commit restores the original mechanics, and gets rid of the
last absolute move concept, in favor of the orthodox pokemon.lastMove.
In consequence, all modded data entries that now match gen9 are
also deleted.

* Linked: Fix Grassy Glide priority calculation
* SV Linked: Update bans

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/sleep-in-dpp-uu.3777509/post-10893690
* Linked: Ban Chlorophyll and restrict Sunny Day, ETerrain to formats.ts

https://www.smogon.com/forums/threads/linked-omotm.3776838/page-4#post-10897129

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Linked: Fix inconsistent implementations of twoturnmove, lockedmove

* Linked: Sturdier implementation for Torment
* Add March 2026 Randomized Format Spotlight

* Make message clearer ( I think)

* lint

* Move to gen9/teams.ts

* Move to gen9/teams.ts pt 2

* done

* lint

* Prevent mons from being harmed by Godly Gift stat passing
* Add and use the Standard AG ruleset in previous generations

* Fix gen1 and gen1stadium

* Fix Gen 1 again
* Simplify Gen 3 Colosseum implementation

* Remove formats-data

* Re-add
https://x.com/playpokemon/status/2032502235205366020
* Adding gen 3 colosseum format, updating win check

* Update formats.ts

* Adding Gen 3 Hoenn Stadium format

* They want open team sheets on the format

* Fixing selfKO clause code for the gen3colosseum mod.
- Perish song only cares if the user is the last mon, we had that wrong.
- Corrected the game resolution code to properly calculate winners/draws (Has been tested on a dev server)

* forgot Destiny bond

* Cleaning up ban and unban lists for hoenn stadium

* Deoxys is not nonstandard

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* LC: Ban Shellder

https://www.smogon.com/forums/threads/dirty-little-secret-shellder-suspect-test.3778358/post-10909234

* Ban Shellder in formats

* Remove Shellder from LC UU banlist
* Implementing Stadium Rentals

* pidgeot fix

* Duplicate Fixing
Co-authored-by: TurboRx <TurboRx@users.noreply.github.com>
* Create tests for Synchronoise

* Remove noisy elements

Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>

---------

Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
CAP35 Prevo implemented as per https://www.smogon.com/forums/threads/cap-35-prevo-so-far.3776855/

Shox typing edited as per https://www.smogon.com/forums/threads/cap-35-prevo-part-2-typing-discussion.3777113/post-10858448
* Implement Meganium, Emboar and Feraligatr mega abilities

* Check for activePokemon

* Update comment to reflect Utility Umbrella
* [Gen 3] FRLG OU

* Fix linter errors

* Update with requested changes

* More requested updates

* Update bans

* Unban Silk Scarf

* Fix linter errors

* Get rid of whitespace

* ModdedLearnsetDataTable

* Remove unnecessary Smeargle ban

* Get rid of Baton Pass + Spider Web ban

* Change Primeape tier from NFE to OU

* Change tier of Articuno, Zapdos, and Moltres to OU

* Change tiers from LC to OU for several Pokémon

* Change tier of Farfetch'd and Heracross to OU

* Change tiers from LC to OU for multiple Pokémon

* Change Chansey tier from NFE to OU

* Add lightball item with unobtainable status

* Add brightpowder and scopelens as unobtainable items

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Start AFD

* Create sets.json

this has been rather draining for me so far

i'll fix and finish it in time

* Update sets.json

* More stuff

* ewps

* Update sets.json

* Update sets.json

* Update sets.json

* Add some basic team gen logic

* Fix crashes

* Remove unncessary assertion

* OOPS!

* qwe

---------

Co-authored-by: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com>
Fixes #11877
* National Dex Ubers UU: Tier Shifts

Deoxys-S and Pheromosa rise, Hatterene and Kingambit drop

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* April PMOTM Pt. 1

* April PMOTM Pt. 2

* April PMOTM Pt. 3

* April PMOTM Pt. 4

* April PMOTM Pt. 5

* Adding missing movepool updates
https://www.smogon.com/forums/threads/sv-national-dex-uu-stage-8-5-toxic.3778894/post-10923327
* Ban "Nonexistent"

* style

* style 2

* style 3

* Apply suggestion from @KrisXV

* Update formats.ts

* remove duplicated banlist

* remove ruleset from banlist

I don't even know what happened anymore

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/national-dex-ru-metagame-discussion.3713801/post-10935371
https://www.smogon.com/forums/threads/np-zu-stage-18-flower-tier-shifts-28.3770736/post-10933930
* Ubers UU: Ban Rayquaza

https://www.smogon.com/forums/threads/sv-ubers-uu-metagame-discussion-giratina-ban-post-739.3731761/post-10936665

* Ubers UU: April 2026 Tier Shifts
* Ban Oricorios from ZU & update ZU by usage NFEs

Oricorio Baile and Pa'u got banned from ZU
https://www.smogon.com/forums/threads/np-zu-stage-18-flower-tier-shifts-28.3770736/post-10933930

Sneasel and Gurdurr are both ZU by usage
Sneasel: 7.50598% Jan, 12.92988% Feb, 10.38042% Mar, 10.27% Avg
Gurdurr: 5.14278% Jan, 4.96214% Feb, 5.45889% Mar, 5.19% Avg

* Apply suggestions from code review

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Fix Pressure PP deduction for Snatch in Gen 4

* Lint
* STAAABmons: Update bans

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* `gen3rs`: Implement the multihit contact glitch

* Add to `gen3colosseum` as well

* Update hint text

* Satisfy linter

* Update `move.lastHit` assignment

* Update `move.lastHit` assignment for current gen

* Remove second ability activation message

* Update `move.lastHit` assignment for the stadium mods

* Move shared code into a function

* Use Gen 3 Effect Spore instead of Gen 4

* Rework hint text and make hint appear only if defender gets statused

* Remove `attackerStatused` check

* The glitch does not affect `gen3colosseum` bc it's not in Pokemon XD

* Apply glitch to `gen3frlg` and update message

* Ensure that the target may only get slept if the attacker actually gets slept
Fixes #11899
With this, editbattle no longer relies on `>eval`, but gets its own
inputlog protocol.
* Fix PP and Max PP for copied moves

* Missed spot

* Fix Ripen + Leppa Berry

* Lint

* Fix PP formula

* Remove Trump Card checks

* Default PP UPs to 3 in calculatePP

* Lint
* Make a mod file

* Add Pokemon in Champions (#3)

* Add new Megas abilities (#4)

* Add new Megas abilities

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Add conditions for Champions (#5)

* Add conditions for Champions

* Add a turn limit to freeze

* Swap the order of the checks

Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>

---------

Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>

* Disable Fake Out if it is not the first active move action (#7)

* Disable Fake Out if it is not the first active move action

* Remove unnecessary code

---------

Co-authored-by: André Bastos Dias <dias.andre@siemens.com>

* Implement Piercing Drill, Spicy Spray and Unseen Fist (#2)

* Add Piercing Drill and Spicy Spray

Fix ability numbers

Refactor condition

Disallow Piercing Drill/Spicy Spray in formats !Obtainable Abilities without +Future

Refactor condition

* Rename blockStatus

* CFZ-moves completely bypass Protect

* Update Gen 4 Protect

* Old gen Wide Guard and Quick Guard

* Fix Wide Guard

* Clean Mat Block implementation

* Nerf Unseen Fist

* Fix condition

* Update sim/battle.ts

---------

Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Implement PP mechanics (#8)

* Implement PP mechanics

* Clip all moves to 20 PP

* Apply suggestion from @KrisXV

* Update scripts.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Add Champions stat calculaiton

* Fix conflicts with smogon/master (#11)

* Fix stat formula (#12)

* Implement PP mechanics (#8)

* Implement PP mechanics

* Clip all moves to 20 PP

* Apply suggestion from @KrisXV

* Update scripts.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Fix stat formula

* For clarity like we do with friendship in letsgo

* If we don't allow IVs and Level to be modifiable, there is not point in having `Adjust Level = 50`

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Add Champions Items (#9)

* Remove Mega Raichus, Mega Z, and Greninja-Bond (#10)

* Remove Mega Raichus and Mega Z

* Remove Greninja-Bond

* Implement Mega Sol's activation message (#13)

* Implement Mega Sol's activation message

* Update ModdedBattlePokemon interface

* Implement move changes (#6)

* Implement move changes

* Re-implement Salt Cure changes

* Update moves

* Implement Blood Moon package

* Mimic https://github.com/smogon/pokemon-showdown/pull/11838/

https://github.com/smogon/pokemon-showdown/pull/11838/

* Implement accuracy and PP changes

* Mark Double Shock and Revival Blessing as Past moves

* Import learnsets from Serebii (#19)

* Import learnsets from serebii

* floette -> floetteeternal

* Update learnsets

* Apparently I forgot to give Gourgeist-Small its tier (#15)

* Move Pikachu to NFE (#21)

* Oops

* Add Pokemon I forgot the first time (#24)

* Add 'Past' moves (#23)

* Add past moves

* Fix move availability

* AfterHit effects should activate even if the source faints (#20)

* AfterHit effects should activate even if the source faints

* Change Gens 3-4 event order

* Ups

* Announce 4x and 0.25x effectiveness (#14)

* Reset Encore priority and choose random target (#17)

* Reset Encore priority and choose random target

* Allow onOverrideAction

* Quash + Encore interaction

* Don't send target

targetLoc was actually thing being checked but wtv

* Activate White Herb after choosing the Parting Shot switch (#26)

* Activate White Herb after choosing the Parting Shot switch

* Add comment

* Add formats

* Implement flag changes (#25)

* Implement flag changes

* Fix Gen 5 Rage Powder (remove poder immunity check)

* Add moves and abilities descriptions

* Apply suggestion from @KrisXV

* Comment Rage Powder

Leave this comment and I would choose the implementation depending on what we see from the healing flag.

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Announce status immunities from abilities (#22)

* Mega Sol boosts the damage of Fire-type moves as if they were under sun (#18)

* Remove hardcoded Utility Umbrella

* Check effective weather on attacker

* Don't activate Mega Sol under sun

* Add TODO comment

* TODO: check interaction with Utility Umbrella

* Move implementation to base mod

* Do not revert Mega Evolutions upon fainting (#16)

* Revert Mega Evolutions on fainting

* Allow diferent levels in the team builder

* TODO: confirm interaction with Revival Blessing

* Add Species Clause and Obtainable

* Update team-validator.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Update abilities percentages (#27)

* Healer has a 50% chance of curing the status conditions of its allies

* Update Shed Skin

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Fix crashes

* add custom game

* Fix typo

* update flat rules

* Update data/mods/champions/scripts.ts

Co-authored-by: Slayer95 <ivojulca@hotmail.com>

---------

Co-authored-by: shrianshChari <30420527+shrianshChari@users.noreply.github.com>
Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com>
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
Co-authored-by: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com>
Co-authored-by: Slayer95 <ivojulca@hotmail.com>
* Fix learnsets of species' formes

* Remove Electric Seed and Normal Gem
I forgot in the last fix that Primeape fell out of ZU by usage in the last three month period.
Jan: 4.25%
Feb: 4.71%
Mar: 2.17%
Avg: 3.71%
* Griseous Orb can't be tricked or knocked off in Gen 4

* Refactor Multitype check

* Remove unnecessary inheritances

* Lint

* Revert Embargo changes

* Griseous Orb is suppressed by Klutz

* Add onSetAbility to Multitype

Added 'onSetAbility' property to multitype ability.

* Dont suppress the 'SetAbility' event

* Use non-Giratinas in Griseous Orb test
* Fix Gen 4 Fractional Priority

* Lint

* Fix test (invert order)
* Unban Sea Incense/Ban King's Rock (FRLG OU)

* Correct King's Rock format
* [Champions] Encore and validations fixes

* Check Mega Sol in all weathers

* Fix

* Fix comment

* Comment

* Remove Trick Room underflow

* Refix

* Re-add Mega Starmie stats in Legends Z-A OU
* Clean Effect Spore implementation

* Use sample
* Berserk is not suppressed by Sheer Force

* Fix checkedAngerShell
* Fix Piercing Drill and Unseen Fist

* Change variable name

* Fix

* Rename onBypassProtect to onHitProtect

* Fix
Cherry-picked from #11641. Thanks, @TurboRx
* UNO: Fix autodq crash during wild color selection

* improve error message

Co-authored-by: Slayer95 <ivojulca@hotmail.com>

* Update server/chat-plugins/uno.ts

---------

Co-authored-by: Slayer95 <ivojulca@hotmail.com>
* fix tha eventData

* remove nature
* Add Min Team Size to Champions

* Remove Beat Up Nicknames Mod from Champions
* Fix Belch, Fake Out and Freeze-Dry

* Fix descriptions

* Change Belch's TryMove event to Try because it is the one that Stuff Cheeks uses

* Fix Try event
* Linked: Support dynamic turn order after megaevo

The original approach was a minimally invasive hack meant to support
the theoretical yet never playable Doubles/Triples Linked formats.

However, in the playable Singles formats, it had the effect of only
resorting the queue once, before the second player Pokémon moves.
Notably, in a custom format with megaevolutions allowed, the resorting
after mega evolutions are done but before they move was not omitted. In
fact, it could be said that any significant re-sorts were removed.

This commit adds support for proper turn ordering for newly mega-evolved
Pokémon, by implementing a flag specific to Actions for linked 2nd moves,
so that all standard re-sorts before moves are done, while linked 2nd moves
are exempt.

* Linked: Support tracking originalTarget

Implements Propeller Tail, Snipe Shot, and Stalwart,
for compatibility with non-Singles game types.
Dropped to DUU via Usage in April https://www.smogon.com/forums/threads/usage-based-tier-update-for-april-2026.3779997/post-10932247
https://www.smogon.com/forums/threads/np-sv-dou-stage-16-birds-of-a-feather-espathra-banned.3779686/ espathra banned
* Add CCAPM 2025 Pt. 1

* Add CCAPM 2025 Pt. 2

* Add CCAPM 2025 Pt. 3

* Add CCAPM 2025 Pt. 4

* Add CCAPM Pt. 5

* Move regular CCAPM

* ifwih suggestion 1

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 2

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 3

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 4

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 5

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 6

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 7

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 8

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 9

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 10

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 11

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 12

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 13

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 14

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* ifwih suggestion 15

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>

* Rest of the ifwih suggestions

Ones I didn't do:
- Air Slash Volcarona (to guarantee Morning Sun for form change, can add code to force Morning Sun if Air Slash is particularly wanted)
- Removing Tera Blast Simisear (needs it to Galvanize are Ultra Burst)

* Re-adding ChatBats Pt. 1

* Re-adding ChatBats Pt. 2

* Re-adding ChatBats Pt. 3

* Apply suggestion from @KrisXV

* new ifwih suggestions Pt. 1

* new ifwih suggestions Pt. 2

* new ifwih suggestions Pt. 3

* new ifwih suggestions Pt. 4

* new ifwih suggestions Pt. 5

* new ifwih suggestions Pt. 6

* Complete Stack Shift renaming

* Fix line ending

* Fix line endings Pt. 2

* Fix line endings Pt. 3

---------

Co-authored-by: iforgetwhyimhere <thereal.quinzep@gmail.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* BW: Fix Klinklang's tier

* Fix Swanna's tier too
https://www.smogon.com/forums/threads/ou-by-technicality-in-gens-1-3.3768907/

Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
* Camove Chaos: correct banlist

* add this too

* Update formats.ts

* Update formats.ts

* Update config/formats.ts

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* CCAPM25: Bug fixes

* shortDescs, fix Dragon's Curse and Backbeat

* fix bad merge

* style

* hold hands pp

forgot to commit this at an earlier point
* Champions: Fix more moves and immunity messages

* Rename
* extra ccapm fixes

* levels
* Simplify Tera Shell implementation

* Champions: Implement multi-hit vs Disguise effectiveness

* Add line breaks
Co-authored-by: surfnWOB <252378604+surfnWOB@users.noreply.github.com>
https://www.smogon.com/forums/threads/champions-ou-tiering-updates.3780556/post-10965597
* Convert CCAPM to an unbanlist

* CCAPM: Balance Session 1

* CCAPM: Report winrates

* ccapm2025randombattle: Add alias "CCAPM"

* CCAPM: Gaslight

* removed the wrong staka set

* lint

* lint 2 electric boogaloo

* Update data/mods/ccapm2025/items.ts

* Update data/mods/ccapm2025/abilities.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/champions-battle-mechanics-research.3780372/post-10963033
* Implement HP percentages and bar colors

* Lint

* Use Champions percentages
* SV OU: Ban Tera Blast and unban Regieleki

* RU: Unban Comfey and Yanmega
* Challenge Cup: Support monotype

* remove forgotten log
* ORAS Ubers: Ban Baton Pass

https://www.smogon.com/forums/threads/baton-pass-in-oras-ubers.3779772/#post-10969031

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Woomod: Initial Commit

* woomod: Fix errors

* woomod: Fix some errors

* woomod: More sets

* fix trailing space

* woomod: Last sets

* woo mod: fix new error

* coding is hard

* coding is difficult

* coding is tough

* lint

* dust

* @ts-expect-error

* fix hoothootability shortdesc

* is this the last commit? hopefully!

* fix bouncybubble

* Apply suggestions from @KrisXV

Co-Authored-By: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* remove check

* the space too

---------

Co-authored-by: Yoshiblaze <rosefias@gmail.com>
Co-authored-by: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com>
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Banned Breloom Sudowoodo and Victreebelite

https://www.smogon.com/forums/threads/om-mashup-megathread-ultra-mix-is-omm-spotlight-hub-16.3751850/post-10978141

* Moved Shed Tail back to the rest of the bans

* Fixed Sudowoodo misspelling+shorted lines

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Challenge Cup: Properly enforce monotype for non-base formes

* Apply suggestions from code review

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Add May 2026 Randomized Format Spotlight

* Enforce pin missile on mega heracross

* Pair perish song + protect for mega gengar

* Tinker with sets a bit

* Split glalie-mega for easier code

* fix glalie tera types

* Fix a set and add broadcast message at the beginning of battles

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
https://www.smogon.com/forums/threads/adv-little-cup.3722418/post-10962924
* Move old setgen system to BDSP file

* Set up the framework so that Gen 7 inherits from Gen 8 inherits from Gen 9 files

* Complete most of setgen

* Final items and stuff

* Final sets file

* Fix tests and other rands formats

* move isDoubles to the end of addMove()

* Fix Gen 1 Hackmons rule support

* Fix a couple things

* A couple more set tweaks

* update /randbats command

* lint

* typo

* Staller protect moves = lefties

* Simplify Psychic STAB enforcement on Sigilyph

* SD Garchomp should get Lum Berry, not Rocky Helmet

* Remove unnecessary remnants from gen 7 code

* Remove redundant status incompatibilities

* Simplify status/tspikes incompatibility

* Fix Dynamax User not generating

* Oops sorry

* Fix Rain Dance + Flip Turn Kingdra

* Ice Fang Dracovish is objectively bad

* improve role name

* let specs jynx exist

* I really need to exempt this

* I really need to exempt this

* Merge branch 'master' into gen8rev; fix merge conflicts
* SV PokeAAA: Ban Keldeo and Meowscarada

https://www.smogon.com/forums/threads/sv-pokebilities-aaa-keldeo-and-meowscarada-banned.3751848/post-10980939

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Allow Stat Points formats to bypass forced EV

* Update team-validator.ts
* Champions: Fix Fake Out and First Impression

* Simplify check
https://www.smogon.com/forums/threads/sv-pokebilities-aaa.3751848/post-10981738

Serious mistake occurred, these quickbans should have been conducted as suspect tests.
* Fix woomod bugs

* Fix ccapm bugs (and some more woomod stuff)

* dexited moves

* lint

* fix announced ability

* Update formats.ts

* Add threads to woomod

* Apply suggestions from @KrisXV
* Check the tier of the base form of Mega Evolutions

* Add Slowbro-Base + Slowbronite to NatDex UU banlist

* Revert changes
https://www.smogon.com/forums/threads/om-mashup-megathread-ultra-mix-is-omm-spotlight-hub-16.3751850/post-10986146
* Fix Mega levels in Gens 6-7 random battle

* Fix Gardevoir-Mega sometimes not having Hyper Voice in Gen 9 Mega Invasion

* Fix Torkoal getting two Fire STABs

* Treat King's Shield as a Protect move for gen 8 rands

* Allow Skarmory to generate toxic + hazard

* Fix Porygon2's level in gen 2

* Update data/random-battles/gen9/teams.ts

Co-authored-by: Slayer95 <ivojulca@hotmail.com>

* Mega Invasion set changes

* Gen 2 set updates

* Gen 3 set changes, including baton pass removal

* Purge Baton Pass from Gen 4

* Unenforce special moves on rotom formes in gen 4

* Gen 1 changes

* Gen 4-5 level adjustments due to rocks

* Rock weakness no longer affects item generation and HP EVs

* Set changes from stealth rock removal

* Merge hitmonlee sets in gen 4

* Remove unnecessary preferred types

* Reduce expert belt so it doesn't hit infernape

* Fix stuff

* Don't drop Sigilyph's level because it is immune to rocks 2/3 of the time

* Drop Shedinja and Vespiquen's level in gen 4 even though it's level 100

* A couple more set changes

* Fix Gen 5 Aero's ability

* Uturn on ledians

* Staller wailord gens 6-7

* simplify code

* Gen 3 beedrill changes

* Clarify a comment

* Remove unnecessary preferred type

* Remove unnecessary preferred type

* Remove outdated move incompatibilities

* Gen 5 mothim

* Gen 3 Octillery set split

* Gen 5 cherrim: hp ice

---------

Co-authored-by: Slayer95 <ivojulca@hotmail.com>
* Implement Mega Sol and Spicy Spray in the base mod

* Remove empty line

* Refactor check in Growth

* Fix
https://www.smogon.com/forums/threads/champions-uu-metagame-discussion-mega-charizard-y-and-mega-alakazam-banned.3781741/post-10991680
* Add client support for Camomons

* fuck it do the other OMPL tier this is relevant
CAP37 (Obliteryx) Implementation as per:
https://www.smogon.com/forums/threads/cap-37-so-far.3776506/

Sprites / shinies will be sent by spoo in ~8 hours (tentative).
https://www.smogon.com/forums/threads/new-generation-8-national-dex-doubles-metagame-discussion-resources.3764717/post-10993451
* fix alphabetical

* why did i even do this
* Ban Spicy Spray, Scovillainite

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
---------

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>
https://www.smogon.com/forums/threads/np-stage-23-mr-blobby-reuniclus-banned.3782342/post-11005334
https://www.smogon.com/forums/threads/rby-ou-viability-rankings.3685861/post-11007306
* National Dex UU: Ban Hydreigon

https://www.smogon.com/forums/threads/hydreigon-in-ss-national-dex-uu.3782004/post-11007139

* SS National Dex UU: Ban Hydreigon

* National Dex

* Gen 9 fix
* Champions: Add June 2026 tier changes

* Move Regieleki to UU
https://www.smogon.com/forums/threads/gsc-pu-discussion-thread-new-samples-post-84.3671458/post-11014118

Revert https://github.com/smogon/pokemon-showdown/pull/11722
https://www.smogon.com/forums/threads/national-dex-ru-metagame-discussion.3713801/post-11013310
* Randomized format set updates

* forgor girao

* fix unown, maybe

* do a mega invasion fix

* Fix Jumpluff Chlorophyll/Leaf Guard roll

* couple new changes

* another one

* i comes after g, dumbass

---------

Co-authored-by: Kelvin Liu <115855253+livid-washed@users.noreply.github.com>
https://www.smogon.com/forums/threads/np-zu-stage-20-old-town-road-glastrier-suspect-test.3782616/post-11015238
Old town road ends at glue factory
* OMoTM formats: Update Bans

Sketchmons ban post does not exist yet

PokeBH format had errors pointed out to me

* Update formats.ts

* Lint

* Update formats.ts

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Gen 8 BDSP: Fix Gastrodon-East's learnset

* Simplify learnset
* Sketchmons: Update banlist

* styling

* how did that get there?

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
This is in the server repo because chat-formatter is shared between
server and client, but this change only affects the client.
* Metronome: Ban Starminite

Huge Power ban evasion loophole

* Metronome: Ban Mawilite

Redundant for now, but useful if Steels get retested.
https://www.smogon.com/forums/threads/adv-rarelyused.3731043/post-11016561
* Implement Champions Random Battle

* Move type-boosting item hard-codes before the general conditions

* Acrobatics on sd gliscor

* Remove unnecessary move incompatibility

* Update test

* Silk Scarf Sheer Force Tauros

* Reorganize tests

* Set winrate threshold to 1200

* Remove HP Percentage Mod

* Fix EVs stat calculation formula

* oops
* ADV: Ban Quick Claw

https://www.smogon.com/forums/threads/quick-claw-in-adv-ou.3782525/post-11015635

* Update formats.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Champions Random Battle: fix Pikachu hat formes generating

* Fix HP EVs formula in teams.ts

* Fix Level Clause Mod message in battles
* Champions: Implement 1.1.0 changes

* Update more levitate references and update move descs

* Fix Rage Fist desc again

* Update data/mods/champions/moves.ts

* Change champions mod check to use startsWith

* Update moves.ts

* Update scripts.ts

* Delete data/mods/championsregma/moves.ts

* Apply suggestion from @KrisXV

* Update items.ts

* Update items.ts

* lint

* clean up mod

* Update mega abilities

* Update formats.ts

* Update teams.ts

* Update formats-data.ts

* Update pokedex.ts

* Update config/formats.ts

* Update sim/teams.ts

* Apply suggestion from @KrisXV

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/bug-report-validator.3784120/
Resolves #11895 
Resolves #11909
https://www.smogon.com/forums/threads/stabmons.3710577/page-14#post-11025316
* Ban Mega Blaziken

* Ban Light Clay
...of the most recent live commit in `/version`
* Pokebilities BH: Ban Population Bomb

* National Dex AAA: Update bans
Update Sketchmons banlist:

https://www.smogon.com/forums/threads/sketchmons.3715183/page-8#post-11039418
Makes it so alt merge attempts expire after 15 minutes, and makes some text clearer about which account will receive the points. Discussed with Trivia auth
* differentiate Levitate and Eelevate in Ground immunity

* Apply suggestion from @iforgetwhyimhere

* apply suggestion from @iforgetwhyimhere

* seperate ability calls

* oops

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>

---------

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>
* Create [Gen 4] Platinum OU

* Apply suggestion from @KrisXV

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Gen 4: Don't active Custap Berry if the opponent switches

* Remove console.log
* Champions: Implement July 2026 tier shifts

* Fix names

* Ups
* Revert "Champions: Implement July 2026 tier shifts (#12142)"

This reverts commit e59a52c8fd.

* Keep Glimmora-M and Scizor-M in (OU)
Chansey and Pheromosa dropped
* Fix July 2026 tier shifts (Thwackey)

Thwackey originally rose from NFE in January and did not have adequate usage to have made PU, so it should return to NFE. 

https://www.smogon.com/forums/threads/usage-based-tier-update-for-january-2026-february-30-march-40.3775727/
 51   | Thwackey           |  3.052% |

* Update formats-data.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/iron-crown-is-now-banned-from-sv-uu.3784878/
* [Gen 5] BW1 OU: Add desc

* Add comma
* Pokebilities AAA: Update ruleset

* Forgot Regen > 2
* Random Battles format updates

* CM Volt Switch Raikou should have HDB

* Change some roles to generate Rocky Helmet properly

* Offensive Protect Koraidon with Close Combat

* Remove Unown from Gens 4-7 as per council vote

* Revert previous

* Champions meta metagross: +bullet punch
* Remove Mega Invasion code

* Implement format

* Leads don't really exist if you can choose the order your mons go out
* [Gen 4] Platinum OU: Add desc and unban redundant items

* Update desc
https://www.smogon.com/forums/threads/np-zu-stage-21-crazy-frog-toxicroak-suspect-test.3783953/post-11053584
* Random Battles: remove Unown from Gens 4-7

* Temporarily remove gen 8 randdubs
* gen5bw1: Fix Basculin-Blue-Striped

* Fix display in /dt
* Champions: Add default parameter to Pokemon.clearVolatile

* Add comment

* Remove build command

* Move script to tools/debug
* Champions: Fix Floette's shiny validation

* Champions: Qwilfish can learn Barb Barrage

* Actually fix Floette-Eternal's validation
https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/post-11055595
* Fixing Stadium rulesets

* Fixed the stupid trailing comma
* Implement the new Gen 1 Desync Clause Mod

* Change move ID '00' to 'nomove'

* Add myself as Gen 1 code owner
GSC PU VR update: https://www.smogon.com/forums/threads/gsc-pu-viability-rankings-furret-less-post-16.3673353/
GSC ZU tier shifts: https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/post-11055595
GSC ZU VR update: https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/post-11051730
https://www.smogon.com/forums/threads/adv-ou-tiering-changes-v2.3785053/
Banned via council vote: https://www.smogon.com/forums/threads/np-stage-24-lemonade-articuno-g-banned.3783908/post-11056787
These are all API bugs, but I also caught some sim bugs:

- Bio Mech Mons (the mod) was using `Dex` when it should have been using
  `this.dex`
- Data Preview (the rule) was using `Dex` when it should have been using
  `this.dex`
- Gen 9 SSB was using `Dex.mod('base')` when it should have been using
  `.mod('gen9')`

This will be enforced via ESLint going forward.
* Fix Pursuit interaction with Encore

* Reformat code

* Use Truant volatile in Gen 3

* Fix Gen 4 Truant
In Gen 4, Truant changes at the end of the turn, even if the Pursuit activated.

* Remove hardcoded check

* Remove useMoveInner from mods

* Add Pressure test

* Update mods to match new Pursuit approach

* Use an ActiveMove

* Fix mods' moves

---------

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>
* Fix memory leak when hotpatching

* Remove Chat dependency from DexSearch

This was the original thing requiring importing Dex in Chat, which was
making hotpatching Chat all sorts of wonky.

See 14d13015af

* Use a global TeamValidator in dexsearch

This cleans up the final thing that was causing Chat hotpatches to also
pull in the entire `sim/` and `data/` trees.

(It's not actually used unless you're using dexsearch in single-process
mode, though.)

* Fix PM hotpatching
Forking chat gets messy. This prevents loop-spawning.
---------

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>
Raikou was hand-unbanned in [Gen 3] UUBL because the format bans the OU
tier tag (which also catches (OU) Pokemon like Regice and Porygon2), so
the OU-by-usage mons had to be re-added individually. Raikou has since
risen to OU proper (tier "OU", not "(OU)"), so it should no longer be
exempt. Remove it from the unbanlist; Regice and Porygon2 are still (OU)
and stay unbanned.
This should make them look more readable in dark mode.
* PU: Reban Inteleon

https://www.smogon.com/forums/threads/np-stage-18-pumped-up-kicks-inteleon-stays-banned.3784882/post-11067560

* RU: Reban Volcanion

https://www.smogon.com/forums/threads/np-ru-stage-22-sauna-volcanion-remains-banned.3785013/post-11066717
* Add a description to Godly Gift Mod

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/threads/np-zu-stage-21-crazy-frog-unburden-unbanned-frosmoth-quickbanned-23.3783953/post-11067213
Tagged! Also comes with a Frosmoth ban
https://www.smogon.com/forums/threads/np-zu-stage-21-crazy-frog-unburden-unbanned-frosmoth-quickbanned-23.3783953/post-11067213
Tagged with an Unburden unban!
https://www.smogon.com/forums/threads/champions-uu-metagame-discussion-bans-at-post-102.3781741/post-11072676
Co-authored-by: Zarel <551184+Zarel@users.noreply.github.com>
Also remove Chimechite and Chandelurite
https://www.smogon.com/forums/threads/np-we-want-a-rock-ou-suspect-test-damp-rock.3785134/page-2#post-11077063
* mnmdoubles: ban staraptite+sleep and fix legalities

* mnm doubles: readd comma after 'korai'
* finally get rid of woomod

* Add Mix and Mega: Limited Supply Random Battle

* Linter fixes
* Implement Champions Random Doubles Battle

* Delete Roost from dual STABs Altaria

* Future-proof protect/uturn incompatiblity

* Future-proof protect/uturn incompatiblity properly

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
This reverts commit 0fd2b67850.
Commas are now required if your team has over 10 pokemon.
https://www.smogon.com/forums/threads/gen-9-smogon-university-usage-statistics-discussion-thread.3711767/post-11048334
* Drop Pokemon

* Apply August tier shifts

* Remove RU drops

* Fix M-B drops
* 35 Pokes: Update list of allowed Pokemon for August 2026

* Fix typo
* NatDex Camove Chaos: Fix banlist

* NatDex Camove Chaos: Fix banlist some more

* STABmons: Unban Ting-Lu
https://www.smogon.com/forums/threads/champions-uu-metagame-discussion-new-drops-at-post-112-drought-and-mega-barbaracle-banned.3781741/page-5#post-11082323
Banned via suspect test: https://www.smogon.com/forums/threads/uu-suspect-process-round-17-yeah-glo-np-manaphy.3785765/post-11089955
https://www.smogon.com/forums/threads/sv-monotype-suspect-13-poison-poison-gliscor-suspect-test.3785694/post-11086881
* Formats: Add temporary formats for HackPL

* BH: Ban Arceus-Ghost

* Revert "BH: Ban Arceus-Ghost"

This reverts commit 7b9e0c84c43bb457b1d87fd2bd79d5c2d5f42877.
Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
Banned via suspect test: https://www.smogon.com/forums/threads/np-stage-22-hot-rotom-h-suspect.3785825/post-11091614
* Add Orbeetle to ioaDex

* Add Mime Jr. to tundradex
https://www.smogon.com/forums/threads/rby-zu-hub.3732499/post-11091993
* Add a description

* Log winrates

* Set Update 1

* balance changes

* slate 6

* Level Update

* slate 6 and 7 data

* Apply suggestion from @KrisXV

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
https://www.smogon.com/forums/posts/11079820/
* Obliteryx 2.0 Update

Implemented Obliteryx 2.0 movepool and PPL nerfs:
Movepool: https://www.smogon.com/forums/threads/cap37-part-15-final-movepool-submissions.3783011/post-11073801
PPL Nerfs:
-12 SpD, -Analytic

* Fixed style error

* Fix Randbats error after Obliteryx nerf
https://www.smogon.com/forums/threads/sv-lc-uu-metagame-resource-and-discussion-thread.3711750/post-11099334
https://www.smogon.com/forums/posts/11095809/
https://www.smogon.com/forums/threads/ss-pu-unbans-araquanid-guzzlord-raichu-a-virizion.3785778/#post-11096565
I think this might fix a bug with reconnecting.
Removed @MathyFurret from random-battles ownership.
---------

Co-authored-by: Guangcong Luo <guangcongluo@gmail.com>
This adds translated text for use in battles, sourced from PokeAPI/pokeapi@c0a9bc7,
projectpokemon/champout@0c11416, and abcboy101/poke-corpus@9dbc7fd

And also my personal Japanese, Chinese, and Spanish knowledge. Also I had to
learn so much I didn't want to learn about Korean grammar.
https://www.smogon.com/forums/threads/champions-uu-metagame-discussion-gardevoir-mega-banned-127.3781741/post-11111575
* NDAAA: Ban Genesect

* AAA Ubers: Ban Miraidon

* NDBH: Ban Baton Pass
https://www.smogon.com/forums/threads/champions-ou-tiering-updates.3780556/post-11102568
This is a somewhat significant revision of how translated data is stored, to
better match what we need. In particular:

- curly brackets: `The opposing {NICKNAME}` instead of `The opposing [NICKNAME]`
- this is how basically all translation systems work, so it should be more
familiar to translators - it also makes ability activation less ambiguous:
`[{NICKNAME}'s {ABILITY}]`

- `null` and `undefined` now mean "fall back to English" - `""` is currently
invalid but kept in case of a future where we want a translation to be empty in
a language.

- `data/text/pokedex` now has official forme data, as well as an unofficial
composed name that may differ from ID even in English.

- there's a new `data/text/names` for all the other server-relevant words we
might want translations for. the line between what belongs in `data/text/` and
what belongs in `translations/` is a little blurry now, but oh well.

- `data/text/default` and `data/text/names` now have a bunch of text intended to
be useful for simulators. the cutoff for what goes in them and what goes in
client translations is a little arbitrary, but also oh well

- `this.tr` is now `this.TL`, matching client

- language dirs in `translations/` are now language codes, matching `data/text/`
and client `translations/`.

Actual translations coming in a separate PR (for ease of reviewing).

Server-side counterpart to
https://github.com/smogon/pokemon-showdown-client/pull/2742
* Add OM No Holds Barred!

* This part is not needed, after speaking to Delibird Heart

* Ban blobs
https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/post-11114610
Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Add `[Gen 9] Deltamon`, the September PMOTM

* Update Pet Mods Leader's Choice

* Mix and Mega Limited Supply Patch 3
* Add Absol, Garchomp, and Lucario Mega Z's Abilities

* Restore breakable flag

* Update pokedex.ts

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Scraptor (CAP37 Prevo) implementation

Scraptor implemented as per:
https://www.smogon.com/forums/threads/cap-37-prevo-so-far.3783676/
https://www.smogon.com/forums/threads/cap37-part-15-final-movepool-submissions.3783011/post-11073801

Minor fix to Obliteryx learnset; egg group changed after internal discussion.

* Missed comma added.
* Implement SV tier shifts

* Implement Champions shifts

* Change (UU) to UU
* Fix isNonstandard tag for G-Max moves

* Change tag from custom to Gmax

* Readd G-Max moves to NONSTANDARD.md

* Forgot some other reverts with readded tag

* Oops this was changed

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* No Holds Barred: Fix stat calculation with boosts in other stats

* oh yea

* lint

* >_>

* Im washed

* nuke debug
https://www.smogon.com/forums/threads/sv-national-dex-uu-stage-8-7-girl-at-home.3786433/post-11105369
* MnM Doubles: Ban Magearnite and Zygardite

* removed trailing space
* Champions: Fix multiple M-A bugs

* Gigaton Hammer should bypass the Disable check

---------

Co-authored-by: André Bastos Dias <dias.andre@siemens.com>
https://www.smogon.com/forums/threads/zu-old-gens-hub-ariados-and-charmeleon-banned-from-gsc-zu-405.3646944/page-17
This was tagged before but didn't get implemented
* Legends Z-A: Add Garchomp-Mega-Z and Magearna-Original

* Add formes in tests
https://www.smogon.com/forums/threads/scraggy-in-sv-nfe.3787407/post-11122688
* Gen 2 healing items activate strictly below half HP

* Fix Berry Juice
* No Holds Barred: Properly include crit logic and apply flat bonuses to stat modifying properties

* Update formats.ts

* lint

* Update formats.ts

* this guy got banned

---------

Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com>
* Deltamon and MNMLS fixes

* Unit test fixes and extra set update

* Hardcode Zacian's type

proper memory changes can come later, since there's no ETA

* Revert "Hardcode Zacian's type"

This reverts commit 3d935441bb2152090fcfba9688e6b68e3a3eaa90.

* Fix Memories (#9)

Co-authored-by: Snaq <Snaq_PS@users.noreply.github.com>

* Update data/mods/gen9deltamon/conditions.ts

---------

Co-authored-by: Snaq <33839844+Snaq-PS@users.noreply.github.com>
Co-authored-by: Snaq <Snaq_PS@users.noreply.github.com>
* Use client's TL system on server

* Migrate to UI templates

* Misc fixes
* Champions: Make Double Shock a punching move

* Reg M-B: Give Strength Sap and Wish 10 PP
* Sirfetch'd: Meteor Assault

* Mark Meteor Assault as standard
Bring the fork current with smogon/pokemon-showdown (524413e84).
Keep every live @pokebedrock behavior: heal DETAILS, bag-item,
UUID, evo schema, cosmetic formes, Mega Rayquaza, static dex,
and PlayerAI. Drop only deleted upstream pet-mod files.

Co-authored-by: Cursor <cursoragent@cursor.com>
megaStone is now a species-to-forme map. Resolve it in
PlayerAI. Re-export FS on lib/index for mocha/server only.

Co-authored-by: Cursor <cursoragent@cursor.com>
docs: note sim entry must not re-export lib/index
Some checks failed
Node.js CI / build (22.x) (pull_request) Failing after 2m20s
552c658b55
Co-authored-by: Cursor <cursoragent@cursor.com>
docs: exhaust README and tag remaining Bedrock hunks
Some checks failed
Node.js CI / build (22.x) (pull_request) Failing after 2m3s
81b7864968
Next merge needs every fork hunk marked. README now states
static registry, sim/index lib rule, and data/RES follow-up.

Co-authored-by: Cursor <cursoragent@cursor.com>
Point README at Bedrock ZA mega follow-up PRs.
Some checks failed
Node.js CI / build (22.x) (pull_request) Failing after 2m20s
f7bfe38c6f
Sim-only wording is stale now that data/beh/res ship the formes and stones.

Co-authored-by: Cursor <cursoragent@cursor.com>
Update AGENTS.md
Some checks failed
Node.js CI / build (22.x) (pull_request) Failing after 2m18s
5387fd442a
Some checks failed
Node.js CI / build (22.x) (pull_request) Failing after 2m18s
This pull request has changes conflicting with the target branch.
  • .github/workflows/test.yml
  • AGENTS.md
  • package-lock.json
  • package.json
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin sync/upstream-2026-09:sync/upstream-2026-09
git switch sync/upstream-2026-09

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff sync/upstream-2026-09
git switch sync/upstream-2026-09
git rebase master
git switch master
git merge --ff-only sync/upstream-2026-09
git switch sync/upstream-2026-09
git rebase master
git switch master
git merge --no-ff sync/upstream-2026-09
git switch master
git merge --squash sync/upstream-2026-09
git switch master
git merge --ff-only sync/upstream-2026-09
git switch master
git merge sync/upstream-2026-09
git push origin master
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pokebedrock/pokebedrock-showdown!15
No description provided.