diff --git a/src/data/balance/tms.ts b/src/data/balance/tms.ts index 62051f60de2..4a84d2892c0 100644 --- a/src/data/balance/tms.ts +++ b/src/data/balance/tms.ts @@ -392,7 +392,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.GROUDON]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.FLAMETHROWER,MoveId.HYPER_BEAM,MoveId.COUNTER,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FIRE_BLAST,MoveId.SWIFT,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.MUD_SLAP,MoveId.SPIKES,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.METAL_CLAW,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.PSYCH_UP,MoveId.ROCK_SMASH,MoveId.UPROAR,MoveId.HEAT_WAVE,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.HELPING_HAND,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.OVERHEAT,MoveId.ROCK_TOMB,MoveId.SAND_TOMB,MoveId.AERIAL_ACE,MoveId.DRAGON_CLAW,MoveId.BULK_UP,MoveId.MUD_SHOT,MoveId.ROCK_BLAST,MoveId.FLING,MoveId.ROCK_POLISH,MoveId.DRAGON_PULSE,MoveId.FOCUS_BLAST,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.SHADOW_CLAW,MoveId.FIRE_FANG,MoveId.ZEN_HEADBUTT,MoveId.ROCK_CLIMB,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.HONE_CLAWS,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.INCINERATE,MoveId.BULLDOZE,MoveId.DRAGON_TAIL,MoveId.HEAT_CRASH,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.HIGH_HORSEPOWER,MoveId.BRUTAL_SWING,MoveId.STOMPING_TANTRUM,MoveId.BODY_PRESS,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], [SpeciesId.RAYQUAZA]: [ MoveId.SWORDS_DANCE,MoveId.FLY,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.FLAMETHROWER,MoveId.HYDRO_PUMP,MoveId.SURF,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.EARTHQUAKE,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FIRE_BLAST,MoveId.WATERFALL,MoveId.SWIFT,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.MUD_SLAP,MoveId.ICY_WIND,MoveId.OUTRAGE,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.PSYCH_UP,MoveId.ROCK_SMASH,MoveId.WHIRLPOOL,MoveId.UPROAR,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.HYPER_VOICE,MoveId.OVERHEAT,MoveId.ROCK_TOMB,MoveId.COSMIC_POWER,MoveId.AERIAL_ACE,MoveId.DRAGON_CLAW,MoveId.BULK_UP,MoveId.DRAGON_DANCE,MoveId.WATER_PULSE,MoveId.GYRO_BALL,MoveId.TAILWIND,MoveId.U_TURN,MoveId.FLING,MoveId.AQUA_TAIL,MoveId.AIR_SLASH,MoveId.DRAGON_PULSE,MoveId.FOCUS_BLAST,MoveId.ENERGY_BALL,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.AVALANCHE,MoveId.SHADOW_CLAW,MoveId.DEFOG,MoveId.DRACO_METEOR,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.HONE_CLAWS,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.SKY_DROP,MoveId.INCINERATE,MoveId.BULLDOZE,MoveId.DRAGON_TAIL,MoveId.WILD_CHARGE,MoveId.HURRICANE,MoveId.CONFIDE,MoveId.BRUTAL_SWING,MoveId.BREAKING_SWIPE,MoveId.SCALE_SHOT,MoveId.METEOR_BEAM,MoveId.TERA_BLAST,MoveId.DRAGON_CHEER ], [SpeciesId.JIRACHI]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.DOUBLE_EDGE,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.METRONOME,MoveId.SWIFT,MoveId.AMNESIA,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.ICY_WIND,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.BATON_PASS,MoveId.ENCORE,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.UPROAR,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.METAL_SOUND,MoveId.COSMIC_POWER,MoveId.SIGNAL_BEAM,MoveId.AERIAL_ACE,MoveId.IRON_DEFENSE,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.GRAVITY,MoveId.U_TURN,MoveId.FLING,MoveId.AURA_SPHERE,MoveId.DRAIN_PUNCH,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.ZEN_HEADBUTT,MoveId.FLASH_CANNON,MoveId.TRICK_ROOM,MoveId.IRON_HEAD,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.POWER_UP_PUNCH,MoveId.STEEL_BEAM,MoveId.EXPANDING_FORCE,MoveId.METEOR_BEAM,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], - [SpeciesId.DEOXYS]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.DOUBLE_EDGE,MoveId.ICE_BEAM,MoveId.HYPER_BEAM,MoveId.LOW_KICK,MoveId.COUNTER,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.AGILITY,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.AMNESIA,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SPIKES,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TAUNT,MoveId.TRICK,MoveId.SUPERPOWER,MoveId.RECYCLE,MoveId.BRICK_BREAK,MoveId.KNOCK_OFF,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.COSMIC_POWER,MoveId.SIGNAL_BEAM,MoveId.AERIAL_ACE,MoveId.IRON_DEFENSE,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.GRAVITY,MoveId.FLING,MoveId.POISON_JAB,MoveId.DARK_PULSE,MoveId.DRAIN_PUNCH,MoveId.FOCUS_BLAST,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.AVALANCHE,MoveId.ZEN_HEADBUTT,MoveId.FLASH_CANNON,MoveId.TRICK_ROOM,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.LOW_SWEEP,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.THROAT_CHOP,MoveId.BRUTAL_SWING,MoveId.STOMPING_TANTRUM,MoveId.EXPANDING_FORCE,MoveId.METEOR_BEAM,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], + [SpeciesId.DEOXYS]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.DOUBLE_EDGE,MoveId.ICE_BEAM,MoveId.HYPER_BEAM,MoveId.LOW_KICK,MoveId.COUNTER,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.AGILITY,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TRICK,MoveId.RECYCLE,MoveId.BRICK_BREAK,MoveId.KNOCK_OFF,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.SIGNAL_BEAM,MoveId.AERIAL_ACE,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.GRAVITY,MoveId.FLING,MoveId.POISON_JAB,MoveId.DARK_PULSE,MoveId.DRAIN_PUNCH,MoveId.FOCUS_BLAST,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.AVALANCHE,MoveId.ZEN_HEADBUTT,MoveId.FLASH_CANNON,MoveId.TRICK_ROOM,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.LOW_SWEEP,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.THROAT_CHOP,MoveId.BRUTAL_SWING,MoveId.STOMPING_TANTRUM,MoveId.EXPANDING_FORCE,MoveId.METEOR_BEAM,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], [SpeciesId.TURTWIG]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.AMNESIA,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.SUPERPOWER,MoveId.SECRET_POWER,MoveId.SAND_TOMB,MoveId.BULLET_SEED,MoveId.MUD_SHOT,MoveId.MAGICAL_LEAF,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.EARTH_POWER,MoveId.ZEN_HEADBUTT,MoveId.ROCK_CLIMB,MoveId.LEAF_STORM,MoveId.IRON_HEAD,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.GRASS_PLEDGE,MoveId.BULLDOZE,MoveId.WORK_UP,MoveId.GRASSY_TERRAIN,MoveId.CONFIDE,MoveId.GRASSY_GLIDE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE ], [SpeciesId.GROTLE]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.AMNESIA,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.SUPERPOWER,MoveId.SECRET_POWER,MoveId.SAND_TOMB,MoveId.BULLET_SEED,MoveId.MUD_SHOT,MoveId.MAGICAL_LEAF,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.EARTH_POWER,MoveId.ZEN_HEADBUTT,MoveId.ROCK_CLIMB,MoveId.LEAF_STORM,MoveId.IRON_HEAD,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.GRASS_PLEDGE,MoveId.BULLDOZE,MoveId.WORK_UP,MoveId.GRASSY_TERRAIN,MoveId.CONFIDE,MoveId.GRASSY_GLIDE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE ], [SpeciesId.TORTERRA]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.HYPER_BEAM,MoveId.STRENGTH,MoveId.SOLAR_BEAM,MoveId.EARTHQUAKE,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.AMNESIA,MoveId.FLASH,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.MUD_SLAP,MoveId.OUTRAGE,MoveId.SANDSTORM,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.SUPERPOWER,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.ROCK_TOMB,MoveId.SAND_TOMB,MoveId.BULLET_SEED,MoveId.IRON_DEFENSE,MoveId.FRENZY_PLANT,MoveId.MUD_SHOT,MoveId.MAGICAL_LEAF,MoveId.ROCK_BLAST,MoveId.WORRY_SEED,MoveId.ROCK_POLISH,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.ZEN_HEADBUTT,MoveId.ROCK_CLIMB,MoveId.LEAF_STORM,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.GRASS_PLEDGE,MoveId.BULLDOZE,MoveId.WORK_UP,MoveId.GRASSY_TERRAIN,MoveId.CONFIDE,MoveId.HIGH_HORSEPOWER,MoveId.STOMPING_TANTRUM,MoveId.BODY_PRESS,MoveId.GRASSY_GLIDE,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.HARD_PRESS ], @@ -419,7 +419,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.SHIELDON]: [ MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.FLAMETHROWER,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.COUNTER,MoveId.STRENGTH,MoveId.THUNDERBOLT,MoveId.THUNDER,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.FIRE_BLAST,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.FACADE,MoveId.TAUNT,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.METAL_SOUND,MoveId.IRON_DEFENSE,MoveId.ROCK_BLAST,MoveId.ROCK_POLISH,MoveId.EARTH_POWER,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.INCINERATE,MoveId.BULLDOZE,MoveId.CONFIDE,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.HARD_PRESS ], [SpeciesId.BASTIODON]: [ MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.FLAMETHROWER,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.COUNTER,MoveId.STRENGTH,MoveId.THUNDERBOLT,MoveId.THUNDER,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.REFLECT,MoveId.FIRE_BLAST,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.OUTRAGE,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.FACADE,MoveId.TAUNT,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.METAL_SOUND,MoveId.IRON_DEFENSE,MoveId.ROCK_BLAST,MoveId.ROCK_POLISH,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.AVALANCHE,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.INCINERATE,MoveId.BULLDOZE,MoveId.CONFIDE,MoveId.STOMPING_TANTRUM,MoveId.BODY_PRESS,MoveId.METEOR_BEAM,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.HARD_PRESS ], [SpeciesId.BURMY]: [ MoveId.SNORE,MoveId.PROTECT,MoveId.HIDDEN_POWER,MoveId.BUG_BITE,MoveId.ELECTROWEB,MoveId.TERA_BLAST ], - [SpeciesId.WORMADAM]: [ MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.UPROAR,MoveId.FACADE,MoveId.ENDEAVOR,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.METAL_SOUND,MoveId.SIGNAL_BEAM,MoveId.BULLET_SEED,MoveId.IRON_DEFENSE,MoveId.ROCK_BLAST,MoveId.GYRO_BALL,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.BUG_BUZZ,MoveId.ENERGY_BALL,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.FLASH_CANNON,MoveId.LEAF_STORM,MoveId.GUNK_SHOT,MoveId.IRON_HEAD,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.BUG_BITE,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.ALLY_SWITCH,MoveId.STRUGGLE_BUG,MoveId.BULLDOZE,MoveId.ELECTROWEB,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.TERA_BLAST ], + [SpeciesId.WORMADAM]: [ MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.DIG,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.UPROAR,MoveId.FACADE,MoveId.ENDEAVOR,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.SIGNAL_BEAM,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.BUG_BUZZ,MoveId.GIGA_IMPACT,MoveId.BUG_BITE,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.ALLY_SWITCH,MoveId.STRUGGLE_BUG,MoveId.ELECTROWEB,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.TERA_BLAST ], [SpeciesId.MOTHIM]: [ MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FACADE,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.AIR_CUTTER,MoveId.SIGNAL_BEAM,MoveId.AERIAL_ACE,MoveId.ROOST,MoveId.TAILWIND,MoveId.U_TURN,MoveId.AIR_SLASH,MoveId.BUG_BUZZ,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.DEFOG,MoveId.BUG_BITE,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.ACROBATICS,MoveId.STRUGGLE_BUG,MoveId.ELECTROWEB,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.LUNGE,MoveId.TERA_BLAST ], [SpeciesId.COMBEE]: [ MoveId.SWIFT,MoveId.SNORE,MoveId.MUD_SLAP,MoveId.SLEEP_TALK,MoveId.ENDEAVOR,MoveId.AIR_CUTTER,MoveId.TAILWIND,MoveId.BUG_BUZZ,MoveId.BUG_BITE,MoveId.STRUGGLE_BUG,MoveId.LUNGE,MoveId.SKITTER_SMACK,MoveId.DUAL_WINGBEAT,MoveId.TERA_BLAST ], [SpeciesId.VESPIQUEN]: [ MoveId.CUT,MoveId.TAKE_DOWN,MoveId.PIN_MISSILE,MoveId.HYPER_BEAM,MoveId.TOXIC,MoveId.AGILITY,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.SWIFT,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.REVERSAL,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.MUD_SLAP,MoveId.SPIKES,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.BEAT_UP,MoveId.UPROAR,MoveId.FACADE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.REVENGE,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.AIR_CUTTER,MoveId.SIGNAL_BEAM,MoveId.AERIAL_ACE,MoveId.ROOST,MoveId.TAILWIND,MoveId.U_TURN,MoveId.ASSURANCE,MoveId.FLING,MoveId.TOXIC_SPIKES,MoveId.AIR_SLASH,MoveId.X_SCISSOR,MoveId.BUG_BUZZ,MoveId.POWER_GEM,MoveId.GIGA_IMPACT,MoveId.DEFOG,MoveId.CROSS_POISON,MoveId.BUG_BITE,MoveId.HONE_CLAWS,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.HEX,MoveId.QUASH,MoveId.ACROBATICS,MoveId.STRUGGLE_BUG,MoveId.HURRICANE,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.POLLEN_PUFF,MoveId.LUNGE,MoveId.SKITTER_SMACK,MoveId.DUAL_WINGBEAT,MoveId.TERA_BLAST,MoveId.POUNCE,MoveId.PSYCHIC_NOISE ], @@ -485,7 +485,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.PROBOPASS]: [ MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.HYPER_BEAM,MoveId.STRENGTH,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.EARTHQUAKE,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.EXPLOSION,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.TRI_ATTACK,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.FACADE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.METAL_SOUND,MoveId.SAND_TOMB,MoveId.IRON_DEFENSE,MoveId.ROCK_BLAST,MoveId.GRAVITY,MoveId.ROCK_POLISH,MoveId.POWER_GEM,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.SMACK_DOWN,MoveId.HEAVY_SLAM,MoveId.ROUND,MoveId.ALLY_SWITCH,MoveId.VOLT_SWITCH,MoveId.BULLDOZE,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.HIGH_HORSEPOWER,MoveId.STOMPING_TANTRUM,MoveId.BODY_PRESS,MoveId.STEEL_BEAM,MoveId.METEOR_BEAM,MoveId.TERA_BLAST,MoveId.HARD_PRESS,MoveId.SUPERCELL_SLAM ], [SpeciesId.DUSKNOIR]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.STRENGTH,MoveId.EARTHQUAKE,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.HAZE,MoveId.METRONOME,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.LEECH_LIFE,MoveId.FLASH,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.CURSE,MoveId.SPITE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.ROCK_SMASH,MoveId.TORMENT,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.REVENGE,MoveId.BRICK_BREAK,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.CALM_MIND,MoveId.GRAVITY,MoveId.PAYBACK,MoveId.EMBARGO,MoveId.FLING,MoveId.DARK_PULSE,MoveId.FOCUS_BLAST,MoveId.GIGA_IMPACT,MoveId.TRICK_ROOM,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.ROUND,MoveId.ALLY_SWITCH,MoveId.HEX,MoveId.BULLDOZE,MoveId.PHANTOM_FORCE,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.POWER_UP_PUNCH,MoveId.DARKEST_LARIAT,MoveId.SKITTER_SMACK,MoveId.POLTERGEIST,MoveId.TERA_BLAST,MoveId.HARD_PRESS ], [SpeciesId.FROSLASS]: [ MoveId.ICE_PUNCH,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.HAZE,MoveId.REFLECT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.CURSE,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.MUD_SLAP,MoveId.SPIKES,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.CRUNCH,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.HAIL,MoveId.TORMENT,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.WEATHER_BALL,MoveId.FAKE_TEARS,MoveId.SIGNAL_BEAM,MoveId.ICICLE_SPEAR,MoveId.WATER_PULSE,MoveId.PAYBACK,MoveId.EMBARGO,MoveId.FLING,MoveId.GIGA_IMPACT,MoveId.AVALANCHE,MoveId.ICE_FANG,MoveId.ROUND,MoveId.ALLY_SWITCH,MoveId.HEX,MoveId.FROST_BREATH,MoveId.DRAINING_KISS,MoveId.CONFIDE,MoveId.AURORA_VEIL,MoveId.POLTERGEIST,MoveId.TRIPLE_AXEL,MoveId.TERA_BLAST,MoveId.ICE_SPINNER,MoveId.SNOWSCAPE,MoveId.TRAILBLAZE,MoveId.CHILLING_WATER ], - [SpeciesId.ROTOM]: [ MoveId.HYDRO_PUMP,MoveId.BLIZZARD,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.SPITE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.UPROAR,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.CHARGE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.OVERHEAT,MoveId.SIGNAL_BEAM,MoveId.DARK_PULSE,MoveId.AIR_SLASH,MoveId.NASTY_PLOT,MoveId.DEFOG,MoveId.LEAF_STORM,MoveId.CHARGE_BEAM,MoveId.ELECTRO_BALL,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.HEX,MoveId.VOLT_SWITCH,MoveId.ELECTROWEB,MoveId.CONFIDE,MoveId.EERIE_IMPULSE,MoveId.ELECTRIC_TERRAIN,MoveId.RISING_VOLTAGE,MoveId.POLTERGEIST,MoveId.TERA_BLAST ], + [SpeciesId.ROTOM]: [ MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.NIGHT_SHADE,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.SPITE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.UPROAR,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.CHARGE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.SIGNAL_BEAM,MoveId.DARK_PULSE,MoveId.NASTY_PLOT,MoveId.DEFOG,MoveId.CHARGE_BEAM,MoveId.ELECTRO_BALL,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.HEX,MoveId.VOLT_SWITCH,MoveId.ELECTROWEB,MoveId.CONFIDE,MoveId.EERIE_IMPULSE,MoveId.ELECTRIC_TERRAIN,MoveId.RISING_VOLTAGE,MoveId.POLTERGEIST,MoveId.TERA_BLAST ], [SpeciesId.UXIE]: [ MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.METRONOME,MoveId.SWIFT,MoveId.AMNESIA,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.TRI_ATTACK,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.PAIN_SPLIT,MoveId.BATON_PASS,MoveId.ENCORE,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.KNOCK_OFF,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.SIGNAL_BEAM,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.U_TURN,MoveId.FLING,MoveId.DRAIN_PUNCH,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.PSYCHO_CUT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.ACROBATICS,MoveId.DRAINING_KISS,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.POWER_UP_PUNCH,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], [SpeciesId.MESPRIT]: [ MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.DOUBLE_EDGE,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.CONFUSE_RAY,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.METRONOME,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.TRI_ATTACK,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.PAIN_SPLIT,MoveId.BATON_PASS,MoveId.ENCORE,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.KNOCK_OFF,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.SIGNAL_BEAM,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.U_TURN,MoveId.FLING,MoveId.DRAIN_PUNCH,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.PSYCHO_CUT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.ACROBATICS,MoveId.DRAINING_KISS,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.POWER_UP_PUNCH,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], [SpeciesId.AZELF]: [ MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.DOUBLE_EDGE,MoveId.FLAMETHROWER,MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.METRONOME,MoveId.SELF_DESTRUCT,MoveId.FIRE_BLAST,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.EXPLOSION,MoveId.REST,MoveId.TRI_ATTACK,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.BATON_PASS,MoveId.ENCORE,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.UPROAR,MoveId.TORMENT,MoveId.FACADE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.KNOCK_OFF,MoveId.ENDEAVOR,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.SIGNAL_BEAM,MoveId.CALM_MIND,MoveId.WATER_PULSE,MoveId.U_TURN,MoveId.PAYBACK,MoveId.ASSURANCE,MoveId.FLING,MoveId.DRAIN_PUNCH,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.PSYCHO_CUT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.INCINERATE,MoveId.ACROBATICS,MoveId.DRAINING_KISS,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.POWER_UP_PUNCH,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST ], @@ -556,7 +556,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.WHIMSICOTT]: [ MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.ENCORE,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.SHADOW_BALL,MoveId.BEAT_UP,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.KNOCK_OFF,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.FAKE_TEARS,MoveId.COVET,MoveId.TAILWIND,MoveId.U_TURN,MoveId.FLING,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.DEFOG,MoveId.TRICK_ROOM,MoveId.GRASS_KNOT,MoveId.ROUND,MoveId.HURRICANE,MoveId.GRASSY_TERRAIN,MoveId.MISTY_TERRAIN,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.DAZZLING_GLEAM,MoveId.GRASSY_GLIDE,MoveId.TERA_BLAST ], [SpeciesId.PETILIL]: [ MoveId.CUT,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.ENCORE,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.HELPING_HAND,MoveId.SECRET_POWER,MoveId.BULLET_SEED,MoveId.COVET,MoveId.MAGICAL_LEAF,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.LEAF_STORM,MoveId.GRASS_KNOT,MoveId.ROUND,MoveId.CONFIDE,MoveId.POLLEN_PUFF,MoveId.GRASSY_GLIDE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE ], [SpeciesId.LILLIGANT]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.GIGA_DRAIN,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.ENCORE,MoveId.SYNTHESIS,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.FACADE,MoveId.NATURE_POWER,MoveId.HELPING_HAND,MoveId.SECRET_POWER,MoveId.WEATHER_BALL,MoveId.BULLET_SEED,MoveId.COVET,MoveId.MAGICAL_LEAF,MoveId.LEAF_BLADE,MoveId.WORRY_SEED,MoveId.SEED_BOMB,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.LEAF_STORM,MoveId.GRASS_KNOT,MoveId.ROUND,MoveId.PETAL_BLIZZARD,MoveId.GRASSY_TERRAIN,MoveId.CONFIDE,MoveId.SOLAR_BLADE,MoveId.POLLEN_PUFF,MoveId.GRASSY_GLIDE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.ALLURING_VOICE ], - [SpeciesId.BASCULIN]: [ MoveId.CUT,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.HYDRO_PUMP,MoveId.SURF,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.TOXIC,MoveId.AGILITY,MoveId.DOUBLE_TEAM,MoveId.WATERFALL,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.REVERSAL,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.CRUNCH,MoveId.WHIRLPOOL,MoveId.UPROAR,MoveId.HAIL,MoveId.FACADE,MoveId.TAUNT,MoveId.SUPERPOWER,MoveId.REVENGE,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.MUDDY_WATER,MoveId.BOUNCE,MoveId.MUD_SHOT,MoveId.WATER_PULSE,MoveId.BRINE,MoveId.ASSURANCE,MoveId.GIGA_IMPACT,MoveId.ICE_FANG,MoveId.ZEN_HEADBUTT,MoveId.ROUND,MoveId.SCALD,MoveId.CONFIDE,MoveId.PSYCHIC_FANGS,MoveId.LIQUIDATION,MoveId.SCALE_SHOT,MoveId.FLIP_TURN,MoveId.TERA_BLAST,MoveId.SNOWSCAPE,MoveId.CHILLING_WATER ], + [SpeciesId.BASCULIN]: [ MoveId.CUT,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.HYDRO_PUMP,MoveId.SURF,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.TOXIC,MoveId.AGILITY,MoveId.DOUBLE_TEAM,MoveId.WATERFALL,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.ICY_WIND,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.CRUNCH,MoveId.WHIRLPOOL,MoveId.UPROAR,MoveId.HAIL,MoveId.FACADE,MoveId.TAUNT,MoveId.SUPERPOWER,MoveId.REVENGE,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.MUDDY_WATER,MoveId.BOUNCE,MoveId.MUD_SHOT,MoveId.WATER_PULSE,MoveId.BRINE,MoveId.ASSURANCE,MoveId.ICE_FANG,MoveId.ZEN_HEADBUTT,MoveId.ROUND,MoveId.SCALD,MoveId.CONFIDE,MoveId.PSYCHIC_FANGS,MoveId.LIQUIDATION,MoveId.SCALE_SHOT,MoveId.FLIP_TURN,MoveId.TERA_BLAST,MoveId.SNOWSCAPE,MoveId.CHILLING_WATER ], [SpeciesId.SANDILE]: [ MoveId.CUT,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.COUNTER,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.CURSE,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.CRUNCH,MoveId.BEAT_UP,MoveId.UPROAR,MoveId.TORMENT,MoveId.FACADE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.SAND_TOMB,MoveId.MUD_SHOT,MoveId.PAYBACK,MoveId.ASSURANCE,MoveId.EMBARGO,MoveId.FLING,MoveId.DARK_PULSE,MoveId.AQUA_TAIL,MoveId.EARTH_POWER,MoveId.SHADOW_CLAW,MoveId.THUNDER_FANG,MoveId.FIRE_FANG,MoveId.ROCK_CLIMB,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.HONE_CLAWS,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.INCINERATE,MoveId.RETALIATE,MoveId.BULLDOZE,MoveId.SNARL,MoveId.CONFIDE,MoveId.STOMPING_TANTRUM,MoveId.SKITTER_SMACK,MoveId.LASH_OUT,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], [SpeciesId.KROKOROK]: [ MoveId.MEGA_PUNCH,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.LOW_KICK,MoveId.COUNTER,MoveId.STRENGTH,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.CURSE,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.MUD_SLAP,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.BEAT_UP,MoveId.UPROAR,MoveId.TORMENT,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.REVENGE,MoveId.BRICK_BREAK,MoveId.KNOCK_OFF,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.SAND_TOMB,MoveId.AERIAL_ACE,MoveId.DRAGON_CLAW,MoveId.MUD_SHOT,MoveId.PAYBACK,MoveId.ASSURANCE,MoveId.EMBARGO,MoveId.FLING,MoveId.DARK_PULSE,MoveId.AQUA_TAIL,MoveId.EARTH_POWER,MoveId.SHADOW_CLAW,MoveId.THUNDER_FANG,MoveId.FIRE_FANG,MoveId.ROCK_CLIMB,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.HONE_CLAWS,MoveId.LOW_SWEEP,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.INCINERATE,MoveId.RETALIATE,MoveId.BULLDOZE,MoveId.DRAGON_TAIL,MoveId.SNARL,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.BRUTAL_SWING,MoveId.STOMPING_TANTRUM,MoveId.BREAKING_SWIPE,MoveId.SCALE_SHOT,MoveId.SKITTER_SMACK,MoveId.LASH_OUT,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], [SpeciesId.KROOKODILE]: [ MoveId.MEGA_PUNCH,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.ROAR,MoveId.HYPER_BEAM,MoveId.LOW_KICK,MoveId.COUNTER,MoveId.STRENGTH,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.CURSE,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.MUD_SLAP,MoveId.OUTRAGE,MoveId.SANDSTORM,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.BEAT_UP,MoveId.UPROAR,MoveId.TORMENT,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.SUPERPOWER,MoveId.REVENGE,MoveId.BRICK_BREAK,MoveId.KNOCK_OFF,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.ROCK_TOMB,MoveId.SAND_TOMB,MoveId.AERIAL_ACE,MoveId.DRAGON_CLAW,MoveId.BULK_UP,MoveId.MUD_SHOT,MoveId.CLOSE_COMBAT,MoveId.PAYBACK,MoveId.ASSURANCE,MoveId.EMBARGO,MoveId.FLING,MoveId.DARK_PULSE,MoveId.AQUA_TAIL,MoveId.DRAGON_PULSE,MoveId.FOCUS_BLAST,MoveId.EARTH_POWER,MoveId.GIGA_IMPACT,MoveId.SHADOW_CLAW,MoveId.THUNDER_FANG,MoveId.FIRE_FANG,MoveId.ROCK_CLIMB,MoveId.GUNK_SHOT,MoveId.STONE_EDGE,MoveId.STEALTH_ROCK,MoveId.GRASS_KNOT,MoveId.HONE_CLAWS,MoveId.SMACK_DOWN,MoveId.LOW_SWEEP,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.INCINERATE,MoveId.RETALIATE,MoveId.BULLDOZE,MoveId.DRAGON_TAIL,MoveId.SNARL,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.DARKEST_LARIAT,MoveId.HIGH_HORSEPOWER,MoveId.THROAT_CHOP,MoveId.BRUTAL_SWING,MoveId.STOMPING_TANTRUM,MoveId.BREAKING_SWIPE,MoveId.SCALE_SHOT,MoveId.SKITTER_SMACK,MoveId.LASH_OUT,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], @@ -684,7 +684,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.PANGORO]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.ICE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.MEGA_KICK,MoveId.BODY_SLAM,MoveId.ROAR,MoveId.SURF,MoveId.HYPER_BEAM,MoveId.LOW_KICK,MoveId.STRENGTH,MoveId.EARTHQUAKE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.REVERSAL,MoveId.SPITE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.OUTRAGE,MoveId.ENDURE,MoveId.FALSE_SWIPE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.ROCK_SMASH,MoveId.BEAT_UP,MoveId.UPROAR,MoveId.TORMENT,MoveId.FACADE,MoveId.FOCUS_PUNCH,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.SUPERPOWER,MoveId.REVENGE,MoveId.BRICK_BREAK,MoveId.KNOCK_OFF,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.ROCK_TOMB,MoveId.AERIAL_ACE,MoveId.DRAGON_CLAW,MoveId.BULK_UP,MoveId.COVET,MoveId.CLOSE_COMBAT,MoveId.PAYBACK,MoveId.EMBARGO,MoveId.FLING,MoveId.POISON_JAB,MoveId.DARK_PULSE,MoveId.X_SCISSOR,MoveId.DRAIN_PUNCH,MoveId.FOCUS_BLAST,MoveId.GIGA_IMPACT,MoveId.SHADOW_CLAW,MoveId.ZEN_HEADBUTT,MoveId.GUNK_SHOT,MoveId.IRON_HEAD,MoveId.STONE_EDGE,MoveId.GRASS_KNOT,MoveId.HONE_CLAWS,MoveId.LOW_SWEEP,MoveId.FOUL_PLAY,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.QUASH,MoveId.RETALIATE,MoveId.BULLDOZE,MoveId.WORK_UP,MoveId.SNARL,MoveId.CONFIDE,MoveId.INFESTATION,MoveId.POWER_UP_PUNCH,MoveId.DARKEST_LARIAT,MoveId.THROAT_CHOP,MoveId.STOMPING_TANTRUM,MoveId.LASH_OUT,MoveId.COACHING,MoveId.TERA_BLAST ], [SpeciesId.FURFROU]: [ MoveId.TAKE_DOWN,MoveId.ROAR,MoveId.SURF,MoveId.THUNDER_WAVE,MoveId.DIG,MoveId.TOXIC,MoveId.DOUBLE_TEAM,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.ROCK_SMASH,MoveId.UPROAR,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.U_TURN,MoveId.DARK_PULSE,MoveId.GIGA_IMPACT,MoveId.ZEN_HEADBUTT,MoveId.GRASS_KNOT,MoveId.CHARGE_BEAM,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.RETALIATE,MoveId.WORK_UP,MoveId.WILD_CHARGE,MoveId.SNARL,MoveId.CONFIDE,MoveId.TERA_BLAST ], [SpeciesId.ESPURR]: [ MoveId.PAY_DAY,MoveId.CUT,MoveId.PSYBEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.TORMENT,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.FAKE_TEARS,MoveId.SIGNAL_BEAM,MoveId.COVET,MoveId.CALM_MIND,MoveId.GRAVITY,MoveId.PAYBACK,MoveId.DARK_PULSE,MoveId.ENERGY_BALL,MoveId.NASTY_PLOT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.ALLY_SWITCH,MoveId.WORK_UP,MoveId.DISARMING_VOICE,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST,MoveId.PSYCHIC_NOISE ], - [SpeciesId.MEOWSTIC]: [ MoveId.PAY_DAY,MoveId.CUT,MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.DIG,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.FUTURE_SIGHT,MoveId.TORMENT,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.SKILL_SWAP,MoveId.IMPRISON,MoveId.SECRET_POWER,MoveId.FAKE_TEARS,MoveId.SIGNAL_BEAM,MoveId.COVET,MoveId.MAGICAL_LEAF,MoveId.CALM_MIND,MoveId.GRAVITY,MoveId.PAYBACK,MoveId.DARK_PULSE,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.WORK_UP,MoveId.TAIL_SLAP,MoveId.DISARMING_VOICE,MoveId.MISTY_TERRAIN,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.PSYCHIC_TERRAIN,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.ALLURING_VOICE,MoveId.PSYCHIC_NOISE ], + [SpeciesId.MEOWSTIC]: [ MoveId.PAY_DAY,MoveId.CUT,MoveId.PSYBEAM,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.DIG,MoveId.TOXIC,MoveId.PSYCHIC,MoveId.DOUBLE_TEAM,MoveId.LIGHT_SCREEN,MoveId.REFLECT,MoveId.SWIFT,MoveId.DREAM_EATER,MoveId.FLASH,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.HEAL_BELL,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.SAFEGUARD,MoveId.IRON_TAIL,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.PSYCH_UP,MoveId.SHADOW_BALL,MoveId.TORMENT,MoveId.FACADE,MoveId.HELPING_HAND,MoveId.TRICK,MoveId.RECYCLE,MoveId.SKILL_SWAP,MoveId.SECRET_POWER,MoveId.FAKE_TEARS,MoveId.SIGNAL_BEAM,MoveId.COVET,MoveId.CALM_MIND,MoveId.PAYBACK,MoveId.DARK_PULSE,MoveId.ENERGY_BALL,MoveId.GIGA_IMPACT,MoveId.NASTY_PLOT,MoveId.ZEN_HEADBUTT,MoveId.TRICK_ROOM,MoveId.CHARGE_BEAM,MoveId.WONDER_ROOM,MoveId.PSYSHOCK,MoveId.MAGIC_ROOM,MoveId.ROUND,MoveId.ECHOED_VOICE,MoveId.STORED_POWER,MoveId.ALLY_SWITCH,MoveId.WORK_UP,MoveId.TAIL_SLAP,MoveId.DISARMING_VOICE,MoveId.PLAY_ROUGH,MoveId.CONFIDE,MoveId.POWER_UP_PUNCH,MoveId.PSYCHIC_TERRAIN,MoveId.EXPANDING_FORCE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.ALLURING_VOICE,MoveId.PSYCHIC_NOISE ], [SpeciesId.HONEDGE]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.REFLECT,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.REVERSAL,MoveId.SPITE,MoveId.PROTECT,MoveId.ENDURE,MoveId.FALSE_SWIPE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.METAL_SOUND,MoveId.AERIAL_ACE,MoveId.IRON_DEFENSE,MoveId.GYRO_BALL,MoveId.CLOSE_COMBAT,MoveId.SHADOW_CLAW,MoveId.PSYCHO_CUT,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.ROUND,MoveId.RETALIATE,MoveId.CONFIDE,MoveId.SOLAR_BLADE,MoveId.BRUTAL_SWING,MoveId.STEEL_BEAM,MoveId.TERA_BLAST ], [SpeciesId.DOUBLADE]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.REFLECT,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.REVERSAL,MoveId.SPITE,MoveId.PROTECT,MoveId.ENDURE,MoveId.FALSE_SWIPE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.METAL_SOUND,MoveId.AERIAL_ACE,MoveId.IRON_DEFENSE,MoveId.GYRO_BALL,MoveId.CLOSE_COMBAT,MoveId.SHADOW_CLAW,MoveId.PSYCHO_CUT,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.ROUND,MoveId.RETALIATE,MoveId.CONFIDE,MoveId.SOLAR_BLADE,MoveId.BRUTAL_SWING,MoveId.STEEL_BEAM,MoveId.TERA_BLAST ], [SpeciesId.AEGISLASH]: [ MoveId.SWORDS_DANCE,MoveId.CUT,MoveId.HYPER_BEAM,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.REFLECT,MoveId.REST,MoveId.ROCK_SLIDE,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.REVERSAL,MoveId.SPITE,MoveId.PROTECT,MoveId.ENDURE,MoveId.FALSE_SWIPE,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.SHADOW_BALL,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.METAL_SOUND,MoveId.AERIAL_ACE,MoveId.IRON_DEFENSE,MoveId.GYRO_BALL,MoveId.CLOSE_COMBAT,MoveId.AIR_SLASH,MoveId.GIGA_IMPACT,MoveId.SHADOW_CLAW,MoveId.PSYCHO_CUT,MoveId.FLASH_CANNON,MoveId.IRON_HEAD,MoveId.ROUND,MoveId.RETALIATE,MoveId.CONFIDE,MoveId.SOLAR_BLADE,MoveId.BRUTAL_SWING,MoveId.STEEL_BEAM,MoveId.TERA_BLAST ], @@ -855,7 +855,7 @@ export const speciesTmList: SpeciesTmList = { [SpeciesId.ARROKUDA]: [ MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.HYDRO_PUMP,MoveId.SURF,MoveId.AGILITY,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.WATERFALL,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.CRUNCH,MoveId.WHIRLPOOL,MoveId.FACADE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.BOUNCE,MoveId.WATER_PULSE,MoveId.CLOSE_COMBAT,MoveId.ASSURANCE,MoveId.POISON_JAB,MoveId.ICE_FANG,MoveId.ROUND,MoveId.SCALD,MoveId.DRILL_RUN,MoveId.THROAT_CHOP,MoveId.PSYCHIC_FANGS,MoveId.LIQUIDATION,MoveId.SCALE_SHOT,MoveId.FLIP_TURN,MoveId.TERA_BLAST,MoveId.CHILLING_WATER ], [SpeciesId.BARRASKEWDA]: [ MoveId.TAKE_DOWN,MoveId.DOUBLE_EDGE,MoveId.HYDRO_PUMP,MoveId.SURF,MoveId.ICE_BEAM,MoveId.BLIZZARD,MoveId.HYPER_BEAM,MoveId.AGILITY,MoveId.DOUBLE_TEAM,MoveId.FOCUS_ENERGY,MoveId.WATERFALL,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.ENDURE,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.CRUNCH,MoveId.WHIRLPOOL,MoveId.FACADE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.BOUNCE,MoveId.WATER_PULSE,MoveId.CLOSE_COMBAT,MoveId.ASSURANCE,MoveId.POISON_JAB,MoveId.GIGA_IMPACT,MoveId.ICE_FANG,MoveId.ROUND,MoveId.SCALD,MoveId.DRILL_RUN,MoveId.THROAT_CHOP,MoveId.PSYCHIC_FANGS,MoveId.LIQUIDATION,MoveId.SCALE_SHOT,MoveId.FLIP_TURN,MoveId.TERA_BLAST,MoveId.CHILLING_WATER ], [SpeciesId.TOXEL]: [ MoveId.DOUBLE_TEAM,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.CHARM,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.ENCORE,MoveId.HIDDEN_POWER,MoveId.FACADE,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.METAL_SOUND,MoveId.ROUND,MoveId.POWER_UP_PUNCH,MoveId.TERA_BLAST ], - [SpeciesId.TOXTRICITY]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.MEGA_KICK,MoveId.TAKE_DOWN,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.METRONOME,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.ENCORE,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.UPROAR,MoveId.FACADE,MoveId.CHARGE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.BRICK_BREAK,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.METAL_SOUND,MoveId.POISON_TAIL,MoveId.PAYBACK,MoveId.FLING,MoveId.TOXIC_SPIKES,MoveId.POISON_JAB,MoveId.DRAIN_PUNCH,MoveId.GIGA_IMPACT,MoveId.THUNDER_FANG,MoveId.GUNK_SHOT,MoveId.CHARGE_BEAM,MoveId.VENOSHOCK,MoveId.SLUDGE_WAVE,MoveId.ELECTRO_BALL,MoveId.ACID_SPRAY,MoveId.ROUND,MoveId.STORED_POWER,MoveId.HEX,MoveId.VOLT_SWITCH,MoveId.WILD_CHARGE,MoveId.SNARL,MoveId.EERIE_IMPULSE,MoveId.VENOM_DRENCH,MoveId.ELECTRIC_TERRAIN,MoveId.POWER_UP_PUNCH,MoveId.THROAT_CHOP,MoveId.RISING_VOLTAGE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.PSYCHIC_NOISE ], + [SpeciesId.TOXTRICITY]: [ MoveId.MEGA_PUNCH,MoveId.FIRE_PUNCH,MoveId.THUNDER_PUNCH,MoveId.MEGA_KICK,MoveId.TAKE_DOWN,MoveId.HYPER_BEAM,MoveId.THUNDERBOLT,MoveId.THUNDER_WAVE,MoveId.THUNDER,MoveId.TOXIC,MoveId.SCREECH,MoveId.DOUBLE_TEAM,MoveId.METRONOME,MoveId.SWIFT,MoveId.REST,MoveId.SUBSTITUTE,MoveId.THIEF,MoveId.SNORE,MoveId.PROTECT,MoveId.SCARY_FACE,MoveId.SLUDGE_BOMB,MoveId.ENDURE,MoveId.CHARM,MoveId.SWAGGER,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.ENCORE,MoveId.HIDDEN_POWER,MoveId.RAIN_DANCE,MoveId.SUNNY_DAY,MoveId.UPROAR,MoveId.FACADE,MoveId.CHARGE,MoveId.TAUNT,MoveId.HELPING_HAND,MoveId.BRICK_BREAK,MoveId.ENDEAVOR,MoveId.SECRET_POWER,MoveId.HYPER_VOICE,MoveId.METAL_SOUND,MoveId.POISON_TAIL,MoveId.PAYBACK,MoveId.FLING,MoveId.TOXIC_SPIKES,MoveId.POISON_JAB,MoveId.DRAIN_PUNCH,MoveId.GIGA_IMPACT,MoveId.THUNDER_FANG,MoveId.GUNK_SHOT,MoveId.CHARGE_BEAM,MoveId.VENOSHOCK,MoveId.SLUDGE_WAVE,MoveId.ELECTRO_BALL,MoveId.ACID_SPRAY,MoveId.ROUND,MoveId.STORED_POWER,MoveId.HEX,MoveId.VOLT_SWITCH,MoveId.WILD_CHARGE,MoveId.SNARL,MoveId.EERIE_IMPULSE,MoveId.ELECTRIC_TERRAIN,MoveId.POWER_UP_PUNCH,MoveId.THROAT_CHOP,MoveId.RISING_VOLTAGE,MoveId.TERA_BLAST,MoveId.TRAILBLAZE,MoveId.PSYCHIC_NOISE ], [SpeciesId.SIZZLIPEDE]: [ MoveId.FIRE_SPIN,MoveId.DOUBLE_TEAM,MoveId.LEECH_LIFE,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.HEAT_WAVE,MoveId.FACADE,MoveId.KNOCK_OFF,MoveId.SECRET_POWER,MoveId.BUG_BUZZ,MoveId.POWER_WHIP,MoveId.BUG_BITE,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.SCALD,MoveId.STRUGGLE_BUG,MoveId.HEAT_CRASH,MoveId.LUNGE,MoveId.BRUTAL_SWING,MoveId.SKITTER_SMACK,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], [SpeciesId.CENTISKORCH]: [ MoveId.FLAMETHROWER,MoveId.HYPER_BEAM,MoveId.SOLAR_BEAM,MoveId.FIRE_SPIN,MoveId.DOUBLE_TEAM,MoveId.FIRE_BLAST,MoveId.LEECH_LIFE,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.PROTECT,MoveId.ENDURE,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.HIDDEN_POWER,MoveId.SUNNY_DAY,MoveId.CRUNCH,MoveId.HEAT_WAVE,MoveId.WILL_O_WISP,MoveId.FACADE,MoveId.SECRET_POWER,MoveId.OVERHEAT,MoveId.FLARE_BLITZ,MoveId.X_SCISSOR,MoveId.BUG_BUZZ,MoveId.GIGA_IMPACT,MoveId.THUNDER_FANG,MoveId.FIRE_FANG,MoveId.POWER_WHIP,MoveId.BUG_BITE,MoveId.VENOSHOCK,MoveId.ROUND,MoveId.SCALD,MoveId.HEAT_CRASH,MoveId.MYSTICAL_FIRE,MoveId.LUNGE,MoveId.BRUTAL_SWING,MoveId.SKITTER_SMACK,MoveId.SCORCHING_SANDS,MoveId.TERA_BLAST ], [SpeciesId.CLOBBOPUS]: [ MoveId.MEGA_PUNCH,MoveId.ICE_PUNCH,MoveId.BODY_SLAM,MoveId.DOUBLE_TEAM,MoveId.WATERFALL,MoveId.REST,MoveId.SUBSTITUTE,MoveId.SNORE,MoveId.REVERSAL,MoveId.PROTECT,MoveId.ENDURE,MoveId.ATTRACT,MoveId.SLEEP_TALK,MoveId.RETURN,MoveId.FRUSTRATION,MoveId.PAIN_SPLIT,MoveId.HIDDEN_POWER,MoveId.ROCK_SMASH,MoveId.FACADE,MoveId.TAUNT,MoveId.SUPERPOWER,MoveId.REVENGE,MoveId.BRICK_BREAK,MoveId.SECRET_POWER,MoveId.DIVE,MoveId.MUDDY_WATER,MoveId.BULK_UP,MoveId.MUD_SHOT,MoveId.BRINE,MoveId.CLOSE_COMBAT,MoveId.PAYBACK,MoveId.FOCUS_BLAST,MoveId.ROUND,MoveId.RETALIATE,MoveId.WORK_UP,MoveId.POWER_UP_PUNCH,MoveId.LIQUIDATION,MoveId.COACHING,MoveId.TERA_BLAST ], @@ -1168,11 +1168,6 @@ export const speciesFormTmList: SpeciesFormTMList = { MoveId.ICE_SPINNER, MoveId.CHILLING_WATER ], }, - [SpeciesId.PALDEA_TAUROS]: { - "combat": [MoveId.SURF, MoveId.SUNNY_DAY, MoveId.ASSURANCE], - "blaze": [MoveId.FLAMETHROWER, MoveId.FIRE_SPIN, MoveId.FIRE_BLAST, MoveId.SUNNY_DAY, MoveId.WILL_O_WISP, MoveId.OVERHEAT, MoveId.FLARE_BLITZ, MoveId.FLAME_CHARGE, MoveId.TEMPER_FLARE], - "aqua": [MoveId.HYDRO_PUMP, MoveId.SURF, MoveId.WHIRLPOOL, MoveId.WATER_PULSE, MoveId.LIQUIDATION, MoveId.CHILLING_WATER], - }, [SpeciesId.CALYREX]: { "": [MoveId.BODY_PRESS], "shadow": [ @@ -1195,7 +1190,12 @@ export const speciesFormTmList: SpeciesFormTMList = { MoveId.BODY_PRESS, MoveId.LASH_OUT, MoveId.SNOWSCAPE, MoveId.TRAILBLAZE, ], - } + }, + [SpeciesId.PALDEA_TAUROS]: { + "combat": [MoveId.SURF, MoveId.SUNNY_DAY, MoveId.ASSURANCE], + "blaze": [MoveId.FLAMETHROWER, MoveId.FIRE_SPIN, MoveId.FIRE_BLAST, MoveId.SUNNY_DAY, MoveId.WILL_O_WISP, MoveId.OVERHEAT, MoveId.FLARE_BLITZ, MoveId.FLAME_CHARGE, MoveId.TEMPER_FLARE], + "aqua": [MoveId.HYDRO_PUMP, MoveId.SURF, MoveId.WHIRLPOOL, MoveId.WATER_PULSE, MoveId.LIQUIDATION, MoveId.CHILLING_WATER], + }, } interface TmPoolTiers { diff --git a/src/data/mystery-encounters/mystery-encounter-requirements.ts b/src/data/mystery-encounters/mystery-encounter-requirements.ts index d71964db4b8..f9f243b6e1d 100644 --- a/src/data/mystery-encounters/mystery-encounter-requirements.ts +++ b/src/data/mystery-encounters/mystery-encounter-requirements.ts @@ -620,26 +620,14 @@ export class CompatibleMoveRequirement extends EncounterPokemonRequirement { override queryParty(partyPokemon: PlayerPokemon[]): PlayerPokemon[] { if (!this.invertQuery) { - return partyPokemon.filter( - pokemon => - this.requiredMoves.filter(learnableMove => - pokemon.compatibleTms.filter(tm => !pokemon.moveset.find(m => m.moveId === tm)).includes(learnableMove), - ).length > 0, - ); + return partyPokemon.filter(pokemon => this.requiredMoves.some(m => pokemon.isTmCompatible(m, true))); } // for an inverted query, we only want to get the pokemon that don't have ANY of the listed learnableMoves - return partyPokemon.filter( - pokemon => - this.requiredMoves.filter(learnableMove => - pokemon.compatibleTms.filter(tm => !pokemon.moveset.find(m => m.moveId === tm)).includes(learnableMove), - ).length === 0, - ); + return partyPokemon.filter(pokemon => !this.requiredMoves.some(m => pokemon.isTmCompatible(m, true))); } override getDialogueToken(pokemon?: PlayerPokemon): [string, string] { - const includedCompatMoves = this.requiredMoves.filter(reqMove => - pokemon?.compatibleTms.filter(tm => !pokemon.moveset.find(m => m.moveId === tm)).includes(reqMove), - ); + const includedCompatMoves = this.requiredMoves.filter(reqMove => pokemon?.isTmCompatible(reqMove, true)); if (includedCompatMoves.length > 0) { return ["compatibleMove", MoveId[includedCompatMoves[0]]]; } diff --git a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts index 26602b8ae31..8fa684f8009 100644 --- a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts +++ b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts @@ -81,7 +81,7 @@ export class CanLearnMoveRequirement extends EncounterPokemonRequirement { } if (!this.excludeTmMoves) { - allPokemonMoves.push(...(pkm.compatibleTms ?? [])); + allPokemonMoves.push(...(pkm.getCompatibleTms() ?? [])); } if (!this.excludeEggMoves) { diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index b41a5bb080c..f2c5cc53f18 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -353,6 +353,11 @@ export abstract class PokemonSpeciesForm { return `pokemon_icons_${this.generation}${isVariant ? "v" : ""}`; } + /** + * Compiles a list of all TMs compatible with this SpeciesForm + * @param formIndex formIndex to check + * @returns + */ getCompatibleTms(formIndex?: number): MoveId[] { const tms: MoveId[] = []; tms.push(...speciesTmList[this.speciesId]); @@ -364,6 +369,25 @@ export abstract class PokemonSpeciesForm { return tms; } + /** + * Gets the actual formKey associated with a given formIndex + * @param formIndex The formIndex to check + */ + abstract getFormKey(formIndex?: number): string; + + /** + * Checks whether a TM is compatible with a SpeciesForm + * @param tm The move to check for + * @param formIndex If provided, looks specifically for this form + * @returns Whether the TM is compatible with this SpeciesForm + */ + isTmCompatible(tm: MoveId, formIndex?: number): boolean { + return ( + speciesTmList[this.speciesId].includes(tm) || + speciesFormTmList[this.speciesId][this.getFormKey(formIndex)].includes(tm) + ); + } + getIconId(female: boolean, formIndex?: number, shiny?: boolean, variant?: number): string { if (formIndex === undefined) { formIndex = this.formIndex; @@ -891,6 +915,15 @@ export class PokemonSpecies extends PokemonSpeciesForm implements Localizable { : ret; } + /** + * Returns the actual formKey associated with the form at the specified index + * @param formIndex the formIndex to check + * @returns + */ + getFormKey(formIndex?: number): string { + return this.forms[formIndex ?? this.formIndex].formKey ?? ""; + } + localize(): void { this.name = i18next.t(`pokemon:${SpeciesId[this.speciesId].toLowerCase()}`); this.category = i18next.t(`pokemonCategory:${SpeciesId[this.speciesId].toLowerCase()}_category`); @@ -1330,6 +1363,13 @@ export class PokemonForm extends PokemonSpeciesForm { this.isUnobtainable = isUnobtainable; } + /** + * Returns the actual formKey for this PokemonForm + */ + getFormKey(_formIndex?: number): string { + return this.formKey; + } + getFormSpriteKey(_formIndex?: number) { return this.formSpriteKey !== null ? this.formSpriteKey : this.formKey; } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 51b70d5ddb3..f4af8259c72 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -5652,7 +5652,6 @@ export abstract class Pokemon extends Phaser.GameObjects.Container { export class PlayerPokemon extends Pokemon { protected declare battleInfo: PlayerBattleInfo; - public compatibleTms: MoveId[]; constructor( species: PokemonSpecies, @@ -5690,7 +5689,6 @@ export class PlayerPokemon extends Pokemon { this.moveset = []; } } - this.generateCompatibleTms(); } initBattleInfo(): void { @@ -5722,12 +5720,48 @@ export class PlayerPokemon extends Pokemon { return this.getFieldIndex(); } - generateCompatibleTms(): void { + /** + * Compiles a list of all TMs compatible with this PlayerPokemon, including its fusion + * @param excludeKnown Whether to exclude moves in its current moveset + * @param excludeLevelUp Whether to exclude moves learnable at a previous level (incl. relearn-only & evo moves) + * @param excludeUsed Whether to exclude TMs which were used before on the mon, contained in its "usedTMs" array + * @returns An array of all compatible MoveId[] + */ + getCompatibleTms(excludeKnown = false, excludeLevelUp = false, excludeUsed = false): MoveId[] { const tms = new Set(this.species.getCompatibleTms(this.formIndex)); if (this.fusionSpecies) { this.fusionSpecies.getCompatibleTms(this.fusionFormIndex).forEach(m => tms.add(m)); } - this.compatibleTms = Array.from(tms); + if (excludeKnown && excludeLevelUp && excludeUsed) { + // All these cases are covered at once by getLearnableLevelMoves + this.getLearnableLevelMoves().forEach(m => tms.delete(m)); + } else { + // If any of these are true, but not all three, they need to be individually filtered + if (excludeKnown) { + this.moveset.forEach(pm => tms.delete(pm.moveId)); + } + if (excludeLevelUp) { + this.getLevelMoves(undefined, true, false, true).forEach(lm => tms.delete(lm[1])); + } + if (excludeUsed) { + this.usedTMs.forEach(tm => tms.delete(tm)); + } + } + return Array.from(tms); + } + + /** + * Determines if a TM is compatible with this PlayerPokemon + * @param tm The TM move to check for + * @param excludeKnown Whether to exclude moves in its current moveset + * @returns Whether it's compatible + */ + isTmCompatible(tm: MoveId, excludeKnown = false): boolean { + return ( + !(excludeKnown && this.moveset.some(pm => pm.moveId === tm)) && + (this.species.isTmCompatible(tm, this.formIndex) || + (!!this.fusionSpecies && this.fusionSpecies.isTmCompatible(tm, this.fusionFormIndex))) + ); } tryPopulateMoveset(moveset: StarterMoveset): boolean { @@ -5932,8 +5966,6 @@ export class PlayerPokemon extends Pokemon { this.fusionAbilityIndex = 0; } } - this.compatibleTms.splice(0, this.compatibleTms.length); - this.generateCompatibleTms(); const updateAndResolve = () => { this.loadAssets().then(() => { this.calculateStats(); @@ -6045,8 +6077,6 @@ export class PlayerPokemon extends Pokemon { this.abilityIndex = abilityCount - 1; } - this.compatibleTms.splice(0, this.compatibleTms.length); - this.generateCompatibleTms(); const updateAndResolve = () => { this.loadAssets().then(() => { this.calculateStats(); @@ -6063,11 +6093,6 @@ export class PlayerPokemon extends Pokemon { }); } - clearFusionSpecies(): void { - super.clearFusionSpecies(); - this.generateCompatibleTms(); - } - /** * Returns a Promise to fuse two PlayerPokemon together * @param pokemon The PlayerPokemon to fuse to this one @@ -6107,7 +6132,6 @@ export class PlayerPokemon extends Pokemon { this.status = pokemon.status; // Inherit the other Pokemon's status } - this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = globalScene.getPlayerParty().indexOf(pokemon); let partyMemberIndex = globalScene.getPlayerParty().indexOf(this); diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 266e603e69c..3016a919bac 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1128,10 +1128,7 @@ export class TmModifierType extends PokemonModifierType { `tm_${PokemonType[allMoves[moveId].type].toLowerCase()}`, (_type, args) => new TmModifier(this, (args[0] as PlayerPokemon).id), (pokemon: PlayerPokemon) => { - if ( - pokemon.compatibleTms.indexOf(moveId) === -1 || - pokemon.getMoveset().filter(m => m.moveId === moveId).length - ) { + if (!pokemon.isTmCompatible(moveId, true)) { return PartyUiHandler.NoEffectMessage; } return null; @@ -1503,12 +1500,7 @@ class TmModifierTypeGenerator extends ModifierTypeGenerator { if (pregenArgs && pregenArgs.length === 1 && pregenArgs[0] in MoveId) { return new TmModifierType(pregenArgs[0] as MoveId); } - const partyMemberCompatibleTms = party.map(p => { - const previousLevelMoves = p.getLearnableLevelMoves(); - return (p as PlayerPokemon).compatibleTms.filter( - tm => !p.moveset.find(m => m.moveId === tm) && !previousLevelMoves.find(lm => lm === tm), - ); - }); + const partyMemberCompatibleTms = party.map(p => (p as PlayerPokemon).getCompatibleTms(true, true)); const tierUniqueCompatibleTms = partyMemberCompatibleTms .flat() .filter(tm => tmPoolTiers[tm] === tier) diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index b259316f6fa..4a03ca6b7bd 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -2030,9 +2030,9 @@ class PartySlot extends Phaser.GameObjects.Container { this.slotHpText.setVisible(false); let slotTmText: string; - if (this.pokemon.getMoveset().filter(m => m.moveId === tmMoveId).length > 0) { + if (this.pokemon.getMoveset().some(m => m.moveId === tmMoveId)) { slotTmText = i18next.t("partyUiHandler:learned"); - } else if (this.pokemon.compatibleTms.indexOf(tmMoveId) === -1) { + } else if (!this.pokemon.isTmCompatible(tmMoveId)) { slotTmText = i18next.t("partyUiHandler:notAble"); } else { slotTmText = i18next.t("partyUiHandler:able"); diff --git a/test/field/pokemon.test.ts b/test/field/pokemon.test.ts index baa50556473..9cef1378ad1 100644 --- a/test/field/pokemon.test.ts +++ b/test/field/pokemon.test.ts @@ -80,8 +80,8 @@ describe("Spec - Pokemon", () => { const fanRotom = game.scene.getPlayerPokemon()!; - expect(fanRotom.compatibleTms).not.toContain(MoveId.BLIZZARD); - expect(fanRotom.compatibleTms).toContain(MoveId.AIR_SLASH); + expect(fanRotom.isTmCompatible(MoveId.BLIZZARD)).toBe(false); + expect(fanRotom.isTmCompatible(MoveId.AIR_SLASH)).toBe(true); }); describe("Get correct fusion type", () => {