From 3c5007fca0042e6c15588c08ab3a4965d4949d2a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:53:03 -0500 Subject: [PATCH] Teams: Don't censor nicknames critical to OMs --- teams.pokemonshowdown.com/src/teams-view.tsx | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/teams.pokemonshowdown.com/src/teams-view.tsx b/teams.pokemonshowdown.com/src/teams-view.tsx index 47af20464..1df01d995 100644 --- a/teams.pokemonshowdown.com/src/teams-view.tsx +++ b/teams.pokemonshowdown.com/src/teams-view.tsx @@ -119,10 +119,26 @@ function exportSet(set: Dex.PokemonSet) { return out; } +function isOMNickname(nickname?: string) { + if (!nickname) return; + // allow nicknames named after other mons/types/abilities/items - to support those OMs + if (Dex.species.get(nickname).exists) { + // I have a Forretress named Cathy and having it renamed to Trevenant (Forretress) is annoying + if (toID(nickname) === 'cathy') return 'cathy'; + return Dex.species.get(nickname).name; + } else if (Dex.items.get(nickname).exists) { + return Dex.items.get(nickname).name; + } else if (Dex.abilities.get(nickname).exists) { + return Dex.abilities.get(nickname).name; + } else if (Dex.types.get(nickname).exists) { + return Dex.types.get(nickname).name; + } +} + function PokemonSet({ set }: { set: Dex.PokemonSet }) { - // {set.name && set.name !== set.species ? <>{set.name} ({set.species}) : <>{set.species}} + const omName = isOMNickname(set.name); return
- <>{set.species} + {omName && omName !== set.species ? <>{omName} ({set.species}) : <>{set.species}} {set.gender ? <> ({set.gender}) : <>} {set.item ? <> @ {set.item} : <>}