mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-26 03:29:23 +01:00
* Add list of uncallable moves for Mirror Move * Mirror Move now respects the uncallable moves list --------- Co-authored-by: damocleas <damocleas25@gmail.com>
243 lines
4.8 KiB
TypeScript
243 lines
4.8 KiB
TypeScript
import { Moves } from "#enums/moves";
|
|
|
|
/** Set of moves that cannot be called by {@linkcode Moves.METRONOME Metronome} */
|
|
export const invalidMetronomeMoves: ReadonlySet<Moves> = 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<Moves> = 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<Moves> = 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<Moves> = 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<Moves> = 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,
|
|
]);
|