diff --git a/src/data/move.ts b/src/data/move.ts index eb5efb65e..237584831 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5704,7 +5704,11 @@ export function initMoves() { .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1) .bitingMove(), new SelfStatusMove(Moves.STUFF_CHEEKS, Type.NORMAL, -1, 10, 100, 0, 8) - .unimplemented(), + .attr(StatChangeAttr, BattleStat.DEF, 2) + .attr(EatBerryAttr) + .condition((user, target, move) => target.scene.findModifiers(m => m instanceof BerryModifier + && (m as BerryModifier).pokemonId === target.id, target.isPlayer()).length > 0 ) + .target(MoveTarget.USER), new SelfStatusMove(Moves.NO_RETREAT, Type.FIGHTING, -1, 5, 100, 0, 8) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD ], 1, true) .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, true, 1),