From 36a4c1b7ad111d535bf201286063c72505b2120b Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Wed, 28 Sep 2022 12:54:01 -0300 Subject: [PATCH] Reordered gen 2 TeachableLearnsets --- src/data/pokemon/teachable_learnsets.h | 2680 ++++++++++++------------ 1 file changed, 1340 insertions(+), 1340 deletions(-) diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index d64be2fe82..18964e202c 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -6243,52 +6243,59 @@ static const u16 sMewTeachableLearnset[] = { static const u16 sChikoritaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, + MOVE_COUNTER, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sBayleefTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, + MOVE_COUNTER, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, @@ -6296,39 +6303,39 @@ static const u16 sBayleefTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMeganiumTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, + MOVE_COUNTER, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, @@ -6336,148 +6343,141 @@ static const u16 sMeganiumTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sCyndaquilTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sQuilavaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sTyphlosionTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -6485,47 +6485,47 @@ static const u16 sTotodileTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_IRON_TAIL, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -6533,51 +6533,51 @@ static const u16 sCroconawTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -6585,165 +6585,171 @@ static const u16 sFeraligatrTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sSentretTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROLLOUT, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THIEF, + MOVE_THUNDER_PUNCH, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; static const u16 sFurretTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THIEF, + MOVE_THUNDER_PUNCH, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; static const u16 sHoothootTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -6751,35 +6757,35 @@ static const u16 sHoothootTeachableLearnset[] = { MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sNoctowlTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -6787,21 +6793,15 @@ static const u16 sNoctowlTeachableLearnset[] = { MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -6809,40 +6809,40 @@ static const u16 sLedybaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, + MOVE_ICE_PUNCH, MOVE_LIGHT_SCREEN, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -6851,7 +6851,10 @@ static const u16 sLedianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, @@ -6859,130 +6862,127 @@ static const u16 sLedianTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, MOVE_LIGHT_SCREEN, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSpinarakTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, + MOVE_MIMIC, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sAriadosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sCrobatTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SNORE, MOVE_STEEL_WING, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -6990,34 +6990,34 @@ static const u16 sChinchouTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -7025,7 +7025,9 @@ static const u16 sLanturnTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, @@ -7033,170 +7035,174 @@ static const u16 sLanturnTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sPichuTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sCleffaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_ICY_WIND, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sIgglybuffTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIgglybuffTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, + MOVE_DIG, MOVE_DOUBLE_EDGE, + MOVE_DOUBLE_TEAM, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, MOVE_ICY_WIND, + MOVE_LIGHT_SCREEN, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, MOVE_PSYCH_UP, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, MOVE_ROLLOUT, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sTogepiTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -7204,50 +7210,50 @@ static const u16 sTogepiTeachableLearnset[] = { MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SOFT_BOILED, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sTogeticTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -7258,43 +7264,37 @@ static const u16 sTogeticTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SOFT_BOILED, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; @@ -7302,14 +7302,19 @@ static const u16 sNatuTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -7318,22 +7323,17 @@ static const u16 sNatuTeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -7341,7 +7341,10 @@ static const u16 sXatuTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, @@ -7350,7 +7353,9 @@ static const u16 sXatuTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -7359,34 +7364,34 @@ static const u16 sXatuTeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMareepTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -7395,34 +7400,39 @@ static const u16 sMareepTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sFlaaffyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -7430,37 +7440,34 @@ static const u16 sFlaaffyTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_SEISMIC_TOSS, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sAmpharosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, @@ -7468,6 +7475,9 @@ static const u16 sAmpharosTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -7475,29 +7485,19 @@ static const u16 sAmpharosTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_SEISMIC_TOSS, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -7505,87 +7505,92 @@ static const u16 sBellossomTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMarillTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_DEFENSE_CURL, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sAzumarillTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_DEFENSE_CURL, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, @@ -7593,97 +7598,98 @@ static const u16 sAzumarillTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sSudowoodoTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, MOVE_PSYCH_UP, + MOVE_REST, + MOVE_RETURN, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sPolitoedTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, @@ -7691,25 +7697,6 @@ static const u16 sPolitoedTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, @@ -7717,11 +7704,24 @@ static const u16 sPolitoedTeachableLearnset[] = { MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -7729,30 +7729,30 @@ static const u16 sHoppipTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -7760,30 +7760,30 @@ static const u16 sSkiploomTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -7791,87 +7791,87 @@ static const u16 sJumpluffTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sAipomTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, + MOVE_ICE_PUNCH, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, MOVE_SNATCH, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -7879,30 +7879,30 @@ static const u16 sSunkernTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -7910,7 +7910,9 @@ static const u16 sSunfloraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, @@ -7918,111 +7920,115 @@ static const u16 sSunfloraTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_SAFEGUARD, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sYanmaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, + MOVE_MIMIC, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sWooperTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sQuagsireTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, @@ -8031,51 +8037,49 @@ static const u16 sQuagsireTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_IRON_TAIL, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sEspeonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, @@ -8083,7 +8087,10 @@ static const u16 sEspeonTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -8092,58 +8099,51 @@ static const u16 sEspeonTeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sUmbreonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, MOVE_SNATCH, + MOVE_SNORE, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -8151,63 +8151,77 @@ static const u16 sMurkrowTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SNATCH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, + MOVE_SNATCH, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSlowkingTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_COUNTER, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, @@ -8215,34 +8229,20 @@ static const u16 sSlowkingTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; @@ -8250,12 +8250,19 @@ static const u16 sMisdreavusTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_ICY_WIND, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, @@ -8264,27 +8271,20 @@ static const u16 sMisdreavusTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, MOVE_SNATCH, + MOVE_SNORE, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -8294,23 +8294,30 @@ static const u16 sUnownTeachableLearnset[] = { }; static const u16 sWobbuffetTeachableLearnset[] = { - MOVE_SAFEGUARD, MOVE_COUNTER, + MOVE_SAFEGUARD, MOVE_UNAVAILABLE, }; static const u16 sGirafarigTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -8321,113 +8328,112 @@ static const u16 sGirafarigTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sPinecoTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sForretressTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sDunsparceTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -8435,39 +8441,33 @@ static const u16 sDunsparceTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -8475,100 +8475,113 @@ static const u16 sGligarTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, + MOVE_SNORE, MOVE_STEEL_WING, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sSteelixTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sSnubbullTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -8578,57 +8591,57 @@ static const u16 sSnubbullTeachableLearnset[] = { MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sGranbullTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -8636,83 +8649,70 @@ static const u16 sGranbullTeachableLearnset[] = { MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sQwilfishTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DEFENSE_CURL, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROLLOUT, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TAUNT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -8720,13 +8720,18 @@ static const u16 sScizorTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -8735,100 +8740,95 @@ static const u16 sScizorTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sShuckleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sHeracrossTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -8838,17 +8838,29 @@ static const u16 sSneaselTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_COUNTER, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, @@ -8856,182 +8868,175 @@ static const u16 sSneaselTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, MOVE_SNATCH, + MOVE_SNORE, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sTeddiursaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, + MOVE_HIDDEN_POWER, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sUrsaringTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, MOVE_CUT, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSlugmaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMagcargoTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -9039,158 +9044,153 @@ static const u16 sMagcargoTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSwinubTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sPiloswineTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sCorsolaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; @@ -9198,8 +9198,11 @@ static const u16 sRemoraidTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BULLET_SEED, + MOVE_DEFENSE_CURL, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -9207,30 +9210,27 @@ static const u16 sRemoraidTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -9238,8 +9238,11 @@ static const u16 sOctilleryTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BULLET_SEED, + MOVE_DEFENSE_CURL, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -9247,32 +9250,29 @@ static const u16 sOctilleryTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -9280,8 +9280,12 @@ static const u16 sDelibirdTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_FOCUS_PUNCH, @@ -9289,31 +9293,27 @@ static const u16 sDelibirdTeachableLearnset[] = { MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROLLOUT, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; @@ -9321,91 +9321,98 @@ static const u16 sMantineTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sSkarmoryTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_COUNTER, MOVE_CUT, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_STEEL_WING, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sHoundourTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, @@ -9414,32 +9421,30 @@ static const u16 sHoundourTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sHoundoomTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -9447,6 +9452,8 @@ static const u16 sHoundoomTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, @@ -9455,146 +9462,146 @@ static const u16 sHoundoomTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sKingdraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_MIMIC, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sPhanpyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_ENDURE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sDonphanTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sPorygon2TeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_BLIZZARD, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MIMIC, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, @@ -9602,40 +9609,40 @@ static const u16 sPorygon2TeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sStantlerTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -9646,25 +9653,18 @@ static const u16 sStantlerTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -9677,136 +9677,147 @@ static const u16 sSmeargleTeachableLearnset[] = { static const u16 sTyrogueTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sHitmontopTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, + MOVE_ROLLOUT, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSmoochumTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_RETURN, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sElekidTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, + MOVE_ICE_PUNCH, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -9814,44 +9825,43 @@ static const u16 sElekidTeachableLearnset[] = { MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SEISMIC_TOSS, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMagbyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, @@ -9859,95 +9869,93 @@ static const u16 sMagbyTeachableLearnset[] = { MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_THIEF, MOVE_THUNDER_PUNCH, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sMiltankTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_IRON_TAIL, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, MOVE_PSYCH_UP, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sBlisseyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, @@ -9956,63 +9964,58 @@ static const u16 sBlisseyTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PROTECT, MOVE_PSYCH_UP, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, MOVE_SEISMIC_TOSS, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SLEEP_TALK, + MOVE_SNATCH, MOVE_SNORE, MOVE_SOFT_BOILED, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sRaikouTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, @@ -10020,7 +10023,10 @@ static const u16 sRaikouTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, @@ -10031,31 +10037,28 @@ static const u16 sRaikouTeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sEnteiTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -10064,8 +10067,11 @@ static const u16 sEnteiTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, @@ -10075,39 +10081,40 @@ static const u16 sEnteiTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSuicuneTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HAIL, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, @@ -10117,95 +10124,88 @@ static const u16 sSuicuneTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sLarvitarTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sPupitarTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FRUSTRATION, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -10213,70 +10213,74 @@ static const u16 sTyranitarTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_COUNTER, MOVE_CUT, MOVE_DIG, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, + MOVE_DYNAMIC_PUNCH, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FRUSTRATION, + MOVE_FURY_CUTTER, MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SECRET_POWER, + MOVE_SEISMIC_TOSS, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_STRENGTH, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_SWAGGER, MOVE_TAUNT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sLugiaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, @@ -10286,9 +10290,13 @@ static const u16 sLugiaTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -10302,37 +10310,32 @@ static const u16 sLugiaTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sHoOhTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -10343,8 +10346,11 @@ static const u16 sHoOhTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -10357,25 +10363,19 @@ static const u16 sHoOhTeachableLearnset[] = { MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, MOVE_STEEL_WING, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; @@ -10383,7 +10383,11 @@ static const u16 sCelebiTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_CALM_MIND, MOVE_CUT, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DOUBLE_TEAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLASH, MOVE_FRUSTRATION, @@ -10391,7 +10395,11 @@ static const u16 sCelebiTeachableLearnset[] = { MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -10403,25 +10411,17 @@ static const u16 sCelebiTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, };