Tooltips: Properly prevent duplicate ability display (#1362)

This commit is contained in:
asgdf
2019-09-09 06:34:48 +02:00
committed by Guangcong Luo
parent a7b09818e9
commit a5a06e5729

View File

@@ -1577,7 +1577,7 @@ class BattleTooltips {
if (clientPokemon) {
if (clientPokemon.ability) {
abilityData.ability = clientPokemon.ability || clientPokemon.baseAbility;
if (clientPokemon.baseAbility && clientPokemon.baseAbility !== abilityData.ability) {
if (clientPokemon.baseAbility) {
abilityData.baseAbility = clientPokemon.baseAbility;
}
} else {
@@ -1593,7 +1593,7 @@ class BattleTooltips {
}
if (serverPokemon) {
if (!abilityData.ability) abilityData.ability = serverPokemon.ability || serverPokemon.baseAbility;
if (!abilityData.baseAbility && serverPokemon.baseAbility && serverPokemon.baseAbility !== abilityData.ability) {
if (!abilityData.baseAbility && serverPokemon.baseAbility) {
abilityData.baseAbility = serverPokemon.baseAbility;
}
}
@@ -1612,8 +1612,10 @@ class BattleTooltips {
if (ability) text = '<small>Ability:</small> ' + Dex.getAbility(ability).name;
} else {
if (abilityData.ability) {
text = '<small>Ability:</small> ' + Dex.getAbility(abilityData.ability).name;
if (abilityData.baseAbility) text += ' (base: ' + Dex.getAbility(abilityData.baseAbility).name + ')';
const abilityName = Dex.getAbility(abilityData.ability).name;
text = '<small>Ability:</small> ' + abilityName;
const baseAbilityName = Dex.getAbility(abilityData.baseAbility).name;
if (baseAbilityName && baseAbilityName !== abilityName) text += ' (base: ' + baseAbilityName + ')';
}
}
if (!text && abilityData.possibilities.length) {