From 8923720cda96a8c686491e87283da2bd3f05fe57 Mon Sep 17 00:00:00 2001 From: Zach Day Date: Fri, 9 Aug 2024 20:48:01 -0400 Subject: [PATCH] Avoid disabling virtual moves --- src/data/battler-tags.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index bfaad5e86ba..2932d6c79ec 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -135,7 +135,7 @@ export abstract class DisablingBattlerTag extends BattlerTag { */ export class DisabledTag extends DisablingBattlerTag { /** The move being disabled. Gets set when {@linkcode onAdd} is called for this tag. */ - public moveId: integer = 0; + public moveId: Moves = Moves.NONE; public override moveIsDisabled(move: Moves): boolean { return move === this.moveId; @@ -152,13 +152,9 @@ export class DisabledTag extends DisablingBattlerTag { override onAdd(pokemon: Pokemon): void { super.onAdd(pokemon); - const history = pokemon.getLastXMoves(); - if (history.length === 0) { - return; - } - - const move = history.find(m => m.move !== Moves.NONE); - if (move === undefined || move.move === Moves.STRUGGLE) { + const move = pokemon.getLastXMoves() + .find(m => m.move !== Moves.NONE && m.move !== Moves.STRUGGLE && !m.virtual); + if (move === undefined) { return; }