diff --git a/src/data/move.ts b/src/data/move.ts index 326d7d131cc..cf22a9e08bd 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -7474,7 +7474,7 @@ export class AbilityGiveAttr extends MoveEffectAttr { globalScene.queueMessage(i18next.t("moveTriggers:acquiredAbility", { pokemonName: getPokemonNameWithAffix(target), abilityName: allAbilities[user.getAbility().id].name })); - target.setAbility(user.getAbility()); + target.setTempAbility(user.getAbility()); return true; } @@ -7494,8 +7494,8 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr { globalScene.queueMessage(i18next.t("moveTriggers:swappedAbilitiesWithTarget", { pokemonName: getPokemonNameWithAffix(user) })); - user.setAbility(target.getAbility()); - target.setAbility(tempAbility); + user.setTempAbility(target.getAbility()); + target.setTempAbility(tempAbility); // Swaps Forecast/Flower Gift from Castform/Cherrim globalScene.arena.triggerWeatherBasedFormChangesToNormal(); // Swaps Forecast/Flower Gift to Castform/Cherrim (edge case) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index db1a7aaf4ec..b5a80a0f34b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1434,7 +1434,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * Sets the {@linkcode Pokemon}'s ability and activates it if it normally activates on summon * @param ability New Ability */ - public setAbility(ability: Ability): void { + public setTempAbility(ability: Ability): void { this.summonData.ability = ability.id; applyPostSummonAbAttrs(PostSummonAbAttr, this)