From 28dafccef21843ea8d19eab7e2c5e1d9f6dbd1cb Mon Sep 17 00:00:00 2001 From: Karthik <32044378+Karthik99999@users.noreply.github.com> Date: Mon, 3 May 2021 19:07:51 -0400 Subject: [PATCH] Fix NatDex Teambuilder Table for UUBL (#1773) --- build-tools/build-indexes | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/build-tools/build-indexes b/build-tools/build-indexes index d5af1eca3..145d189ec 100755 --- a/build-tools/build-indexes +++ b/build-tools/build-indexes @@ -20,6 +20,7 @@ child_process.execSync('npm run build', {cwd: 'data/pokemon-showdown'}); console.log("DONE"); const Dex = require('../data/pokemon-showdown/.sim-dist/dex').Dex; +const Tags = require('../data/pokemon-showdown/.data-dist/tags').Tags; const toID = Dex.toID; process.stdout.write("Loading gen 6 data... "); Dex.includeData(); @@ -353,20 +354,10 @@ process.stdout.write("Building `data/teambuilder-tables.js`... "); if (unobtainables.includes(species.id)) return 'Illegal'; const uu = Dex.formats.get('gen8nationaldexuu'); const ou = Dex.formats.get('gen8nationaldex'); - const uublIndex = uu.banlist.map(toID).indexOf('nduubl'); if (Dex.formats.getRuleTable(ou).isBannedSpecies(species)) return 'Uber'; if (Dex.formats.getRuleTable(ou).has('dynamaxclause') && species.name.endsWith('Gmax')) return '(Uber)'; - if (Dex.formats.getRuleTable(uu).isBannedSpecies(species)) { - if ( - uu.banlist.map(toID).indexOf(species.id) >= uublIndex || - uu.banlist.map(toID).indexOf(species.id + 'base') >= uublIndex || - uu.banlist.map(toID).indexOf(toID(species.baseSpecies)) >= uublIndex - ) { - return 'UUBL'; - } else { - return 'OU'; - } - } + if (Dex.formats.getRuleTable(uu).isBannedSpecies(species)) return 'OU'; + if (Tags.nduubl.speciesFilter(species)) return 'UUBL'; if (Dex.formats.getRuleTable(uu).isRestrictedSpecies(species)) { return 'UU'; } else {