diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index bc9084ea7f2..0846d5602cc 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -3903,12 +3903,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { const targets = pokemon.getOpponents(); const target = this.getTarget(targets); - //Prevents Imposter from triggering on a transformed target or if the user is already transformed - if (pokemon?.isTransformed() || target?.isTransformed()) { - return false; - } - - if (target?.summonData?.illusion) { + if (target?.summonData?.illusion || pokemon?.isTransformed() || target?.isTransformed()) { return false; } diff --git a/src/overrides.ts b/src/overrides.ts index b390b9fa70f..4f3630a67e8 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -43,7 +43,14 @@ import { WeatherType } from "#enums/weather-type"; * } * ``` */ -const overrides = {} satisfies Partial>; +const overrides = { + OPP_SPECIES_OVERRIDE: SpeciesId.DITTO, + OPP_MOVESET_OVERRIDE: MoveId.TRANSFORM, + OPP_ABILITY_OVERRIDE: AbilityId.IMPOSTER, + ABILITY_OVERRIDE: AbilityId.IMPOSTER, + STARTER_SPECIES_OVERRIDE: SpeciesId.MEW, + MOVESET_OVERRIDE: MoveId.TRANSFORM, +} satisfies Partial>; /** * If you need to add Overrides values for local testing do that inside {@linkcode overrides}