diff --git a/src/data/ability.ts b/src/data/ability.ts index eaf3561f69e..99f2337dfef 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -5008,7 +5008,7 @@ export function applyPostFaintAbAttrs(attrType: Constructor, } export function applyPostItemLostAbAttrs(attrType: Constructor, - pokemon: Pokemon, passive: boolean, simulated: boolean = false, args: any[]): Promise { + pokemon: Pokemon, passive: boolean, simulated: boolean = false, ...args: any[]): Promise { return applyAbAttrsInternal(attrType, pokemon, (attr, passive) => attr.applyPostItemLost(pokemon, passive, simulated, args), args); } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 35b58f76b54..8395ecbf14d 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -972,7 +972,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (this.status && this.status.effect === StatusEffect.PARALYSIS) { ret >>= 1; } - if (this.getTag(BattlerTagType.UNBURDEN)) { + if (this.getTag(BattlerTagType.UNBURDEN) && !this.scene.getField(true).some(pokemon => pokemon !== this && pokemon.hasAbilityWithAttr(SuppressFieldAbilitiesAbAttr))) { ret *= 2; } break;