From 92e45fba81c9bdb16464190f909dc3dba12c77ce Mon Sep 17 00:00:00 2001 From: dobin Date: Fri, 6 Jun 2025 14:58:26 +0900 Subject: [PATCH] Early return when simulated is true --- src/data/abilities/ability.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) 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; } }