mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-10-01 23:32:02 -05:00
Teambuilder: Fix changed hidden abilities in older gens (#1266)
This commit is contained in:
@@ -718,6 +718,8 @@ process.stdout.write("Building `data/teambuilder-tables.js`... ");
|
||||
BattleTeambuilderTable[gen].overrideType = overrideType;
|
||||
const overrideAbility = {};
|
||||
BattleTeambuilderTable[gen].overrideAbility = overrideAbility;
|
||||
const overrideHiddenAbility = {};
|
||||
BattleTeambuilderTable[gen].overrideHiddenAbility = overrideHiddenAbility;
|
||||
const removeSecondAbility = {};
|
||||
BattleTeambuilderTable[gen].removeSecondAbility = removeSecondAbility;
|
||||
for (const id in genData.Pokedex) {
|
||||
@@ -737,6 +739,9 @@ process.stdout.write("Building `data/teambuilder-tables.js`... ");
|
||||
if (pastEntry.abilities['0'] !== nowEntry.abilities['0']) {
|
||||
overrideAbility[id] = pastEntry.abilities['0'];
|
||||
}
|
||||
if (pastEntry.abilities['H'] !== nowEntry.abilities['H']) {
|
||||
overrideHiddenAbility[id] = pastEntry.abilities['H'];
|
||||
}
|
||||
// in the gen 3 dex, Pokemon already have the abilities that were added in gen 4
|
||||
const hasAbilityFromNewerGen = Dex.getTemplate(id).gen <= genNum && Dex.getAbility(pastEntry.abilities['1']).gen > genNum;
|
||||
if ((!pastEntry.abilities['1'] && nowEntry.abilities['1']) || hasAbilityFromNewerGen) {
|
||||
|
||||
@@ -771,6 +771,9 @@ class ModdedDex {
|
||||
if (id in table.removeSecondAbility) {
|
||||
delete abilities['1'];
|
||||
}
|
||||
if (id in table.overrideHiddenAbility) {
|
||||
abilities['H'] = table.overrideHiddenAbility[id];
|
||||
}
|
||||
if (this.gen < 5) delete abilities['H'];
|
||||
if (this.gen < 7) delete abilities['S'];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user