diff --git a/src/battle-scene.ts b/src/battle-scene.ts index cc6934f20d1..b1db14a7ed2 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2689,8 +2689,8 @@ export default class BattleScene extends SceneBase { /** * Removes all modifiers from enemy of PokemonHeldItemModifier type */ - clearEnemyHeldItemModifiers(): void { - const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PokemonHeldItemModifier); + clearEnemyHeldItemModifiers(pokemon?: Pokemon): void { + const modifiersToRemove = this.enemyModifiers.filter(m => m instanceof PokemonHeldItemModifier && (!pokemon || m.getPokemon(this) === pokemon)); for (const m of modifiersToRemove) { this.enemyModifiers.splice(this.enemyModifiers.indexOf(m), 1); } diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index b658d3b5277..ab299138e4a 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -3634,7 +3634,7 @@ export function overrideHeldItems(scene: BattleScene, pokemon: Pokemon, isPlayer } if (!isPlayer) { - scene.clearEnemyHeldItemModifiers(); + scene.clearEnemyHeldItemModifiers(pokemon); } heldItemsOverride.forEach(item => {