Corrects invalid move lists, adds Max/Z moves to metronome's list

This commit is contained in:
Christopher Schmidt 2024-08-06 12:02:05 -04:00
parent 67a04e171c
commit e10ed4320f
1 changed files with 92 additions and 36 deletions

View File

@ -5080,7 +5080,7 @@ const invalidMetronomeMoves: Moves[] = [
Moves.AFTER_YOU, Moves.AFTER_YOU,
Moves.APPLE_ACID, Moves.APPLE_ACID,
Moves.ARMOR_CANNON, Moves.ARMOR_CANNON,
// Moves.ASSIST, Moves.ASSIST,
Moves.ASTRAL_BARRAGE, Moves.ASTRAL_BARRAGE,
Moves.AURA_WHEEL, Moves.AURA_WHEEL,
Moves.BANEFUL_BUNKER, Moves.BANEFUL_BUNKER,
@ -5088,13 +5088,13 @@ const invalidMetronomeMoves: Moves[] = [
Moves.BEHEMOTH_BASH, Moves.BEHEMOTH_BASH,
Moves.BEHEMOTH_BLADE, Moves.BEHEMOTH_BLADE,
Moves.BELCH, Moves.BELCH,
// Moves.BESTOW, Moves.BESTOW,
Moves.BLAZING_TORQUE, Moves.BLAZING_TORQUE,
Moves.BODY_PRESS, Moves.BODY_PRESS,
Moves.BRANCH_POKE, Moves.BRANCH_POKE,
Moves.BREAKING_SWIPE, Moves.BREAKING_SWIPE,
Moves.CELEBRATE, Moves.CELEBRATE,
// Moves.CHATTER, Moves.CHATTER,
Moves.CHILLING_WATER, Moves.CHILLING_WATER,
Moves.CHILLY_RECEPTION, Moves.CHILLY_RECEPTION,
Moves.CLANGOROUS_SOUL, Moves.CLANGOROUS_SOUL,
@ -5104,13 +5104,13 @@ const invalidMetronomeMoves: Moves[] = [
Moves.COPYCAT, Moves.COPYCAT,
Moves.COUNTER, Moves.COUNTER,
Moves.COVET, Moves.COVET,
// Moves.CRAFTY_SHIELD, Moves.CRAFTY_SHIELD,
Moves.DECORATE, Moves.DECORATE,
Moves.DESTINY_BOND, Moves.DESTINY_BOND,
Moves.DETECT, Moves.DETECT,
Moves.DIAMOND_STORM, Moves.DIAMOND_STORM,
Moves.DOODLE, Moves.DOODLE,
// Moves.DOUBLE_IRON_BASH, Moves.DOUBLE_IRON_BASH,
Moves.DOUBLE_SHOCK, Moves.DOUBLE_SHOCK,
Moves.DRAGON_ASCENT, Moves.DRAGON_ASCENT,
Moves.DRAGON_ENERGY, Moves.DRAGON_ENERGY,
@ -5118,7 +5118,7 @@ const invalidMetronomeMoves: Moves[] = [
Moves.DYNAMAX_CANNON, Moves.DYNAMAX_CANNON,
Moves.ELECTRO_DRIFT, Moves.ELECTRO_DRIFT,
Moves.ENDURE, Moves.ENDURE,
// Moves.ETERNABEAM, Moves.ETERNABEAM,
Moves.FALSE_SURRENDER, Moves.FALSE_SURRENDER,
Moves.FEINT, Moves.FEINT,
Moves.FIERY_WRATH, Moves.FIERY_WRATH,
@ -5139,29 +5139,29 @@ const invalidMetronomeMoves: Moves[] = [
Moves.INSTRUCT, Moves.INSTRUCT,
Moves.JET_PUNCH, Moves.JET_PUNCH,
Moves.JUNGLE_HEALING, Moves.JUNGLE_HEALING,
// Moves.KINGS_SHIELD, Moves.KINGS_SHIELD,
Moves.LIFE_DEW, Moves.LIFE_DEW,
// Moves.LIGHT_OF_RUIN, Moves.LIGHT_OF_RUIN,
Moves.MAKE_IT_RAIN, Moves.MAKE_IT_RAIN,
Moves.MAGICAL_TORQUE, Moves.MAGICAL_TORQUE,
// Moves.MAT_BLOCK, Moves.MAT_BLOCK,
// Moves.ME_FIRST, Moves.ME_FIRST,
// Moves.METEOR_ASSAULT, Moves.METEOR_ASSAULT,
Moves.METRONOME, Moves.METRONOME,
Moves.MIMIC, Moves.MIMIC,
// Moves.MIND_BLOWN, Moves.MIND_BLOWN,
Moves.MIRROR_COAT, Moves.MIRROR_COAT,
// Moves.MIRROR_MOVE, Moves.MIRROR_MOVE,
Moves.MOONGEIST_BEAM, Moves.MOONGEIST_BEAM,
// Moves.NATURE_POWER, Moves.NATURE_POWER,
// Moves.NATURES_MADNESS, Moves.NATURES_MADNESS,
Moves.NOXIOUS_TORQUE, Moves.NOXIOUS_TORQUE,
// Moves.OBSTRUCT, Moves.OBSTRUCT,
Moves.ORDER_UP, Moves.ORDER_UP,
Moves.ORIGIN_PULSE, Moves.ORIGIN_PULSE,
Moves.OVERDRIVE, Moves.OVERDRIVE,
Moves.PHOTON_GEYSER, Moves.PHOTON_GEYSER,
// Moves.PLASMA_FISTS, Moves.PLASMA_FISTS,
Moves.POPULATION_BOMB, Moves.POPULATION_BOMB,
Moves.POUNCE, Moves.POUNCE,
Moves.POWER_SHIFT, Moves.POWER_SHIFT,
@ -5180,20 +5180,20 @@ const invalidMetronomeMoves: Moves[] = [
Moves.SALT_CURE, Moves.SALT_CURE,
Moves.SECRET_SWORD, Moves.SECRET_SWORD,
Moves.SHED_TAIL, Moves.SHED_TAIL,
// Moves.SHELL_TRAP, Moves.SHELL_TRAP,
Moves.SILK_TRAP, Moves.SILK_TRAP,
Moves.SKETCH, Moves.SKETCH,
Moves.SLEEP_TALK, Moves.SLEEP_TALK,
// Moves.SNAP_TRAP, Moves.SNAP_TRAP,
Moves.SNARL, Moves.SNARL,
// Moves.SNATCH, Moves.SNATCH,
Moves.SNORE, Moves.SNORE,
Moves.SNOWSCAPE, Moves.SNOWSCAPE,
// Moves.SPECTRAL_THIEF, Moves.SPECTRAL_THIEF,
Moves.SPICY_EXTRACT, Moves.SPICY_EXTRACT,
Moves.SPIKY_SHIELD, Moves.SPIKY_SHIELD,
Moves.SPIRIT_BREAK, Moves.SPIRIT_BREAK,
// Moves.SPOTLIGHT, Moves.SPOTLIGHT,
Moves.STEAM_ERUPTION, Moves.STEAM_ERUPTION,
Moves.STEEL_BEAM, Moves.STEEL_BEAM,
Moves.STRANGE_STEAM, Moves.STRANGE_STEAM,
@ -5201,11 +5201,11 @@ const invalidMetronomeMoves: Moves[] = [
Moves.SUNSTEEL_STRIKE, Moves.SUNSTEEL_STRIKE,
Moves.SURGING_STRIKES, Moves.SURGING_STRIKES,
Moves.SWITCHEROO, Moves.SWITCHEROO,
// Moves.TECHNO_BLAST, Moves.TECHNO_BLAST,
Moves.TERA_STARSTORM, Moves.TERA_STARSTORM,
Moves.THIEF, Moves.THIEF,
// Moves.THOUSAND_ARROWS, Moves.THOUSAND_ARROWS,
// Moves.THOUSAND_WAVES, Moves.THOUSAND_WAVES,
Moves.THUNDER_CAGE, Moves.THUNDER_CAGE,
Moves.THUNDEROUS_KICK, Moves.THUNDEROUS_KICK,
Moves.TIDY_UP, Moves.TIDY_UP,
@ -5216,7 +5216,64 @@ const invalidMetronomeMoves: Moves[] = [
Moves.V_CREATE, Moves.V_CREATE,
Moves.WICKED_BLOW, Moves.WICKED_BLOW,
Moves.WICKED_TORQUE, Moves.WICKED_TORQUE,
Moves.WIDE_GUARD Moves.WIDE_GUARD,
/* Max moves */
Moves.MAX_STRIKE,
Moves.MAX_KNUCKLE,
Moves.MAX_AIRSTREAM,
Moves.MAX_OOZE,
Moves.MAX_QUAKE,
Moves.MAX_ROCKFALL,
Moves.MAX_FLUTTERBY,
Moves.MAX_PHANTASM,
Moves.MAX_STEELSPIKE,
Moves.MAX_FLARE,
Moves.MAX_GEYSER,
Moves.MAX_OVERGROWTH,
Moves.MAX_LIGHTNING,
Moves.MAX_MINDSTORM,
Moves.MAX_HAILSTORM,
Moves.MAX_WYRMWIND,
Moves.MAX_DARKNESS,
Moves.MAX_STARFALL,
Moves.MAX_GUARD,
/* Z moves */
Moves.BREAKNECK_BLITZ__PHYSICAL,
Moves.BREAKNECK_BLITZ__SPECIAL,
Moves.ALL_OUT_PUMMELING__PHYSICAL,
Moves.ALL_OUT_PUMMELING__SPECIAL,
Moves.SUPERSONIC_SKYSTRIKE__PHYSICAL,
Moves.SUPERSONIC_SKYSTRIKE__SPECIAL,
Moves.ACID_DOWNPOUR__PHYSICAL,
Moves.ACID_DOWNPOUR__SPECIAL,
Moves.TECTONIC_RAGE__PHYSICAL,
Moves.TECTONIC_RAGE__SPECIAL,
Moves.CONTINENTAL_CRUSH__PHYSICAL,
Moves.CONTINENTAL_CRUSH__SPECIAL,
Moves.SAVAGE_SPIN_OUT__PHYSICAL,
Moves.SAVAGE_SPIN_OUT__SPECIAL,
Moves.NEVER_ENDING_NIGHTMARE__PHYSICAL,
Moves.NEVER_ENDING_NIGHTMARE__SPECIAL,
Moves.CORKSCREW_CRASH__PHYSICAL,
Moves.CORKSCREW_CRASH__SPECIAL,
Moves.INFERNO_OVERDRIVE__PHYSICAL,
Moves.INFERNO_OVERDRIVE__SPECIAL,
Moves.HYDRO_VORTEX__PHYSICAL,
Moves.HYDRO_VORTEX__SPECIAL,
Moves.BLOOM_DOOM__PHYSICAL,
Moves.BLOOM_DOOM__SPECIAL,
Moves.GIGAVOLT_HAVOC__PHYSICAL,
Moves.GIGAVOLT_HAVOC__SPECIAL,
Moves.SHATTERED_PSYCHE__PHYSICAL,
Moves.SHATTERED_PSYCHE__SPECIAL,
Moves.SUBZERO_SLAMMER__PHYSICAL,
Moves.SUBZERO_SLAMMER__SPECIAL,
Moves.DEVASTATING_DRAKE__PHYSICAL,
Moves.DEVASTATING_DRAKE__SPECIAL,
Moves.BLACK_HOLE_ECLIPSE__PHYSICAL,
Moves.BLACK_HOLE_ECLIPSE__SPECIAL,
Moves.TWINKLE_TACKLE__PHYSICAL,
Moves.TWINKLE_TACKLE__SPECIAL,
]; ];
const invalidAssistMoves: Moves[] = [ const invalidAssistMoves: Moves[] = [
@ -5272,12 +5329,11 @@ const invalidAssistMoves: Moves[] = [
Moves.WHIRLWIND, Moves.WHIRLWIND,
]; ];
// Commented moves are not usable in Gen 8, but may have been usable in Gen 7
const invalidSleepTalkMoves: Moves[] = [ const invalidSleepTalkMoves: Moves[] = [
// Moves.ASSIST, Moves.ASSIST,
Moves.BELCH, Moves.BELCH,
// Moves.BEAK_BLAST, Moves.BEAK_BLAST,
// Moves.BIDE, Moves.BIDE,
Moves.BOUNCE, Moves.BOUNCE,
Moves.COPYCAT, Moves.COPYCAT,
Moves.DIG, Moves.DIG,
@ -5286,20 +5342,20 @@ const invalidSleepTalkMoves: Moves[] = [
Moves.FREEZE_SHOCK, Moves.FREEZE_SHOCK,
Moves.FLY, Moves.FLY,
Moves.FOCUS_PUNCH, Moves.FOCUS_PUNCH,
// Moves.GEOMANCY, Moves.GEOMANCY,
Moves.ICE_BURN, Moves.ICE_BURN,
Moves.ME_FIRST, Moves.ME_FIRST,
Moves.METRONOME, Moves.METRONOME,
// Moves.MIRROR_MOVE, Moves.MIRROR_MOVE,
Moves.MIMIC, Moves.MIMIC,
Moves.PHANTOM_FORCE, Moves.PHANTOM_FORCE,
// Moves.RAZOR_WIND, Moves.RAZOR_WIND,
// Moves.SHADOW_FORCE, Moves.SHADOW_FORCE,
Moves.SHELL_TRAP, Moves.SHELL_TRAP,
// Moves.SKETCH, Moves.SKETCH,
Moves.SKULL_BASH, Moves.SKULL_BASH,
Moves.SKY_ATTACK, Moves.SKY_ATTACK,
// Moves.SKY_DROP, Moves.SKY_DROP,
Moves.SLEEP_TALK, Moves.SLEEP_TALK,
Moves.SOLAR_BLADE, Moves.SOLAR_BLADE,
Moves.SOLAR_BEAM, Moves.SOLAR_BEAM,