Teambuilder: Fix changed hidden abilities in older gens (#1266)

This commit is contained in:
asgdf
2019-04-20 07:38:51 +02:00
committed by Guangcong Luo
parent 4d2f86be7d
commit 91e84d49da
2 changed files with 8 additions and 0 deletions

View File

@@ -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) {

View File

@@ -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'];