diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 1e54c65f800..2c14b6ec795 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -3911,6 +3911,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { const target = this.getTarget(targets); const user = pokemon; + //Prevents Imposter from triggering on a transformed target or if the user is already transformed if (user?.getTag(BattlerTagType.TRANSFORM) || target?.getTag(BattlerTagType.TRANSFORM)) { return false; } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 997fa5a4aa0..0feb3032b27 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -340,6 +340,7 @@ export class MovePhase extends BattlePhase { } if ( + //Prevent using Transform if either the user or target is already transformed this.move.getMove().id === MoveId.TRANSFORM && (targets[0].getTag(BattlerTagType.TRANSFORM) || this.pokemon.getTag(BattlerTagType.TRANSFORM)) ) {