import { Moves } from "#enums/moves"; /** Set of moves that cannot be called by {@linkcode Moves.METRONOME Metronome} */ export const invalidMetronomeMoves: ReadonlySet = new Set([ Moves.AFTER_YOU, Moves.ASSIST, Moves.BANEFUL_BUNKER, Moves.BEAK_BLAST, Moves.BELCH, Moves.BESTOW, Moves.COMEUPPANCE, Moves.COPYCAT, Moves.COUNTER, Moves.CRAFTY_SHIELD, Moves.DESTINY_BOND, Moves.DETECT, Moves.ENDURE, Moves.FEINT, Moves.FOCUS_PUNCH, Moves.FOLLOW_ME, Moves.HELPING_HAND, Moves.INSTRUCT, Moves.KINGS_SHIELD, Moves.MAT_BLOCK, Moves.ME_FIRST, Moves.METRONOME, Moves.MIMIC, Moves.MIRROR_COAT, Moves.MIRROR_MOVE, Moves.OBSTRUCT, Moves.PROTECT, Moves.QUASH, Moves.QUICK_GUARD, Moves.RAGE_POWDER, Moves.REVIVAL_BLESSING, Moves.SHELL_TRAP, Moves.SILK_TRAP, Moves.SKETCH, Moves.SLEEP_TALK, Moves.SNATCH, Moves.SNORE, Moves.SPIKY_SHIELD, Moves.SPOTLIGHT, Moves.STRUGGLE, Moves.TRANSFORM, Moves.WIDE_GUARD, ]); /** Set of moves that cannot be called by {@linkcode Moves.ASSIST Assist} */ export const invalidAssistMoves: ReadonlySet = new Set([ Moves.ASSIST, Moves.BANEFUL_BUNKER, Moves.BEAK_BLAST, Moves.BELCH, Moves.BESTOW, Moves.BOUNCE, Moves.CELEBRATE, Moves.CHATTER, Moves.CIRCLE_THROW, Moves.COPYCAT, Moves.COUNTER, Moves.DESTINY_BOND, Moves.DETECT, Moves.DIG, Moves.DIVE, Moves.DRAGON_TAIL, Moves.ENDURE, Moves.FEINT, Moves.FLY, Moves.FOCUS_PUNCH, Moves.FOLLOW_ME, Moves.HELPING_HAND, Moves.HOLD_HANDS, Moves.KINGS_SHIELD, Moves.MAT_BLOCK, Moves.ME_FIRST, Moves.METRONOME, Moves.MIMIC, Moves.MIRROR_COAT, Moves.MIRROR_MOVE, Moves.NATURE_POWER, Moves.PHANTOM_FORCE, Moves.PROTECT, Moves.RAGE_POWDER, Moves.ROAR, Moves.SHADOW_FORCE, Moves.SHELL_TRAP, Moves.SKETCH, Moves.SKY_DROP, Moves.SLEEP_TALK, Moves.SNATCH, Moves.SPIKY_SHIELD, Moves.SPOTLIGHT, Moves.STRUGGLE, Moves.SWITCHEROO, Moves.TRANSFORM, Moves.TRICK, Moves.WHIRLWIND, ]); /** Set of moves that cannot be called by {@linkcode Moves.SLEEP_TALK Sleep Talk} */ export const invalidSleepTalkMoves: ReadonlySet = new Set([ Moves.ASSIST, Moves.BELCH, Moves.BEAK_BLAST, Moves.BIDE, Moves.BOUNCE, Moves.COPYCAT, Moves.DIG, Moves.DIVE, Moves.FREEZE_SHOCK, Moves.FLY, Moves.FOCUS_PUNCH, Moves.GEOMANCY, Moves.ICE_BURN, Moves.ME_FIRST, Moves.METRONOME, Moves.MIRROR_MOVE, Moves.MIMIC, Moves.PHANTOM_FORCE, Moves.RAZOR_WIND, Moves.SHADOW_FORCE, Moves.SHELL_TRAP, Moves.SKETCH, Moves.SKULL_BASH, Moves.SKY_ATTACK, Moves.SKY_DROP, Moves.SLEEP_TALK, Moves.SOLAR_BLADE, Moves.SOLAR_BEAM, Moves.STRUGGLE, Moves.UPROAR, ]); /** Set of moves that cannot be copied by {@linkcode Moves.COPYCAT Copycat} */ export const invalidCopycatMoves: ReadonlySet = new Set([ Moves.ASSIST, Moves.BANEFUL_BUNKER, Moves.BEAK_BLAST, Moves.BESTOW, Moves.CELEBRATE, Moves.CHATTER, Moves.CIRCLE_THROW, Moves.COPYCAT, Moves.COUNTER, Moves.DESTINY_BOND, Moves.DETECT, Moves.DRAGON_TAIL, Moves.ENDURE, Moves.FEINT, Moves.FOCUS_PUNCH, Moves.FOLLOW_ME, Moves.HELPING_HAND, Moves.HOLD_HANDS, Moves.KINGS_SHIELD, Moves.MAT_BLOCK, Moves.ME_FIRST, Moves.METRONOME, Moves.MIMIC, Moves.MIRROR_COAT, Moves.MIRROR_MOVE, Moves.PROTECT, Moves.RAGE_POWDER, Moves.ROAR, Moves.SHELL_TRAP, Moves.SKETCH, Moves.SLEEP_TALK, Moves.SNATCH, Moves.SPIKY_SHIELD, Moves.SPOTLIGHT, Moves.STRUGGLE, Moves.SWITCHEROO, Moves.TRANSFORM, Moves.TRICK, Moves.WHIRLWIND, ]); export const invalidMirrorMoveMoves: ReadonlySet = new Set([ Moves.ACUPRESSURE, Moves.AFTER_YOU, Moves.AROMATIC_MIST, Moves.BEAK_BLAST, Moves.BELCH, Moves.CHILLY_RECEPTION, Moves.COACHING, Moves.CONVERSION_2, Moves.COUNTER, Moves.CRAFTY_SHIELD, Moves.CURSE, Moves.DECORATE, Moves.DOODLE, Moves.DOOM_DESIRE, Moves.DRAGON_CHEER, Moves.ELECTRIC_TERRAIN, Moves.FINAL_GAMBIT, Moves.FLORAL_HEALING, Moves.FLOWER_SHIELD, Moves.FOCUS_PUNCH, Moves.FUTURE_SIGHT, Moves.GEAR_UP, Moves.GRASSY_TERRAIN, Moves.GRAVITY, Moves.GUARD_SPLIT, Moves.HAIL, Moves.HAZE, Moves.HEAL_PULSE, Moves.HELPING_HAND, Moves.HOLD_HANDS, Moves.INSTRUCT, Moves.ION_DELUGE, Moves.MAGNETIC_FLUX, Moves.MAT_BLOCK, Moves.ME_FIRST, Moves.MIMIC, Moves.MIRROR_COAT, Moves.MIRROR_MOVE, Moves.MIST, Moves.MISTY_TERRAIN, Moves.MUD_SPORT, Moves.PERISH_SONG, Moves.POWER_SPLIT, Moves.PSYCH_UP, Moves.PSYCHIC_TERRAIN, Moves.PURIFY, Moves.QUICK_GUARD, Moves.RAIN_DANCE, Moves.REFLECT_TYPE, Moves.ROLE_PLAY, Moves.ROTOTILLER, Moves.SANDSTORM, Moves.SHELL_TRAP, Moves.SKETCH, Moves.SNOWSCAPE, Moves.SPIT_UP, Moves.SPOTLIGHT, Moves.STRUGGLE, Moves.SUNNY_DAY, Moves.TEATIME, Moves.TRANSFORM, Moves.WATER_SPORT, Moves.WIDE_GUARD, ]);