diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 4590592fd20..4dc817e1f9a 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -2129,16 +2129,20 @@ export class PostIntimidateStatStageChangeAbAttr extends AbAttr { } override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: BooleanHolder, args: any[]): void { - if (!simulated) { - const newStatStageChangePhase = new StatStageChangePhase(pokemon.getBattlerIndex(), false, this.stats, this.stages) - if (globalScene.findPhase(m => m instanceof MovePhase)) { - globalScene.prependToPhase(newStatStageChangePhase, MovePhase) - } else if (globalScene.findPhase(m => m instanceof SwitchSummonPhase)) { - globalScene.prependToPhase(newStatStageChangePhase, SwitchSummonPhase) - } else { - globalScene.pushPhase(newStatStageChangePhase); - } + if (simulated) { + cancelled.value = this.overwrites; + return } + + const newStatStageChangePhase = new StatStageChangePhase(pokemon.getBattlerIndex(), false, this.stats, this.stages) + if (globalScene.findPhase(m => m instanceof MovePhase)) { + globalScene.prependToPhase(newStatStageChangePhase, MovePhase) + } else if (globalScene.findPhase(m => m instanceof SwitchSummonPhase)) { + globalScene.prependToPhase(newStatStageChangePhase, SwitchSummonPhase) + } else { + globalScene.pushPhase(newStatStageChangePhase); + } + cancelled.value = this.overwrites; } }