From dd86863bfeef30904ced98503dfa079ac40873e9 Mon Sep 17 00:00:00 2001 From: ReneGV Date: Wed, 1 May 2024 02:03:22 -0600 Subject: [PATCH] Implement rapid spin --- src/data/move.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 60e07b8f513..568b20be912 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2861,6 +2861,24 @@ export class RemoveScreensAttr extends MoveEffectAttr { } } +export class RemoveEntryHazardsAttr extends MoveEffectAttr { + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + + if (!super.apply(user, target, move, args)) + return false; + + let arenaSide = user.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, arenaSide); + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, arenaSide); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, arenaSide); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, arenaSide); + + return true + } +} + export class ForceSwitchOutAttr extends MoveEffectAttr { private user: boolean; private batonPass: boolean; @@ -4397,7 +4415,7 @@ export function initMoves() { BattlerTagType.SEEDED, BattlerTagType.INFESTATION ], true) - .partial(), + .attr(RemoveEntryHazardsAttr), new StatusMove(Moves.SWEET_SCENT, Type.NORMAL, 100, 20, -1, 0, 2) .attr(StatChangeAttr, BattleStat.EVA, -1) .target(MoveTarget.ALL_NEAR_ENEMIES),