diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index ec3f85865128..7ce70e8ce60c 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -121,6 +121,7 @@ static const u16 sCharmanderTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_STRENGTH, @@ -165,6 +166,7 @@ static const u16 sCharmeleonTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_STRENGTH, @@ -279,6 +281,7 @@ static const u16 sSquirtleTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, @@ -321,6 +324,7 @@ static const u16 sWartortleTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, @@ -549,6 +553,7 @@ static const u16 sRattataTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, @@ -613,34 +618,64 @@ static const u16 sRaticateTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sRattataAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sRaticateAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BULK_UP, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -718,6 +753,7 @@ static const u16 sEkansTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -748,6 +784,7 @@ static const u16 sArbokTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -767,6 +804,7 @@ static const u16 sPichuTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_SHOCK_WAVE, MOVE_SURF, @@ -796,6 +834,7 @@ static const u16 sPichuTeachableLearnset[] = { static const u16 sPikachuTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -811,6 +850,7 @@ static const u16 sPikachuTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -837,6 +877,7 @@ static const u16 sPikachuTeachableLearnset[] = { static const u16 sRaichuTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -850,8 +891,10 @@ static const u16 sRaichuTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SURF, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -878,21 +921,41 @@ static const u16 sRaichuTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sRaichuAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -982,31 +1045,79 @@ static const u16 sSandslashTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sSandshrewAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sSandslashAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -1277,6 +1388,7 @@ static const u16 sNidokingTeachableLearnset[] = { #if P_GEN_2_CROSS_EVOS static const u16 sCleffaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -1315,6 +1427,7 @@ static const u16 sCleffaTeachableLearnset[] = { MOVE_SNORE, MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -1344,10 +1457,12 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1373,6 +1488,7 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_SNORE, MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -1403,10 +1519,12 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1432,6 +1550,7 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_SNORE, MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -1482,6 +1601,7 @@ static const u16 sNinetalesTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -1499,30 +1619,60 @@ static const u16 sNinetalesTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sVulpixAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HAIL, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sNinetalesAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_CALM_MIND, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -1567,6 +1717,7 @@ static const u16 sIgglybuffTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -1576,6 +1727,7 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -1591,12 +1743,16 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1613,6 +1769,7 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, @@ -1620,6 +1777,7 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -1629,6 +1787,7 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -1645,12 +1804,16 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1667,6 +1830,7 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, @@ -1674,6 +1838,7 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -1988,6 +2153,7 @@ static const u16 sVenomothTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -2023,6 +2189,7 @@ static const u16 sDiglettTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -2052,30 +2219,61 @@ static const u16 sDugtrioTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #if P_ALOLAN_FORMS static const u16 sDiglettAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sDugtrioAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -2117,6 +2315,7 @@ static const u16 sMeowthTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -2157,41 +2356,87 @@ static const u16 sPersianTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #if P_ALOLAN_FORMS static const u16 sMeowthAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sPersianAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS #if P_GALARIAN_FORMS static const u16 sMeowthGalarianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DIG, MOVE_FACADE, MOVE_IRON_TAIL, @@ -2207,6 +2452,7 @@ static const u16 sMeowthGalarianTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -2216,6 +2462,7 @@ static const u16 sMeowthGalarianTeachableLearnset[] = { static const u16 sPerrserkerTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DIG, MOVE_FACADE, MOVE_HYPER_BEAM, @@ -2230,7 +2477,9 @@ static const u16 sPerrserkerTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -2262,8 +2511,11 @@ static const u16 sPsyduckTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -2276,6 +2528,7 @@ static const u16 sPsyduckTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, @@ -2308,8 +2561,11 @@ static const u16 sGolduckTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -2323,6 +2579,7 @@ static const u16 sGolduckTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, @@ -2432,57 +2689,36 @@ static const u16 sPrimeapeTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sAnnihilapeTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, MOVE_DIG, - MOVE_DRAIN_PUNCH, MOVE_EARTHQUAKE, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_PUNCH, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, - MOVE_HELPING_HAND, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_PUNCH, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METRONOME, - MOVE_NIGHT_SHADE, - MOVE_OUTRAGE, MOVE_OVERHEAT, - MOVE_PHANTOM_FORCE, - MOVE_POISON_JAB, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, MOVE_SHADOW_BALL, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, - MOVE_U_TURN, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -2555,10 +2791,53 @@ static const u16 sArcanineTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sGrowlitheHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sArcanineHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -2572,6 +2851,7 @@ static const u16 sPoliwagTeachableLearnset[] = { MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HAIL, MOVE_ICE_BEAM, MOVE_PROTECT, @@ -2588,9 +2868,11 @@ static const u16 sPoliwagTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -2632,6 +2914,7 @@ static const u16 sPoliwhirlTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -2657,6 +2940,7 @@ static const u16 sPoliwrathTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, @@ -2678,6 +2962,7 @@ static const u16 sPoliwrathTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -2722,6 +3007,7 @@ static const u16 sPolitoedTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_GEN_2_CROSS_EVOS @@ -2768,6 +3054,7 @@ static const u16 sAbraTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -2814,6 +3101,7 @@ static const u16 sKadabraTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -2861,6 +3149,7 @@ static const u16 sAlakazamTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -3035,11 +3324,13 @@ static const u16 sWeepinbellTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -3067,6 +3358,7 @@ static const u16 sVictreebelTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -3261,51 +3553,123 @@ static const u16 sGolemTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sGeodudeAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_EARTHQUAKE, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_THUNDERBOLT, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sGravelerAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_THUNDERBOLT, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sGolemAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_THUNDERBOLT, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -3360,6 +3724,7 @@ static const u16 sRapidashTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -3368,6 +3733,8 @@ static const u16 sPonytaGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_PSYCHIC, @@ -3385,12 +3752,15 @@ static const u16 sRapidashGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -3430,6 +3800,7 @@ static const u16 sSlowpokeTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, @@ -3479,6 +3850,7 @@ static const u16 sSlowbroTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -3491,6 +3863,7 @@ static const u16 sSlowbroTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, @@ -3525,8 +3898,10 @@ static const u16 sSlowkingTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, @@ -3534,6 +3909,7 @@ static const u16 sSlowkingTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -3541,18 +3917,22 @@ static const u16 sSlowkingTeachableLearnset[] = { MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -3582,6 +3962,7 @@ static const u16 sSlowpokeGalarianTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_ENDURE, @@ -3615,11 +3996,14 @@ static const u16 sSlowbroGalarianTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_ENDURE, @@ -3627,6 +4011,7 @@ static const u16 sSlowbroGalarianTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -3662,18 +4047,24 @@ static const u16 sSlowkingGalarianTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -3691,6 +4082,7 @@ static const u16 sMagnemiteTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, MOVE_THUNDER, @@ -3719,6 +4111,7 @@ static const u16 sMagnetonTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, MOVE_THUNDER, @@ -3748,11 +4141,13 @@ static const u16 sMagnezoneTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, @@ -3828,6 +4223,8 @@ static const u16 sSirfetchdTeachableLearnset[] = { MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, @@ -3967,6 +4364,7 @@ static const u16 sGrimerTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, @@ -3984,6 +4382,7 @@ static const u16 sGrimerTeachableLearnset[] = { MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -4009,6 +4408,7 @@ static const u16 sMukTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, @@ -4026,43 +4426,98 @@ static const u16 sMukTeachableLearnset[] = { MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #if P_ALOLAN_FORMS static const u16 sGrimerAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; static const u16 sMukAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -4083,6 +4538,7 @@ static const u16 sShellderTeachableLearnset[] = { MOVE_REST, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, @@ -4104,6 +4560,7 @@ static const u16 sCloysterTeachableLearnset[] = { MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -4111,7 +4568,9 @@ static const u16 sCloysterTeachableLearnset[] = { MOVE_SURF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, @@ -4185,6 +4644,7 @@ static const u16 sHaunterTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -4237,6 +4697,7 @@ static const u16 sGengarTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GASTLY @@ -4353,6 +4814,7 @@ static const u16 sDrowzeeTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -4398,6 +4860,7 @@ static const u16 sHypnoTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -4535,10 +4998,47 @@ static const u16 sElectrodeTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sVoltorbHisuianTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sElectrodeHisuianTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -4580,6 +5080,7 @@ static const u16 sExeggcuteTeachableLearnset[] = { static const u16 sExeggutorTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -4612,10 +5113,14 @@ static const u16 sExeggutorTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sExeggutorAlolanTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -4623,9 +5128,20 @@ static const u16 sExeggutorAlolanTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_SOLAR_BEAM, + MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -4671,6 +5187,7 @@ static const u16 sCuboneTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -4716,6 +5233,7 @@ static const u16 sMarowakTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -4723,22 +5241,48 @@ static const u16 sMarowakTeachableLearnset[] = { #if P_ALOLAN_FORMS static const u16 sMarowakAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_THUNDERBOLT, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_ALOLAN_FORMS @@ -4766,6 +5310,7 @@ static const u16 sTyrogueTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, @@ -4874,6 +5419,7 @@ static const u16 sHitmontopTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -4978,13 +5524,17 @@ static const u16 sLickilickyTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -5020,6 +5570,7 @@ static const u16 sKoffingTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -5050,6 +5601,7 @@ static const u16 sWeezingTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -5078,6 +5630,7 @@ static const u16 sWeezingGalarianTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_SLEEP_TALK, @@ -5212,11 +5765,16 @@ static const u16 sRhyperiorTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -5234,6 +5792,7 @@ static const u16 sRhyperiorTeachableLearnset[] = { #if P_GEN_4_CROSS_EVOS static const u16 sHappinyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -5253,6 +5812,8 @@ static const u16 sHappinyTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -5260,8 +5821,10 @@ static const u16 sHappinyTeachableLearnset[] = { MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -5301,6 +5864,7 @@ static const u16 sChanseyTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -5327,6 +5891,7 @@ static const u16 sChanseyTeachableLearnset[] = { MOVE_SNORE, MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -5365,6 +5930,7 @@ static const u16 sBlisseyTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -5391,6 +5957,7 @@ static const u16 sBlisseyTeachableLearnset[] = { MOVE_SNORE, MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -5454,6 +6021,7 @@ static const u16 sTangrowthTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_PSYCH_UP, @@ -5634,6 +6202,7 @@ static const u16 sGoldeenTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -5653,6 +6222,7 @@ static const u16 sSeakingTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -5662,6 +6232,7 @@ static const u16 sSeakingTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GOLDEEN @@ -5915,6 +6486,7 @@ static const u16 sScytherTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -5946,6 +6518,7 @@ static const u16 sScizorTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -5977,6 +6550,27 @@ static const u16 sScizorTeachableLearnset[] = { #if P_GEN_8_CROSS_EVOS static const u16 sKleavorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_GEN_8_CROSS_EVOS @@ -6130,6 +6724,7 @@ static const u16 sElectabuzzTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -6183,9 +6778,13 @@ static const u16 sElectivireTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -6253,6 +6852,7 @@ static const u16 sMagmarTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -6299,8 +6899,12 @@ static const u16 sMagmortarTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -6351,6 +6955,7 @@ static const u16 sPinsirTeachableLearnset[] = { static const u16 sTaurosTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -6365,11 +6970,13 @@ static const u16 sTaurosTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -6387,104 +6994,71 @@ static const u16 sTaurosTeachableLearnset[] = { #if P_PALDEAN_FORMS static const u16 sTaurosPaldeanCombatBreedTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, + MOVE_BULK_UP, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, MOVE_HYPER_BEAM, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sTaurosPaldeanBlazeBreedTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, + MOVE_BULK_UP, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_GIGA_IMPACT, MOVE_HYPER_BEAM, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sTaurosPaldeanAquaBreedTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, + MOVE_BULK_UP, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, MOVE_HYPER_BEAM, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_PALDEAN_FORMS @@ -6516,6 +7090,7 @@ static const u16 sGyaradosTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SANDSTORM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TAUNT, MOVE_THUNDER, @@ -6585,6 +7160,7 @@ static const u16 sDittoTeachableLearnset[] = { #if P_FAMILY_EEVEE static const u16 sEeveeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -6593,6 +7169,7 @@ static const u16 sEeveeTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_SHADOW_BALL, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -6610,6 +7187,7 @@ static const u16 sEeveeTeachableLearnset[] = { static const u16 sVaporeonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, @@ -6645,6 +7223,7 @@ static const u16 sVaporeonTeachableLearnset[] = { static const u16 sJolteonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -6679,6 +7258,7 @@ static const u16 sJolteonTeachableLearnset[] = { static const u16 sFlareonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -6725,6 +7305,8 @@ static const u16 sEspeonTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, @@ -6739,11 +7321,13 @@ static const u16 sEspeonTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sUmbreonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -6751,14 +7335,20 @@ static const u16 sUmbreonTeachableLearnset[] = { MOVE_FLASH, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -6771,6 +7361,7 @@ static const u16 sUmbreonTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_GEN_2_CROSS_EVOS @@ -6780,6 +7371,7 @@ static const u16 sLeafeonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -6797,6 +7389,8 @@ static const u16 sLeafeonTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -6811,6 +7405,7 @@ static const u16 sLeafeonTeachableLearnset[] = { static const u16 sGlaceonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -6828,6 +7423,8 @@ static const u16 sGlaceonTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, @@ -6852,14 +7449,21 @@ static const u16 sSylveonTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -6964,6 +7568,7 @@ static const u16 sPorygonZTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -7172,6 +7777,7 @@ static const u16 sMunchlaxTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -7205,6 +7811,8 @@ static const u16 sMunchlaxTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -7221,6 +7829,7 @@ static const u16 sSnorlaxTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -7283,6 +7892,7 @@ static const u16 sArticunoTeachableLearnset[] = { MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, @@ -7308,17 +7918,20 @@ static const u16 sArticunoTeachableLearnset[] = { #if P_GALARIAN_FORMS static const u16 sArticunoGalarianTeachableLearnset[] = { MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -7336,6 +7949,7 @@ static const u16 sZapdosTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FLY, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -7364,6 +7978,7 @@ static const u16 sZapdosTeachableLearnset[] = { #if P_GALARIAN_FORMS static const u16 sZapdosGalarianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_FACADE, @@ -7371,9 +7986,12 @@ static const u16 sZapdosGalarianTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_SANDSTORM, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_COUNTER, MOVE_ENDURE, @@ -7420,15 +8038,20 @@ static const u16 sMoltresTeachableLearnset[] = { #if P_GALARIAN_FORMS static const u16 sMoltresGalarianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_FACADE, MOVE_FLY, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -7560,6 +8183,9 @@ static const u16 sDragoniteTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -7759,6 +8385,7 @@ static const u16 sCyndaquilTeachableLearnset[] = { MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -7828,6 +8455,7 @@ static const u16 sTyphlosionTeachableLearnset[] = { MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, @@ -7856,6 +8484,35 @@ static const u16 sTyphlosionTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sTyphlosionHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -8002,6 +8659,7 @@ static const u16 sFeraligatrTeachableLearnset[] = { #if P_FAMILY_SENTRET static const u16 sSentretTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, @@ -8020,6 +8678,7 @@ static const u16 sSentretTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, @@ -8092,6 +8751,7 @@ static const u16 sFurretTeachableLearnset[] = { static const u16 sHoothootTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -8102,6 +8762,7 @@ static const u16 sHoothootTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -8121,6 +8782,7 @@ static const u16 sHoothootTeachableLearnset[] = { static const u16 sNoctowlTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -8132,10 +8794,12 @@ static const u16 sNoctowlTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, @@ -8207,6 +8871,7 @@ static const u16 sLedianTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, @@ -8338,7 +9003,9 @@ static const u16 sLanturnTeachableLearnset[] = { #if P_FAMILY_TOGEPI static const u16 sTogepiTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -8384,6 +9051,7 @@ static const u16 sTogeticTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -8434,6 +9102,7 @@ static const u16 sTogekissTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -8457,8 +9126,13 @@ static const u16 sTogekissTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, @@ -8545,6 +9219,7 @@ static const u16 sXatuTeachableLearnset[] = { #if P_FAMILY_MAREEP static const u16 sMareepTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -8556,6 +9231,7 @@ static const u16 sMareepTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -8574,6 +9250,7 @@ static const u16 sMareepTeachableLearnset[] = { static const u16 sFlaaffyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -8582,11 +9259,14 @@ static const u16 sFlaaffyTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -8597,6 +9277,7 @@ static const u16 sFlaaffyTeachableLearnset[] = { MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_SEISMIC_TOSS, @@ -8612,6 +9293,7 @@ static const u16 sFlaaffyTeachableLearnset[] = { static const u16 sAmpharosTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -8621,11 +9303,14 @@ static const u16 sAmpharosTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -8636,6 +9321,7 @@ static const u16 sAmpharosTeachableLearnset[] = { MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_SEISMIC_TOSS, @@ -8713,6 +9399,7 @@ static const u16 sMarillTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, @@ -8755,6 +9442,7 @@ static const u16 sAzumarillTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, @@ -8774,6 +9462,7 @@ static const u16 sBonslyTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, @@ -8782,11 +9471,13 @@ static const u16 sBonslyTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -8806,6 +9497,7 @@ static const u16 sSudowoodoTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -8850,11 +9542,14 @@ static const u16 sHoppipTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, @@ -8875,11 +9570,13 @@ static const u16 sSkiploomTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, @@ -8901,11 +9598,14 @@ static const u16 sJumpluffTeachableLearnset[] = { MOVE_FLASH, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, @@ -8998,11 +9698,14 @@ static const u16 sAmbipomTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -9026,6 +9729,7 @@ static const u16 sSunkernTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SLUDGE_BOMB, @@ -9052,6 +9756,7 @@ static const u16 sSunfloraTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SLUDGE_BOMB, @@ -9092,6 +9797,7 @@ static const u16 sYanmaTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -9113,6 +9819,7 @@ static const u16 sYanmegaTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_MUD_SLAP, @@ -9121,6 +9828,7 @@ static const u16 sYanmegaTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_GEN_4_CROSS_EVOS @@ -9143,6 +9851,7 @@ static const u16 sWooperTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, @@ -9159,6 +9868,7 @@ static const u16 sWooperTeachableLearnset[] = { MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -9217,87 +9927,49 @@ static const u16 sQuagsireTeachableLearnset[] = { #if P_PALDEAN_FORMS static const u16 sWooperPaldeanTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_AMNESIA, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_EARTH_POWER, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, - MOVE_LIQUIDATION, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_TOXIC, - MOVE_TRAILBLAZE, - MOVE_WATER_PULSE, MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sClodsireTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_AMNESIA, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHILLING_WATER, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_IRON_HEAD, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_POISON_JAB, - MOVE_POISON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SURF, - MOVE_TAKE_DOWN, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_VENOSHOCK, + MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_PALDEAN_FORMS @@ -9311,6 +9983,7 @@ static const u16 sMurkrowTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -9381,6 +10054,7 @@ static const u16 sMisdreavusTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -9478,6 +10152,7 @@ static const u16 sGirafarigTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -9511,57 +10186,28 @@ static const u16 sGirafarigTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sFarigirafTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_AMNESIA, - MOVE_BATON_PASS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_CALM_MIND, - MOVE_CHARGE_BEAM, - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, - MOVE_DAZZLING_GLEAM, MOVE_EARTHQUAKE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_IMPRISON, - MOVE_IRON_HEAD, MOVE_LIGHT_SCREEN, - MOVE_LOW_KICK, - MOVE_NASTY_PLOT, - MOVE_NIGHT_SHADE, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_FANGS, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_TRAILBLAZE, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -9577,6 +10223,7 @@ static const u16 sPinecoTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -9611,6 +10258,7 @@ static const u16 sForretressTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -9631,6 +10279,8 @@ static const u16 sForretressTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_PINECO @@ -9646,6 +10296,7 @@ static const u16 sDunsparceTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, @@ -9653,6 +10304,7 @@ static const u16 sDunsparceTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, @@ -9682,63 +10334,35 @@ static const u16 sDunsparceTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sDudunsparceTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_AIR_SLASH, - MOVE_AMNESIA, - MOVE_BATON_PASS, MOVE_BLIZZARD, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_CALM_MIND, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_DRAGON_TAIL, - MOVE_DRILL_RUN, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, - MOVE_HEX, - MOVE_HURRICANE, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_ICE_BEAM, - MOVE_ICE_SPINNER, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_OUTRAGE, - MOVE_POISON_JAB, - MOVE_POISON_TAIL, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, MOVE_SOLAR_BEAM, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -9774,6 +10398,7 @@ static const u16 sGligarTeachableLearnset[] = { MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -9809,6 +10434,8 @@ static const u16 sGliscorTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -9970,10 +10597,49 @@ static const u16 sQwilfishTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sQwilfishHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sOverqwilTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -10018,6 +10684,7 @@ static const u16 sHeracrossTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -10078,6 +10745,7 @@ static const u16 sSneaselTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, @@ -10087,6 +10755,8 @@ static const u16 sSneaselTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -10127,11 +10797,16 @@ static const u16 sWeavileTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_COUNTER, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -10145,10 +10820,60 @@ static const u16 sWeavileTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sSneaselHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sSneaslerTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -10254,10 +10979,71 @@ static const u16 sUrsaringTeachableLearnset[] = { #if P_GEN_8_CROSS_EVOS static const u16 sUrsalunaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; static const u16 sUrsalunaBloodmoonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_GEN_8_CROSS_EVOS @@ -10267,6 +11053,7 @@ static const u16 sUrsalunaBloodmoonTeachableLearnset[] = { static const u16 sSlugmaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -10277,6 +11064,7 @@ static const u16 sSlugmaTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -10417,7 +11205,10 @@ static const u16 sMamoswineTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -10527,6 +11318,7 @@ static const u16 sCursolaTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, @@ -10621,10 +11413,12 @@ static const u16 sDelibirdTeachableLearnset[] = { MOVE_FLY, MOVE_FOCUS_PUNCH, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_STEEL_WING, MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, @@ -10666,6 +11460,7 @@ static const u16 sMantykeTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, @@ -10759,6 +11554,7 @@ static const u16 sHoundourTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -10794,6 +11590,7 @@ static const u16 sHoundoomTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -10824,11 +11621,13 @@ static const u16 sHoundoomTeachableLearnset[] = { #if P_FAMILY_PHANPY static const u16 sPhanpyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -10836,6 +11635,7 @@ static const u16 sPhanpyTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -10853,12 +11653,14 @@ static const u16 sPhanpyTeachableLearnset[] = { static const u16 sDonphanTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -10866,6 +11668,7 @@ static const u16 sDonphanTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -10886,10 +11689,12 @@ static const u16 sDonphanTeachableLearnset[] = { static const u16 sStantlerTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -10923,6 +11728,32 @@ static const u16 sStantlerTeachableLearnset[] = { #if P_GEN_8_CROSS_EVOS static const u16 sWyrdeerTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_GEN_8_CROSS_EVOS @@ -11137,6 +11968,7 @@ static const u16 sLarvitarTeachableLearnset[] = { }; static const u16 sPupitarTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, @@ -11208,6 +12040,7 @@ static const u16 sTyranitarTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, @@ -11701,6 +12534,7 @@ static const u16 sSwampertTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, @@ -12111,12 +12945,16 @@ static const u16 sLombreTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -12168,6 +13006,7 @@ static const u16 sLudicoloTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -12184,6 +13023,7 @@ static const u16 sSeedotTeachableLearnset[] = { MOVE_FLASH, MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, @@ -12215,6 +13055,7 @@ static const u16 sNuzleafTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, @@ -12257,6 +13098,7 @@ static const u16 sShiftryTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, @@ -12264,6 +13106,7 @@ static const u16 sShiftryTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, @@ -12354,8 +13197,10 @@ static const u16 sWingullTeachableLearnset[] = { MOVE_REST, MOVE_SHOCK_WAVE, MOVE_STEEL_WING, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, @@ -12386,7 +13231,9 @@ static const u16 sPelipperTeachableLearnset[] = { MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, @@ -12406,6 +13253,7 @@ static const u16 sRaltsTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -12431,6 +13279,9 @@ static const u16 sRaltsTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -12448,6 +13299,8 @@ static const u16 sKirliaTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -12473,6 +13326,9 @@ static const u16 sKirliaTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -12491,6 +13347,7 @@ static const u16 sGardevoirTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -12516,6 +13373,9 @@ static const u16 sGardevoirTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -12541,6 +13401,7 @@ static const u16 sGalladeTeachableLearnset[] = { MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -12561,11 +13422,15 @@ static const u16 sGalladeTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -12596,8 +13461,10 @@ static const u16 sSurskitTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, @@ -12627,8 +13494,10 @@ static const u16 sMasquerainTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, @@ -12653,6 +13522,7 @@ static const u16 sShroomishTeachableLearnset[] = { MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SLUDGE_BOMB, @@ -12666,16 +13536,19 @@ static const u16 sShroomishTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sBreloomTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -12684,6 +13557,7 @@ static const u16 sBreloomTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, @@ -12708,6 +13582,7 @@ static const u16 sBreloomTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -12738,6 +13613,7 @@ static const u16 sSlakothTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -12753,6 +13629,7 @@ static const u16 sSlakothTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, @@ -12770,6 +13647,7 @@ static const u16 sVigorothTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -12789,6 +13667,7 @@ static const u16 sVigorothTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -12804,6 +13683,7 @@ static const u16 sVigorothTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, @@ -12811,6 +13691,7 @@ static const u16 sVigorothTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -12821,6 +13702,7 @@ static const u16 sSlakingTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -12841,6 +13723,7 @@ static const u16 sSlakingTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -12856,6 +13739,7 @@ static const u16 sSlakingTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, @@ -12863,6 +13747,7 @@ static const u16 sSlakingTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SLAKOTH @@ -13112,6 +13997,8 @@ static const u16 sMakuhitaTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -13129,6 +14016,7 @@ static const u16 sMakuhitaTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -13151,6 +14039,8 @@ static const u16 sHariyamaTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -13168,6 +14058,7 @@ static const u16 sHariyamaTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -13231,6 +14122,8 @@ static const u16 sProbopassTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FIRE_PUNCH, @@ -13336,6 +14229,7 @@ static const u16 sSableyeTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, @@ -13343,14 +14237,19 @@ static const u16 sSableyeTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -13378,6 +14277,7 @@ static const u16 sSableyeTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SABLEYE @@ -13562,6 +14462,7 @@ static const u16 sAggronTeachableLearnset[] = { #if P_FAMILY_MEDITITE static const u16 sMedititeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -13579,8 +14480,11 @@ static const u16 sMedititeTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -13606,6 +14510,7 @@ static const u16 sMedititeTeachableLearnset[] = { }; static const u16 sMedichamTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -13624,8 +14529,11 @@ static const u16 sMedichamTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -13727,6 +14635,7 @@ static const u16 sPlusleTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -13807,6 +14716,7 @@ static const u16 sVolbeatTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -13955,6 +14865,7 @@ static const u16 sRoseradeTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -13988,6 +14899,7 @@ static const u16 sGulpinTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, @@ -14005,12 +14917,15 @@ static const u16 sGulpinTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sSwalotTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, @@ -14029,6 +14944,7 @@ static const u16 sSwalotTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, @@ -14041,12 +14957,15 @@ static const u16 sSwalotTeachableLearnset[] = { MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GULPIN @@ -14197,7 +15116,9 @@ static const u16 sNumelTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, @@ -14228,6 +15149,7 @@ static const u16 sCameruptTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -14267,6 +15189,7 @@ static const u16 sTorkoalTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, @@ -14327,6 +15250,7 @@ static const u16 sGrumpigTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -14359,6 +15283,7 @@ static const u16 sGrumpigTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, @@ -14516,6 +15441,8 @@ static const u16 sFlygonTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -14533,16 +15460,19 @@ static const u16 sCacneaTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SANDSTORM, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -14556,6 +15486,7 @@ static const u16 sCacneaTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -14566,6 +15497,7 @@ static const u16 sCacturneTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -14573,11 +15505,15 @@ static const u16 sCacturneTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -14592,6 +15528,7 @@ static const u16 sCacturneTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -14679,6 +15616,7 @@ static const u16 sZangooseTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, @@ -14692,6 +15630,7 @@ static const u16 sZangooseTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, @@ -14728,12 +15667,14 @@ static const u16 sZangooseTeachableLearnset[] = { #if P_FAMILY_SEVIPER static const u16 sSeviperTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLAMETHROWER, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -14768,6 +15709,7 @@ static const u16 sLunatoneTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, @@ -14814,6 +15756,7 @@ static const u16 sSolrockTeachableLearnset[] = { MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, @@ -14837,6 +15780,7 @@ static const u16 sSolrockTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SOLROCK @@ -14856,6 +15800,7 @@ static const u16 sBarboachTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, @@ -14864,13 +15809,16 @@ static const u16 sBarboachTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sWhiscashTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, @@ -14887,10 +15835,12 @@ static const u16 sWhiscashTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, @@ -14899,6 +15849,7 @@ static const u16 sWhiscashTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_BARBOACH @@ -14924,6 +15875,7 @@ static const u16 sCorphishTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -14964,6 +15916,7 @@ static const u16 sCrawdauntTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -15091,6 +16044,7 @@ static const u16 sLileepTeachableLearnset[] = { static const u16 sCradilyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -15374,6 +16328,7 @@ static const u16 sShuppetTeachableLearnset[] = { MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -15415,6 +16370,7 @@ static const u16 sBanetteTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -15531,17 +16487,22 @@ static const u16 sDusknoirTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -15562,6 +16523,7 @@ static const u16 sTropiusTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -15607,6 +16569,7 @@ static const u16 sChinglingTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -15652,6 +16615,7 @@ static const u16 sChimechoTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -15786,6 +16750,7 @@ static const u16 sFroslassTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, @@ -15797,6 +16762,7 @@ static const u16 sFroslassTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICE_PUNCH, @@ -15917,6 +16883,7 @@ static const u16 sWalreinTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SPHEAL @@ -16576,6 +17543,7 @@ static const u16 sGroudonTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, @@ -16705,6 +17673,8 @@ static const u16 sJirachiTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, @@ -16804,6 +17774,21 @@ static const u16 sDeoxysAttackTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -16840,6 +17825,21 @@ static const u16 sDeoxysDefenseTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -16876,6 +17876,27 @@ static const u16 sDeoxysSpeedTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_DEOXYS @@ -16894,6 +17915,7 @@ static const u16 sTurtwigTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, @@ -16924,12 +17946,15 @@ static const u16 sGrotleTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -16963,6 +17988,8 @@ static const u16 sTorterraTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -16992,15 +18019,20 @@ static const u16 sChimcharTeachableLearnset[] = { MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -17032,10 +18064,14 @@ static const u16 sMonfernoTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -17074,10 +18110,15 @@ static const u16 sInfernapeTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -17107,17 +18148,20 @@ static const u16 sPiplupTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -17143,12 +18187,14 @@ static const u16 sPrinplupTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -17178,6 +18224,8 @@ static const u16 sEmpoleonTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, @@ -17186,6 +18234,7 @@ static const u16 sEmpoleonTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -17228,6 +18277,7 @@ static const u16 sStaraviaTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -17251,6 +18301,7 @@ static const u16 sStaraptorTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -17328,6 +18379,7 @@ static const u16 sBibarelTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, @@ -17358,6 +18410,7 @@ static const u16 sKricketuneTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -17392,6 +18445,7 @@ static const u16 sShinxTeachableLearnset[] = { MOVE_ROAR, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -17420,6 +18474,7 @@ static const u16 sLuxioTeachableLearnset[] = { MOVE_ROAR, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -17449,10 +18504,12 @@ static const u16 sLuxrayTeachableLearnset[] = { MOVE_ROAR, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -17534,6 +18591,7 @@ static const u16 sRampardosTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_MUD_SLAP, @@ -17613,6 +18671,9 @@ static const u16 sBastiodonTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -17633,6 +18694,7 @@ static const u16 sBurmyTeachableLearnset[] = { static const u16 sWormadamPlantCloakTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -17665,6 +18727,7 @@ static const u16 sWormadamSandyCloakTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, @@ -17675,6 +18738,7 @@ static const u16 sWormadamSandyCloakTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, @@ -17691,9 +18755,11 @@ static const u16 sWormadamSandyCloakTeachableLearnset[] = { static const u16 sWormadamTrashCloakTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, @@ -17702,6 +18768,7 @@ static const u16 sWormadamTrashCloakTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, @@ -17748,6 +18815,7 @@ static const u16 sMothimTeachableLearnset[] = { #if P_FAMILY_COMBEE static const u16 sCombeeTeachableLearnset[] = { MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -17766,6 +18834,7 @@ static const u16 sVespiquenTeachableLearnset[] = { MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_ENDURE, @@ -17781,18 +18850,22 @@ static const u16 sVespiquenTeachableLearnset[] = { #if P_FAMILY_PACHIRISU static const u16 sPachirisuTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -17827,10 +18900,13 @@ static const u16 sBuizelTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -17869,13 +18945,17 @@ static const u16 sFloatzelTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -17900,6 +18980,7 @@ static const u16 sCherubiTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -17923,6 +19004,8 @@ static const u16 sCherrimTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -17945,14 +19028,18 @@ static const u16 sShellosTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -17984,6 +19071,7 @@ static const u16 sGastrodonTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, @@ -17997,12 +19085,14 @@ static const u16 sGastrodonTeachableLearnset[] = { #if P_FAMILY_DRIFLOON static const u16 sDrifloonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_FLY, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -18032,6 +19122,7 @@ static const u16 sDrifloonTeachableLearnset[] = { }; static const u16 sDrifblimTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_CUT, @@ -18052,6 +19143,7 @@ static const u16 sDrifblimTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, @@ -18090,9 +19182,12 @@ static const u16 sBunearyTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -18128,10 +19223,13 @@ static const u16 sLopunnyTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -18167,6 +19265,7 @@ static const u16 sGlameowTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -18205,6 +19304,7 @@ static const u16 sPuruglyTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -18242,6 +19342,7 @@ static const u16 sStunkyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, @@ -18278,6 +19379,8 @@ static const u16 sSkuntankTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FURY_CUTTER, @@ -18311,6 +19414,7 @@ static const u16 sBronzorTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_PSYCH_UP, @@ -18345,6 +19449,7 @@ static const u16 sBronzongTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, @@ -18399,6 +19504,7 @@ static const u16 sSpiritombTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -18406,6 +19512,7 @@ static const u16 sSpiritombTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -18450,6 +19557,7 @@ static const u16 sGibleTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -18475,6 +19583,8 @@ static const u16 sGabiteTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -18483,6 +19593,7 @@ static const u16 sGabiteTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -18511,6 +19622,8 @@ static const u16 sGarchompTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -18526,6 +19639,7 @@ static const u16 sGarchompTeachableLearnset[] = { #if P_FAMILY_RIOLU static const u16 sRioluTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -18548,6 +19662,8 @@ static const u16 sRioluTeachableLearnset[] = { MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -18560,6 +19676,7 @@ static const u16 sRioluTeachableLearnset[] = { }; static const u16 sLucarioTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -18583,10 +19700,14 @@ static const u16 sLucarioTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -18646,6 +19767,7 @@ static const u16 sHippowdonTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, @@ -18731,6 +19853,7 @@ static const u16 sDrapionTeachableLearnset[] = { #if P_FAMILY_CROAGUNK static const u16 sCroagunkTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -18759,6 +19882,8 @@ static const u16 sCroagunkTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -18769,6 +19894,7 @@ static const u16 sCroagunkTeachableLearnset[] = { }; static const u16 sToxicroakTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -18793,10 +19919,14 @@ static const u16 sToxicroakTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -18851,6 +19981,7 @@ static const u16 sFinneonTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -18865,6 +19996,7 @@ static const u16 sFinneonTeachableLearnset[] = { }; static const u16 sLumineonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, @@ -18879,6 +20011,7 @@ static const u16 sLumineonTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -18914,10 +20047,12 @@ static const u16 sSnoverTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -18953,9 +20088,13 @@ static const u16 sAbomasnowTeachableLearnset[] = { MOVE_STRENGTH, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -19027,6 +20166,7 @@ static const u16 sUxieTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -19069,6 +20209,7 @@ static const u16 sMespritTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -19114,6 +20255,7 @@ static const u16 sAzelfTeachableLearnset[] = { MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -19158,6 +20300,7 @@ static const u16 sDialgaTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -19205,9 +20348,12 @@ static const u16 sPalkiaTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -19236,12 +20382,14 @@ static const u16 sHeatranTeachableLearnset[] = { MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_MUD_SLAP, @@ -19262,7 +20410,9 @@ static const u16 sRegigigasTeachableLearnset[] = { MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, @@ -19272,10 +20422,12 @@ static const u16 sRegigigasTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, @@ -19316,6 +20468,7 @@ static const u16 sGiratinaTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -19351,7 +20504,10 @@ static const u16 sCresseliaTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -19370,6 +20526,7 @@ static const u16 sCresseliaTeachableLearnset[] = { #if P_FAMILY_MANAPHY static const u16 sPhioneTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -19478,6 +20635,7 @@ static const u16 sDarkraiTeachableLearnset[] = { #if P_FAMILY_SHAYMIN static const u16 sShayminLandTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -19504,6 +20662,7 @@ static const u16 sShayminLandTeachableLearnset[] = { }; static const u16 sShayminSkyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -19517,6 +20676,14 @@ static const u16 sShayminSkyTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SHAYMIN @@ -19526,6 +20693,7 @@ static const u16 sArceusTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, @@ -19562,11 +20730,13 @@ static const u16 sArceusTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -19613,10 +20783,13 @@ static const u16 sVictiniTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -19760,6 +20933,7 @@ static const u16 sPigniteTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, @@ -19794,6 +20968,7 @@ static const u16 sEmboarTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, @@ -19825,14 +21000,17 @@ static const u16 sOshawottTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -19841,6 +21019,7 @@ static const u16 sDewottTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DIVE, @@ -19855,14 +21034,17 @@ static const u16 sDewottTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -19871,6 +21053,7 @@ static const u16 sSamurottTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DIVE, @@ -19887,20 +21070,48 @@ static const u16 sSamurottTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #if P_HISUIAN_FORMS static const u16 sSamurottHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -19932,6 +21143,7 @@ static const u16 sPatratTeachableLearnset[] = { static const u16 sWatchogTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -20013,6 +21225,8 @@ static const u16 sHerdierTeachableLearnset[] = { MOVE_SURF, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20041,6 +21255,8 @@ static const u16 sStoutlandTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20068,10 +21284,12 @@ static const u16 sPurrloinTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -20096,10 +21314,12 @@ static const u16 sLiepardTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -20136,6 +21356,7 @@ static const u16 sPansageTeachableLearnset[] = { static const u16 sSimisageTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -20315,6 +21536,7 @@ static const u16 sMunnaTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -20347,11 +21569,13 @@ static const u16 sMusharnaTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -20371,9 +21595,11 @@ static const u16 sPidoveTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -20390,9 +21616,11 @@ static const u16 sTranquillTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -20410,10 +21638,12 @@ static const u16 sUnfezantTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_PIDOVE @@ -20459,6 +21689,8 @@ static const u16 sZebstrikaTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20480,6 +21712,7 @@ static const u16 sRoggenrolaTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -20501,6 +21734,7 @@ static const u16 sBoldoreTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -20524,6 +21758,7 @@ static const u16 sGigalithTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -20560,10 +21795,12 @@ static const u16 sWoobatTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -20594,10 +21831,12 @@ static const u16 sSwoobatTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -20621,6 +21860,7 @@ static const u16 sDrilburTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -20648,6 +21888,7 @@ static const u16 sExcadrillTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -20689,11 +21930,15 @@ static const u16 sAudinoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20721,12 +21966,15 @@ static const u16 sTimburrTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_COUNTER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20751,10 +21999,15 @@ static const u16 sGurdurrTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_COUNTER, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20781,10 +22034,16 @@ static const u16 sConkeldurrTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20807,7 +22066,9 @@ static const u16 sTympoleTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20828,7 +22089,9 @@ static const u16 sPalpitoadTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20839,6 +22102,7 @@ static const u16 sSeismitoadTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -20855,8 +22119,12 @@ static const u16 sSeismitoadTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20888,6 +22156,8 @@ static const u16 sThrohTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, @@ -20921,6 +22191,8 @@ static const u16 sSawkTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20941,6 +22213,7 @@ static const u16 sSewaddleTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, @@ -20964,12 +22237,14 @@ static const u16 sSwadloonTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -20979,6 +22254,7 @@ static const u16 sSwadloonTeachableLearnset[] = { static const u16 sLeavannyTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -20988,6 +22264,7 @@ static const u16 sLeavannyTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, @@ -20996,6 +22273,7 @@ static const u16 sLeavannyTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -21018,6 +22296,8 @@ static const u16 sVenipedeTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21038,6 +22318,8 @@ static const u16 sWhirlipedeTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21066,6 +22348,8 @@ static const u16 sScolipedeTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -21091,9 +22375,11 @@ static const u16 sCottoneeTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -21116,9 +22402,11 @@ static const u16 sWhimsicottTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_COTTONEE @@ -21126,6 +22414,7 @@ static const u16 sWhimsicottTeachableLearnset[] = { #if P_FAMILY_PETILIL static const u16 sPetililTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -21147,6 +22436,7 @@ static const u16 sPetililTeachableLearnset[] = { static const u16 sLilligantTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -21161,6 +22451,7 @@ static const u16 sLilligantTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -21170,6 +22461,23 @@ static const u16 sLilligantTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sLilligantHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -21202,10 +22510,41 @@ static const u16 sBasculinTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sBasculinWhiteStripedTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sBasculegionTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -21214,6 +22553,7 @@ static const u16 sBasculegionTeachableLearnset[] = { #if P_FAMILY_SANDILE static const u16 sSandileTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -21231,8 +22571,10 @@ static const u16 sSandileTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -21242,11 +22584,13 @@ static const u16 sSandileTeachableLearnset[] = { }; static const u16 sKrokorokTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, @@ -21264,6 +22608,12 @@ static const u16 sKrokorokTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -21299,7 +22649,12 @@ static const u16 sKrookodileTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -21334,6 +22689,8 @@ static const u16 sDarumakaTeachableLearnset[] = { MOVE_TOXIC, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -21369,7 +22726,11 @@ static const u16 sDarmanitanTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -21418,6 +22779,7 @@ static const u16 sDarmanitanGalarianTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_OVERHEAT, @@ -21452,11 +22814,13 @@ static const u16 sMaractusTeachableLearnset[] = { MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -21510,6 +22874,8 @@ static const u16 sCrustleTeachableLearnset[] = { MOVE_STRENGTH, MOVE_TOXIC, MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21541,11 +22907,15 @@ static const u16 sScraggyTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21579,8 +22949,12 @@ static const u16 sScraftyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21616,11 +22990,13 @@ static const u16 sSigilyphTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -21672,6 +23048,7 @@ static const u16 sCofagrigusTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -21751,6 +23128,7 @@ static const u16 sTirtougaTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -21782,6 +23160,8 @@ static const u16 sCarracostaTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -21813,10 +23193,12 @@ static const u16 sArchenTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -21842,10 +23224,12 @@ static const u16 sArcheopsTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ARCHEN @@ -21863,6 +23247,7 @@ static const u16 sTrubbishTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -21888,7 +23273,9 @@ static const u16 sGarbodorTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -21910,6 +23297,7 @@ static const u16 sZoruaTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -21917,10 +23305,12 @@ static const u16 sZoruaTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -21928,6 +23318,7 @@ static const u16 sZoruaTeachableLearnset[] = { static const u16 sZoroarkTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, @@ -21936,6 +23327,7 @@ static const u16 sZoroarkTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, @@ -21948,20 +23340,70 @@ static const u16 sZoroarkTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #if P_HISUIAN_FORMS static const u16 sZoruaHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sZoroarkHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -22014,9 +23456,12 @@ static const u16 sCinccinoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22047,11 +23492,13 @@ static const u16 sGothitaTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22080,11 +23527,14 @@ static const u16 sGothoritaTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22114,12 +23564,16 @@ static const u16 sGothitelleTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22147,6 +23601,7 @@ static const u16 sSolosisTeachableLearnset[] = { MOVE_THUNDER, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -22179,6 +23634,7 @@ static const u16 sDuosionTeachableLearnset[] = { MOVE_THUNDER, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -22215,9 +23671,11 @@ static const u16 sReuniclusTeachableLearnset[] = { MOVE_THUNDER, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -22247,10 +23705,12 @@ static const u16 sDucklettTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -22271,10 +23731,12 @@ static const u16 sSwannaTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_DUCKLETT @@ -22294,6 +23756,7 @@ static const u16 sVanilliteTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -22316,6 +23779,7 @@ static const u16 sVanillishTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -22339,6 +23803,7 @@ static const u16 sVanilluxeTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -22351,6 +23816,8 @@ static const u16 sVanilluxeTeachableLearnset[] = { #if P_FAMILY_DEERLING static const u16 sDeerlingTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -22364,7 +23831,9 @@ static const u16 sDeerlingTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22374,7 +23843,9 @@ static const u16 sDeerlingTeachableLearnset[] = { static const u16 sSawsbuckTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -22390,7 +23861,9 @@ static const u16 sSawsbuckTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22414,13 +23887,16 @@ static const u16 sEmolgaTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22461,8 +23937,12 @@ static const u16 sEscavalierTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22474,6 +23954,7 @@ static const u16 sEscavalierTeachableLearnset[] = { #if P_FAMILY_FOONGUS static const u16 sFoongusTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -22497,6 +23978,7 @@ static const u16 sFoongusTeachableLearnset[] = { static const u16 sAmoongussTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -22509,6 +23991,10 @@ static const u16 sAmoongussTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22541,6 +24027,7 @@ static const u16 sFrillishTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -22574,6 +24061,7 @@ static const u16 sJellicentTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -22592,6 +24080,7 @@ static const u16 sAlomomolaTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -22600,10 +24089,12 @@ static const u16 sAlomomolaTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, @@ -22630,10 +24121,12 @@ static const u16 sJoltikTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22655,10 +24148,12 @@ static const u16 sGalvantulaTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -22666,6 +24161,7 @@ static const u16 sGalvantulaTeachableLearnset[] = { #if P_FAMILY_FERROSEED static const u16 sFerroseedTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -22678,6 +24174,7 @@ static const u16 sFerroseedTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -22689,6 +24186,8 @@ static const u16 sFerroseedTeachableLearnset[] = { static const u16 sFerrothornTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -22705,6 +24204,7 @@ static const u16 sFerrothornTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -22728,6 +24228,7 @@ static const u16 sKlinkTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22746,6 +24247,7 @@ static const u16 sKlangTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22765,6 +24267,7 @@ static const u16 sKlinklangTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22794,6 +24297,8 @@ static const u16 sEelektrikTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22804,6 +24309,7 @@ static const u16 sEelektrikTeachableLearnset[] = { static const u16 sEelektrossTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, @@ -22823,14 +24329,18 @@ static const u16 sEelektrossTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -22861,6 +24371,7 @@ static const u16 sElgyemTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -22894,6 +24405,7 @@ static const u16 sBeheeyemTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -22955,6 +24467,7 @@ static const u16 sLampentTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -22984,6 +24497,7 @@ static const u16 sChandelureTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -22996,6 +24510,7 @@ static const u16 sChandelureTeachableLearnset[] = { static const u16 sAxewTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -23011,6 +24526,7 @@ static const u16 sAxewTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, MOVE_COUNTER, @@ -23018,6 +24534,7 @@ static const u16 sAxewTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -23025,6 +24542,7 @@ static const u16 sAxewTeachableLearnset[] = { static const u16 sFraxureTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -23040,11 +24558,15 @@ static const u16 sFraxureTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -23073,10 +24595,14 @@ static const u16 sHaxorusTeachableLearnset[] = { MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -23101,11 +24627,18 @@ static const u16 sCubchooTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -23122,6 +24655,7 @@ static const u16 sBearticTeachableLearnset[] = { MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_HAIL, @@ -23136,11 +24670,16 @@ static const u16 sBearticTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23167,6 +24706,8 @@ static const u16 sCryogonalTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -23209,6 +24750,10 @@ static const u16 sAccelgorTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -23294,6 +24839,8 @@ static const u16 sMienfooTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -23325,6 +24872,9 @@ static const u16 sMienshaoTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -23364,7 +24914,10 @@ static const u16 sDruddigonTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23377,6 +24930,7 @@ static const u16 sDruddigonTeachableLearnset[] = { #if P_FAMILY_GOLETT static const u16 sGolettTeachableLearnset[] = { MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -23397,9 +24951,11 @@ static const u16 sGolettTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -23413,6 +24969,7 @@ static const u16 sGolettTeachableLearnset[] = { static const u16 sGolurkTeachableLearnset[] = { MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -23435,11 +24992,14 @@ static const u16 sGolurkTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -23472,6 +25032,7 @@ static const u16 sPawniardTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23501,6 +25062,7 @@ static const u16 sBisharpTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23513,46 +25075,23 @@ static const u16 sBisharpTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sKingambitTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AIR_SLASH, MOVE_BRICK_BREAK, - MOVE_DARK_PULSE, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METAL_CLAW, - MOVE_POISON_JAB, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STONE_EDGE, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, - MOVE_X_SCISSOR, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -23576,6 +25115,8 @@ static const u16 sBouffalantTeachableLearnset[] = { MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -23604,10 +25145,14 @@ static const u16 sRuffletTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -23629,15 +25174,39 @@ static const u16 sBraviaryTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #if P_HISUIAN_FORMS static const u16 sBraviaryHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -23664,10 +25233,12 @@ static const u16 sVullabyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -23684,6 +25255,7 @@ static const u16 sMandibuzzTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SNATCH, MOVE_STEEL_WING, @@ -23692,10 +25264,12 @@ static const u16 sMandibuzzTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_VULLABY @@ -23725,6 +25299,7 @@ static const u16 sHeatmorTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23778,6 +25353,7 @@ static const u16 sDeinoTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23803,6 +25379,7 @@ static const u16 sZweilousTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -23838,6 +25415,7 @@ static const u16 sHydreigonTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -23850,6 +25428,7 @@ static const u16 sHydreigonTeachableLearnset[] = { #if P_FAMILY_LARVESTA static const u16 sLarvestaTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -23865,6 +25444,7 @@ static const u16 sLarvestaTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -23875,6 +25455,7 @@ static const u16 sLarvestaTeachableLearnset[] = { static const u16 sVolcaronaTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -23887,11 +25468,15 @@ static const u16 sVolcaronaTeachableLearnset[] = { MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -23902,6 +25487,7 @@ static const u16 sVolcaronaTeachableLearnset[] = { #if P_FAMILY_COBALION static const u16 sCobalionTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -23917,10 +25503,12 @@ static const u16 sCobalionTeachableLearnset[] = { MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -23930,6 +25518,7 @@ static const u16 sCobalionTeachableLearnset[] = { #if P_FAMILY_TERRAKION static const u16 sTerrakionTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -23947,11 +25536,13 @@ static const u16 sTerrakionTeachableLearnset[] = { MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -23960,6 +25551,7 @@ static const u16 sTerrakionTeachableLearnset[] = { #if P_FAMILY_VIRIZION static const u16 sVirizionTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -23979,10 +25571,12 @@ static const u16 sVirizionTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24004,13 +25598,18 @@ static const u16 sTornadusTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -24036,12 +25635,15 @@ static const u16 sThundurusTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -24065,6 +25667,7 @@ static const u16 sReshiramTeachableLearnset[] = { MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -24076,10 +25679,12 @@ static const u16 sReshiramTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_RESHIRAM @@ -24109,10 +25714,12 @@ static const u16 sZekromTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -24134,14 +25741,20 @@ static const u16 sLandorusTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -24176,11 +25789,13 @@ static const u16 sKyuremTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_KYUREM @@ -24188,6 +25803,7 @@ static const u16 sKyuremTeachableLearnset[] = { #if P_FAMILY_KELDEO static const u16 sKeldeoTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -24202,15 +25818,18 @@ static const u16 sKeldeoTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24242,12 +25861,16 @@ static const u16 sMeloettaTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -24276,11 +25899,13 @@ static const u16 sGenesectTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -24292,6 +25917,7 @@ static const u16 sChespinTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -24301,6 +25927,7 @@ static const u16 sChespinTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROAR, @@ -24314,11 +25941,13 @@ static const u16 sChespinTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -24329,6 +25958,7 @@ static const u16 sQuilladinTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -24338,6 +25968,7 @@ static const u16 sQuilladinTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROAR, @@ -24350,11 +25981,14 @@ static const u16 sQuilladinTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -24365,6 +25999,7 @@ static const u16 sChesnaughtTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -24377,6 +26012,7 @@ static const u16 sChesnaughtTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROAR, @@ -24389,11 +26025,15 @@ static const u16 sChesnaughtTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -24403,6 +26043,7 @@ static const u16 sChesnaughtTeachableLearnset[] = { #if P_FAMILY_FENNEKIN static const u16 sFennekinTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -24416,20 +26057,25 @@ static const u16 sFennekinTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sBraixenTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -24451,11 +26097,14 @@ static const u16 sBraixenTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -24475,6 +26124,7 @@ static const u16 sDelphoxTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, @@ -24486,11 +26136,15 @@ static const u16 sDelphoxTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -24520,11 +26174,15 @@ static const u16 sFroakieTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -24551,12 +26209,17 @@ static const u16 sFrogadierTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24564,6 +26227,7 @@ static const u16 sGreninjaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DIVE, @@ -24584,12 +26248,17 @@ static const u16 sGreninjaTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FROAKIE @@ -24617,12 +26286,14 @@ static const u16 sBunnelbyTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24650,10 +26321,16 @@ static const u16 sDiggersbyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -24672,6 +26349,7 @@ static const u16 sFletchlingTeachableLearnset[] = { MOVE_FLY, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SNATCH, MOVE_STEEL_WING, @@ -24679,9 +26357,11 @@ static const u16 sFletchlingTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24696,6 +26376,7 @@ static const u16 sFletchinderTeachableLearnset[] = { MOVE_FLY, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SNATCH, MOVE_STEEL_WING, @@ -24703,9 +26384,11 @@ static const u16 sFletchinderTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24722,6 +26405,7 @@ static const u16 sTalonflameTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SNATCH, MOVE_SOLAR_BEAM, @@ -24730,9 +26414,11 @@ static const u16 sTalonflameTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -24768,10 +26454,12 @@ static const u16 sVivillonTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SCATTERBUG @@ -24798,9 +26486,13 @@ static const u16 sLitleoTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -24826,9 +26518,13 @@ static const u16 sPyroarTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_LITLEO @@ -24841,6 +26537,7 @@ static const u16 sFlabebeTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -24849,9 +26546,11 @@ static const u16 sFlabebeTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -24862,17 +26561,22 @@ static const u16 sFloetteTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -24883,14 +26587,22 @@ static const u16 sFloetteEternalFlowerTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -24908,12 +26620,16 @@ static const u16 sFlorgesTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FLABEBE @@ -24923,6 +26639,7 @@ static const u16 sSkiddoTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -24938,8 +26655,11 @@ static const u16 sSkiddoTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -24953,6 +26673,7 @@ static const u16 sGogoatTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, @@ -24970,8 +26691,13 @@ static const u16 sGogoatTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -25001,12 +26727,17 @@ static const u16 sPanchamTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -25044,9 +26775,13 @@ static const u16 sPangoroTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -25104,10 +26839,12 @@ static const u16 sEspurrTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -25138,10 +26875,12 @@ static const u16 sMeowsticMaleTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -25172,10 +26911,12 @@ static const u16 sMeowsticFemaleTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -25196,6 +26937,7 @@ static const u16 sHonedgeTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25219,6 +26961,7 @@ static const u16 sDoubladeTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25245,6 +26988,7 @@ static const u16 sAegislashTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25274,6 +27018,7 @@ static const u16 sSpritzeeTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25301,6 +27046,8 @@ static const u16 sAromatisseTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25329,6 +27076,7 @@ static const u16 sSwirlixTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25353,9 +27101,12 @@ static const u16 sSlurpuffTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25387,6 +27138,7 @@ static const u16 sInkayTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25418,6 +27170,7 @@ static const u16 sMalamarTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25454,6 +27207,7 @@ static const u16 sBinacleTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MUD_SLAP, @@ -25473,6 +27227,7 @@ static const u16 sBarbaracleTeachableLearnset[] = { MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, @@ -25494,6 +27249,7 @@ static const u16 sBarbaracleTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MUD_SLAP, @@ -25521,11 +27277,14 @@ static const u16 sSkrelpTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -25547,12 +27306,15 @@ static const u16 sDragalgeTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -25563,6 +27325,7 @@ static const u16 sDragalgeTeachableLearnset[] = { #if P_FAMILY_CLAUNCHER static const u16 sClauncherTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CUT, MOVE_DIVE, MOVE_DOUBLE_TEAM, @@ -25574,11 +27337,13 @@ static const u16 sClauncherTeachableLearnset[] = { MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25589,6 +27354,7 @@ static const u16 sClauncherTeachableLearnset[] = { static const u16 sClawitzerTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CUT, MOVE_DIVE, MOVE_DOUBLE_TEAM, @@ -25602,10 +27368,14 @@ static const u16 sClawitzerTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25635,12 +27405,14 @@ static const u16 sHelioptileTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -25661,16 +27433,23 @@ static const u16 sHelioliskTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -25697,6 +27476,8 @@ static const u16 sTyruntTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25724,6 +27505,8 @@ static const u16 sTyrantrumTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25757,7 +27540,9 @@ static const u16 sAmauraTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -25795,7 +27580,9 @@ static const u16 sAurorusTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -25819,6 +27606,7 @@ static const u16 sHawluchaTeachableLearnset[] = { MOVE_FACADE, MOVE_FLY, MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -25828,13 +27616,19 @@ static const u16 sHawluchaTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -25850,7 +27644,9 @@ static const u16 sDedenneTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -25860,9 +27656,11 @@ static const u16 sDedenneTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -25876,9 +27674,11 @@ static const u16 sCarbinkTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, @@ -25887,6 +27687,8 @@ static const u16 sCarbinkTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -25935,10 +27737,13 @@ static const u16 sSliggooTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25950,6 +27755,7 @@ static const u16 sGoodraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -25967,12 +27773,17 @@ static const u16 sGoodraTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -25983,10 +27794,57 @@ static const u16 sGoodraTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sSliggooHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sGoodraHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -26007,14 +27865,17 @@ static const u16 sKlefkiTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -26030,6 +27891,7 @@ static const u16 sPhantumpTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -26042,6 +27904,7 @@ static const u16 sPhantumpTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26061,6 +27924,7 @@ static const u16 sTrevenantTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, @@ -26073,6 +27937,7 @@ static const u16 sTrevenantTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26105,9 +27970,11 @@ static const u16 sPumpkabooTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -26136,9 +28003,11 @@ static const u16 sGourgeistTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -26163,7 +28032,9 @@ static const u16 sBergmiteTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -26195,6 +28066,7 @@ static const u16 sAvaluggTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -26205,6 +28077,25 @@ static const u16 sAvaluggTeachableLearnset[] = { #if P_HISUIAN_FORMS static const u16 sAvaluggHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -26217,6 +28108,7 @@ static const u16 sNoibatTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FLY, MOVE_IRON_TAIL, @@ -26234,9 +28126,11 @@ static const u16 sNoibatTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -26265,10 +28159,13 @@ static const u16 sNoivernTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_NOIBAT @@ -26293,11 +28190,14 @@ static const u16 sXerneasTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -26323,11 +28223,14 @@ static const u16 sYveltalTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_YVELTAL @@ -26350,10 +28253,13 @@ static const u16 sZygardeTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ZYGARDE @@ -26369,6 +28275,7 @@ static const u16 sDiancieTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, @@ -26377,12 +28284,16 @@ static const u16 sDiancieTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_DIANCIE @@ -26402,7 +28313,9 @@ static const u16 sHoopaConfinedTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, @@ -26414,12 +28327,14 @@ static const u16 sHoopaConfinedTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -26439,7 +28354,9 @@ static const u16 sHoopaUnboundTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, @@ -26450,6 +28367,17 @@ static const u16 sHoopaUnboundTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_HOOPA @@ -26458,6 +28386,7 @@ static const u16 sHoopaUnboundTeachableLearnset[] = { static const u16 sVolcanionTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -26466,17 +28395,21 @@ static const u16 sVolcanionTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -26488,52 +28421,66 @@ static const u16 sVolcanionTeachableLearnset[] = { #if P_FAMILY_ROWLET static const u16 sRowletTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sDartrixTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sDecidueyeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, @@ -26541,15 +28488,38 @@ static const u16 sDecidueyeTeachableLearnset[] = { MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #if P_HISUIAN_FORMS static const u16 sDecidueyeHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_HISUIAN_FORMS @@ -26572,6 +28542,7 @@ static const u16 sLittenTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -26594,6 +28565,8 @@ static const u16 sTorracatTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -26621,7 +28594,11 @@ static const u16 sIncineroarTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -26635,6 +28612,7 @@ static const u16 sIncineroarTeachableLearnset[] = { static const u16 sPopplioTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, @@ -26647,6 +28625,7 @@ static const u16 sPopplioTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26657,6 +28636,7 @@ static const u16 sPopplioTeachableLearnset[] = { static const u16 sBrionneTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, @@ -26669,6 +28649,7 @@ static const u16 sBrionneTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26679,9 +28660,12 @@ static const u16 sBrionneTeachableLearnset[] = { static const u16 sPrimarinaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -26695,6 +28679,7 @@ static const u16 sPrimarinaTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -26773,19 +28758,23 @@ static const u16 sToucannonTeachableLearnset[] = { #if P_FAMILY_YUNGOOS static const u16 sYungoosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26795,20 +28784,27 @@ static const u16 sYungoosTeachableLearnset[] = { static const u16 sGumshoosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_MUD_SLAP, @@ -26852,8 +28848,10 @@ static const u16 sCharjabugTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26867,6 +28865,7 @@ static const u16 sVikavoltTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -26877,10 +28876,12 @@ static const u16 sVikavoltTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -26891,6 +28892,7 @@ static const u16 sCrabrawlerTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -26903,12 +28905,16 @@ static const u16 sCrabrawlerTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -26918,11 +28924,13 @@ static const u16 sCrabominableTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -26932,13 +28940,17 @@ static const u16 sCrabominableTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -26953,16 +28965,20 @@ static const u16 sOricorioTeachableLearnset[] = { MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -26986,10 +29002,12 @@ static const u16 sCutieflyTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -26999,6 +29017,7 @@ static const u16 sRibombeeTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -27011,10 +29030,12 @@ static const u16 sRibombeeTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CUTIEFLY @@ -27022,6 +29043,7 @@ static const u16 sRibombeeTeachableLearnset[] = { #if P_FAMILY_ROCKRUFF static const u16 sRockruffTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_IRON_TAIL, @@ -27029,12 +29051,17 @@ static const u16 sRockruffTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -27042,6 +29069,7 @@ static const u16 sLycanrocMiddayTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_IRON_TAIL, @@ -27049,12 +29077,18 @@ static const u16 sLycanrocMiddayTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -27063,15 +29097,32 @@ static const u16 sLycanrocMidnightTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -27079,6 +29130,7 @@ static const u16 sLycanrocDuskTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_IRON_TAIL, @@ -27086,8 +29138,16 @@ static const u16 sLycanrocDuskTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_TAUNT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ROCKRUFF @@ -27110,6 +29170,7 @@ static const u16 sWishiwashiTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27134,6 +29195,7 @@ static const u16 sMareanieTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27147,6 +29209,7 @@ static const u16 sToxapexTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -27158,6 +29221,8 @@ static const u16 sToxapexTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27175,12 +29240,16 @@ static const u16 sMudbrayTeachableLearnset[] = { MOVE_PROTECT, MOVE_REST, MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -27195,13 +29264,20 @@ static const u16 sMudsdaleTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -27227,6 +29303,7 @@ static const u16 sDewpiderTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27237,6 +29314,7 @@ static const u16 sDewpiderTeachableLearnset[] = { static const u16 sAraquanidTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, @@ -27250,6 +29328,7 @@ static const u16 sAraquanidTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27261,6 +29340,7 @@ static const u16 sAraquanidTeachableLearnset[] = { #if P_FAMILY_FOMANTIS static const u16 sFomantisTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, @@ -27270,6 +29350,7 @@ static const u16 sFomantisTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27282,16 +29363,19 @@ static const u16 sLurantisTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27305,6 +29389,7 @@ static const u16 sLurantisTeachableLearnset[] = { static const u16 sMorelullTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, @@ -27316,6 +29401,7 @@ static const u16 sMorelullTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27326,10 +29412,13 @@ static const u16 sMorelullTeachableLearnset[] = { static const u16 sShiinoticTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SLUDGE_BOMB, @@ -27337,6 +29426,7 @@ static const u16 sShiinoticTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27359,13 +29449,18 @@ static const u16 sSalanditTeachableLearnset[] = { MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -27376,19 +29471,26 @@ static const u16 sSalazzleTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SALANDIT @@ -27407,13 +29509,17 @@ static const u16 sStuffulTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27437,11 +29543,18 @@ static const u16 sBewearTeachableLearnset[] = { MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27454,6 +29567,7 @@ static const u16 sBewearTeachableLearnset[] = { #if P_FAMILY_BOUNSWEET static const u16 sBounsweetTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, @@ -27465,14 +29579,17 @@ static const u16 sBounsweetTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sSteeneeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, @@ -27484,17 +29601,21 @@ static const u16 sSteeneeTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sTsareenaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, @@ -27502,10 +29623,14 @@ static const u16 sTsareenaTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_BOUNSWEET @@ -27513,6 +29638,7 @@ static const u16 sTsareenaTeachableLearnset[] = { #if P_FAMILY_COMFEY static const u16 sComfeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -27538,11 +29664,13 @@ static const u16 sComfeyTeachableLearnset[] = { #if P_FAMILY_ORANGURU static const u16 sOranguruTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, @@ -27551,18 +29679,24 @@ static const u16 sOranguruTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ORANGURU @@ -27591,7 +29725,12 @@ static const u16 sPassimianTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, @@ -27614,9 +29753,13 @@ static const u16 sWimpodTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATERFALL, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -27626,9 +29769,11 @@ static const u16 sGolisopodTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -27641,13 +29786,17 @@ static const u16 sGolisopodTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -27662,12 +29811,17 @@ static const u16 sSandygastTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27681,15 +29835,21 @@ static const u16 sPalossandTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27727,6 +29887,7 @@ static const u16 sTypeNullTeachableLearnset[] = { MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -27735,11 +29896,13 @@ static const u16 sTypeNullTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -27766,12 +29929,14 @@ static const u16 sSilvallyTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -27819,10 +29984,16 @@ static const u16 sKomalaTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_ROCK_TOMB, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, @@ -27859,6 +30030,8 @@ static const u16 sTurtonatorTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27871,6 +30044,7 @@ static const u16 sTogedemaruTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REFLECT, @@ -27881,10 +30055,12 @@ static const u16 sTogedemaruTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -27901,16 +30077,19 @@ static const u16 sMimikyuTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27930,6 +30109,7 @@ static const u16 sBruxishTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -27947,6 +30127,8 @@ static const u16 sBruxishTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -27985,11 +30167,13 @@ static const u16 sDrampaTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -28014,6 +30198,7 @@ static const u16 sDhelmiseTeachableLearnset[] = { MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28033,6 +30218,7 @@ static const u16 sJangmoOTeachableLearnset[] = { MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, @@ -28042,7 +30228,9 @@ static const u16 sJangmoOTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28060,6 +30248,7 @@ static const u16 sHakamoOTeachableLearnset[] = { MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, @@ -28067,8 +30256,14 @@ static const u16 sHakamoOTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28091,17 +30286,24 @@ static const u16 sKommoOTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28124,6 +30326,7 @@ static const u16 sTapuKokoTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, + MOVE_REST, MOVE_ROAR, MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, @@ -28134,10 +30337,12 @@ static const u16 sTapuKokoTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -28154,6 +30359,7 @@ static const u16 sTapuLeleTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, + MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, @@ -28164,6 +30370,7 @@ static const u16 sTapuLeleTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28176,6 +30383,7 @@ static const u16 sTapuLeleTeachableLearnset[] = { static const u16 sTapuBuluTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_FACADE, MOVE_FOCUS_PUNCH, @@ -28184,7 +30392,9 @@ static const u16 sTapuBuluTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, + MOVE_REST, MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, @@ -28192,6 +30402,8 @@ static const u16 sTapuBuluTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -28206,6 +30418,7 @@ static const u16 sTapuBuluTeachableLearnset[] = { static const u16 sTapuFiniTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, @@ -28214,6 +30427,7 @@ static const u16 sTapuFiniTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, + MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SURF, @@ -28222,6 +30436,7 @@ static const u16 sTapuFiniTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_PSYCH_UP, @@ -28264,11 +30479,13 @@ static const u16 sSolgaleoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -28297,11 +30514,13 @@ static const u16 sLunalaTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -28316,12 +30535,16 @@ static const u16 sNihilegoTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -28343,6 +30566,7 @@ static const u16 sBuzzwoleTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, @@ -28372,6 +30596,7 @@ static const u16 sPheromosaTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28398,6 +30623,7 @@ static const u16 sXurkitreeTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -28422,7 +30648,9 @@ static const u16 sCelesteelaTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -28443,6 +30671,7 @@ static const u16 sKartanaTeachableLearnset[] = { MOVE_PROTECT, MOVE_REST, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28470,6 +30699,10 @@ static const u16 sGuzzlordTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28496,6 +30729,7 @@ static const u16 sNecrozmaTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28511,19 +30745,29 @@ static const u16 sMagearnaTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REFLECT, + MOVE_REST, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -28537,6 +30781,7 @@ static const u16 sMarshadowTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_TOMB, @@ -28545,13 +30790,17 @@ static const u16 sMarshadowTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_COUNTER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -28566,6 +30815,7 @@ static const u16 sPoipoleTeachableLearnset[] = { MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -28589,8 +30839,10 @@ static const u16 sNaganadelTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_POIPOLE @@ -28608,7 +30860,10 @@ static const u16 sStakatakaTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SKILL_SWAP, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28630,12 +30885,15 @@ static const u16 sBlacephalonTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -28652,6 +30910,7 @@ static const u16 sZeraoraTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, @@ -28661,9 +30920,13 @@ static const u16 sZeraoraTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -28672,64 +30935,42 @@ static const u16 sZeraoraTeachableLearnset[] = { #if P_FAMILY_MELTAN static const u16 sMeltanTeachableLearnset[] = { - MOVE_HEADBUTT, - MOVE_REST, + MOVE_FACADE, MOVE_PROTECT, - MOVE_THUNDER_WAVE, - MOVE_TOXIC, + MOVE_REST, MOVE_THUNDERBOLT, - MOVE_FLASH_CANNON, - MOVE_SNORE, - MOVE_FACADE, - MOVE_ROUND, + MOVE_TOXIC, MOVE_ENDURE, MOVE_SLEEP_TALK, - MOVE_IRON_DEFENSE, - MOVE_GYRO_BALL, - MOVE_STEEL_BEAM, + MOVE_SNORE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sMelmetalTeachableLearnset[] = { - MOVE_HEADBUTT, - MOVE_REST, - MOVE_PROTECT, - MOVE_FACADE, MOVE_BRICK_BREAK, - MOVE_THUNDER_WAVE, - MOVE_ROCK_SLIDE, - MOVE_THUNDER_PUNCH, - MOVE_TOXIC, - MOVE_ICE_PUNCH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, MOVE_EARTHQUAKE, - MOVE_SELF_DESTRUCT, - MOVE_SOLAR_BEAM, + MOVE_FACADE, MOVE_HYPER_BEAM, - MOVE_SUPERPOWER, - MOVE_FLASH_CANNON, MOVE_ICE_BEAM, - MOVE_MEGA_PUNCH, - MOVE_MEGA_KICK, - MOVE_GIGA_IMPACT, - MOVE_SNORE, + MOVE_PROTECT, + MOVE_REST, MOVE_ROCK_TOMB, - MOVE_ROUND, - MOVE_ELECTRIC_TERRAIN, - MOVE_BRUTAL_SWING, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_IRON_DEFENSE, - MOVE_GYRO_BALL, - MOVE_IRON_HEAD, - MOVE_HEAVY_SLAM, - MOVE_DARKEST_LARIAT, - MOVE_HIGH_HORSEPOWER, - MOVE_BODY_PRESS, - MOVE_STEEL_BEAM, - MOVE_STEEL_ROLLER, + MOVE_SNORE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_MELTAN @@ -28737,6 +30978,7 @@ static const u16 sMelmetalTeachableLearnset[] = { #if P_FAMILY_GROOKEY static const u16 sGrookeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_PROTECT, @@ -28745,6 +30987,8 @@ static const u16 sGrookeyTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -28757,13 +31001,17 @@ static const u16 sGrookeyTeachableLearnset[] = { static const u16 sThwackeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_REST, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -28781,13 +31029,16 @@ static const u16 sRillaboomTeachableLearnset[] = { MOVE_BULLET_SEED, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, @@ -28839,6 +31090,7 @@ static const u16 sRabootTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -28860,9 +31112,11 @@ static const u16 sCinderaceTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SCORBUNNY @@ -28880,6 +31134,7 @@ static const u16 sSobbleTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SURF, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -28891,6 +31146,7 @@ static const u16 sSobbleTeachableLearnset[] = { static const u16 sDrizzileTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -28899,6 +31155,7 @@ static const u16 sDrizzileTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SURF, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -28911,6 +31168,7 @@ static const u16 sInteleonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, @@ -28922,6 +31180,7 @@ static const u16 sInteleonTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SURF, + MOVE_TAUNT, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_ENDURE, @@ -28949,6 +31208,7 @@ static const u16 sSkwovetTeachableLearnset[] = { MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28964,11 +31224,16 @@ static const u16 sGreedentTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWORDS_DANCE, @@ -28978,6 +31243,7 @@ static const u16 sGreedentTeachableLearnset[] = { #if P_FAMILY_ROOKIDEE static const u16 sRookideeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_FACADE, MOVE_FLY, @@ -28995,11 +31261,14 @@ static const u16 sRookideeTeachableLearnset[] = { }; static const u16 sCorvisquireTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_ENDURE, @@ -29011,6 +31280,7 @@ static const u16 sCorvisquireTeachableLearnset[] = { }; static const u16 sCorviknightTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULK_UP, MOVE_FACADE, @@ -29018,9 +31288,12 @@ static const u16 sCorviknightTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SMASH, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, @@ -29107,6 +31380,7 @@ static const u16 sThievulTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29174,12 +31448,14 @@ static const u16 sDubwoolTeachableLearnset[] = { MOVE_PROTECT, MOVE_REST, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -29195,6 +31471,8 @@ static const u16 sChewtleTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, @@ -29220,6 +31498,7 @@ static const u16 sDrednawTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SURF, MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, @@ -29261,6 +31540,7 @@ static const u16 sBoltundTeachableLearnset[] = { MOVE_ROAR, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29280,6 +31560,7 @@ static const u16 sRolycolyTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_MUD_SLAP, @@ -29301,7 +31582,11 @@ static const u16 sCarkolTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29323,11 +31608,14 @@ static const u16 sCoalossalTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29344,6 +31632,7 @@ static const u16 sApplinTeachableLearnset[] = { }; static const u16 sFlappleTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, MOVE_FACADE, @@ -29354,7 +31643,9 @@ static const u16 sFlappleTeachableLearnset[] = { MOVE_REST, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -29369,13 +31660,16 @@ static const u16 sAppletunTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -29383,6 +31677,20 @@ static const u16 sAppletunTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sDipplinTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -29400,9 +31708,12 @@ static const u16 sSilicobraTeachableLearnset[] = { MOVE_FACADE, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -29418,7 +31729,9 @@ static const u16 sSandacondaTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29442,6 +31755,7 @@ static const u16 sCramorantTeachableLearnset[] = { MOVE_STEEL_WING, MOVE_SURF, MOVE_THIEF, + MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -29459,7 +31773,9 @@ static const u16 sArrokudaTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_SURF, MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -29470,15 +31786,18 @@ static const u16 sArrokudaTeachableLearnset[] = { static const u16 sBarraskewdaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DIVE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SURF, MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -29502,13 +31821,17 @@ static const u16 sToxelTeachableLearnset[] = { static const u16 sToxtricityAmpedTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -29516,6 +31839,7 @@ static const u16 sToxtricityAmpedTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -29527,13 +31851,17 @@ static const u16 sToxtricityAmpedTeachableLearnset[] = { static const u16 sToxtricityLowKeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -29541,6 +31869,7 @@ static const u16 sToxtricityLowKeyTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -29577,7 +31906,9 @@ static const u16 sCentiskorchTeachableLearnset[] = { MOVE_REST, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -29624,6 +31955,7 @@ static const u16 sGrapploctTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_MEGA_PUNCH, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -29632,12 +31964,14 @@ static const u16 sGrapploctTeachableLearnset[] = { #if P_FAMILY_SINISTEA static const u16 sSinisteaTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_ENDURE, MOVE_METRONOME, MOVE_SLEEP_TALK, @@ -29646,6 +31980,7 @@ static const u16 sSinisteaTeachableLearnset[] = { }; static const u16 sPolteageistTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, @@ -29655,6 +31990,7 @@ static const u16 sPolteageistTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_ENDURE, MOVE_METRONOME, MOVE_SLEEP_TALK, @@ -29672,12 +32008,15 @@ static const u16 sHatennaTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -29690,12 +32029,15 @@ static const u16 sHattremTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -29709,13 +32051,16 @@ static const u16 sHattereneTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -29726,7 +32071,9 @@ static const u16 sHattereneTeachableLearnset[] = { static const u16 sImpidimpTeachableLearnset[] = { MOVE_ATTRACT, MOVE_FACADE, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, MOVE_TAUNT, MOVE_THIEF, @@ -29768,6 +32115,7 @@ static const u16 sGrimmsnarlTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -29831,9 +32179,12 @@ static const u16 sFalinksTeachableLearnset[] = { MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, MOVE_ROCK_SLIDE, @@ -29848,15 +32199,18 @@ static const u16 sFalinksTeachableLearnset[] = { static const u16 sPincurchinTeachableLearnset[] = { MOVE_ATTRACT, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -29893,6 +32247,7 @@ static const u16 sFrosmothTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SNOM @@ -29908,6 +32263,7 @@ static const u16 sStonjournerTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, @@ -29925,12 +32281,16 @@ static const u16 sEiscueTeachableLearnset[] = { MOVE_DIVE, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SURF, MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, @@ -29950,6 +32310,8 @@ static const u16 sIndeedeeMaleTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_METRONOME, MOVE_PSYCH_UP, @@ -29970,6 +32332,8 @@ static const u16 sIndeedeeFemaleTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_METRONOME, MOVE_PSYCH_UP, @@ -30009,11 +32373,13 @@ static const u16 sCufantTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, @@ -30039,15 +32405,19 @@ static const u16 sCopperajahTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_TAUNT, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CUFANT @@ -30210,13 +32580,17 @@ static const u16 sDreepyTeachableLearnset[] = { static const u16 sDrakloakTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, MOVE_THUNDER, @@ -30233,6 +32607,7 @@ static const u16 sDrakloakTeachableLearnset[] = { static const u16 sDragapultTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -30246,6 +32621,7 @@ static const u16 sDragapultTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, MOVE_THUNDER, @@ -30270,6 +32646,7 @@ static const u16 sZacianTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -30281,16 +32658,22 @@ static const u16 sZacianTeachableLearnset[] = { #if P_FAMILY_ZAMAZENTA static const u16 sZamazentaTeachableLearnset[] = { + MOVE_BRICK_BREAK, MOVE_DIG, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -30302,17 +32685,21 @@ static const u16 sZamazentaTeachableLearnset[] = { #if P_FAMILY_ETERNATUS static const u16 sEternatusTeachableLearnset[] = { MOVE_FACADE, + MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FLY, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -30342,6 +32729,7 @@ static const u16 sKubfuTeachableLearnset[] = { MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -30356,6 +32744,7 @@ static const u16 sUrshifuSingleStrikeStyleTeachableLearnset[] = { MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_TAUNT, @@ -30371,6 +32760,7 @@ static const u16 sUrshifuSingleStrikeStyleTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -30403,6 +32793,7 @@ static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -30410,16 +32801,19 @@ static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { #if P_FAMILY_ZARUDE static const u16 sZarudeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_DIG, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -30434,6 +32828,7 @@ static const u16 sZarudeTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ZARUDE @@ -30464,6 +32859,7 @@ static const u16 sRegielekiTeachableLearnset[] = { #if P_FAMILY_REGIDRAGO static const u16 sRegidragoTeachableLearnset[] = { MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, @@ -30475,6 +32871,7 @@ static const u16 sRegidragoTeachableLearnset[] = { MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_REGIDRAGO @@ -30488,6 +32885,7 @@ static const u16 sGlastrierTeachableLearnset[] = { MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, MOVE_TAUNT, MOVE_TORMENT, MOVE_BODY_SLAM, @@ -30507,6 +32905,7 @@ static const u16 sSpectrierTeachableLearnset[] = { MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, MOVE_TAUNT, @@ -30559,6 +32958,7 @@ static const u16 sCalyrexIceRiderTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, @@ -30608,668 +33008,353 @@ static const u16 sCalyrexShadowRiderTeachableLearnset[] = { #if P_FAMILY_ENAMORUS static const u16 sEnamorusTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ENAMORUS #if P_FAMILY_SPRIGATITO static const u16 sSprigatitoTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FAKE_TEARS, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_GRASS_PLEDGE, - MOVE_HELPING_HAND, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SLAP, - MOVE_NASTY_PLOT, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_TRAILBLAZE, - MOVE_U_TURN, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sFloragatoTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FLING, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_GRASS_PLEDGE, - MOVE_HELPING_HAND, - MOVE_LEAF_STORM, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SLAP, - MOVE_NASTY_PLOT, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, - MOVE_TRAILBLAZE, - MOVE_U_TURN, MOVE_UNAVAILABLE, }; static const u16 sMeowscaradaTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AURA_SPHERE, MOVE_BRICK_BREAK, MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_CHILLING_WATER, - MOVE_DARK_PULSE, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_FRENZY_PLANT, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_GRASS_PLEDGE, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SLAP, - MOVE_NASTY_PLOT, - MOVE_PLAY_ROUGH, - MOVE_POLLEN_PUFF, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, MOVE_SHADOW_BALL, - MOVE_SHADOW_CLAW, MOVE_SKILL_SWAP, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_SPIKES, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_U_TURN, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SPRIGATITO #if P_FAMILY_FUECOCO static const u16 sFuecocoTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DISARMING_VOICE, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_PLEDGE, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HYPER_VOICE, - MOVE_MUD_SLAP, - MOVE_OUTRAGE, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sCrocalorTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_PLEDGE, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HYPER_VOICE, - MOVE_MUD_SLAP, - MOVE_OUTRAGE, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sSkeledirgeTeachableLearnset[] = { - MOVE_BLAST_BURN, - MOVE_BODY_SLAM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DISARMING_VOICE, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_PLEDGE, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HEX, - MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_IMPRISON, - MOVE_MUD_SLAP, - MOVE_NIGHT_SHADE, - MOVE_OUTRAGE, + MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, + MOVE_ROAR, MOVE_SHADOW_BALL, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SNARL, MOVE_SOLAR_BEAM, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FUECOCO #if P_FAMILY_QUAXLY static const u16 sQuaxlyTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BATON_PASS, - MOVE_BRAVE_BIRD, - MOVE_CHILLING_WATER, - MOVE_DISARMING_VOICE, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_MISTY_TERRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SURF, + MOVE_ENDURE, MOVE_SWIFT, - MOVE_TAKE_DOWN, - MOVE_WATER_PLEDGE, MOVE_UNAVAILABLE, }; static const u16 sQuaxwellTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BATON_PASS, - MOVE_BRAVE_BIRD, - MOVE_CHILLING_WATER, - MOVE_DISARMING_VOICE, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MISTY_TERRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, - MOVE_WATER_PLEDGE, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sQuaquavalTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BATON_PASS, - MOVE_BRAVE_BIRD, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CHILLING_WATER, - MOVE_CLOSE_COMBAT, - MOVE_DISARMING_VOICE, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HURRICANE, - MOVE_HYDRO_CANNON, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_ICE_SPINNER, - MOVE_ICY_WIND, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MISTY_TERRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_SLEEP_TALK, MOVE_SURF, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_U_TURN, - MOVE_WATER_PLEDGE, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_QUAXLY #if P_FAMILY_LECHONK static const u16 sLechonkTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_BULLET_SEED, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, - MOVE_HYPER_VOICE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sOinkologneTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_BULLET_SEED, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_DISARMING_VOICE, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_LECHONK #if P_FAMILY_TAROUNTULA static const u16 sTarountulaTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BUG_BUZZ, MOVE_BULLET_SEED, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, MOVE_GIGA_DRAIN, - MOVE_GRASS_KNOT, - MOVE_LEECH_LIFE, - MOVE_POISON_JAB, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SPIKES, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_X_SCISSOR, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sSpidopsTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BUG_BUZZ, MOVE_BULLET_SEED, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, - MOVE_FLING, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_LEECH_LIFE, - MOVE_LOW_KICK, - MOVE_POISON_JAB, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, MOVE_ROCK_TOMB, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SPIKES, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_X_SCISSOR, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TAROUNTULA #if P_FAMILY_NYMBLE static const u16 sNymbleTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BUG_BUZZ, - MOVE_ENDURE, MOVE_FACADE, - MOVE_LEECH_LIFE, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_X_SCISSOR, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sLokixTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, MOVE_BRICK_BREAK, - MOVE_BUG_BUZZ, - MOVE_DARK_PULSE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_LEECH_LIFE, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_X_SCISSOR, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_NYMBLE #if P_FAMILY_PAWMI static const u16 sPawmiTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_CHARGE_BEAM, - MOVE_CHARM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_HELPING_HAND, - MOVE_METAL_CLAW, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; static const u16 sPawmoTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_CHARGE_BEAM, - MOVE_CHARM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_HELPING_HAND, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METAL_CLAW, - MOVE_PLAY_ROUGH, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; static const u16 sPawmotTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_BODY_PRESS, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CHARGE_BEAM, - MOVE_CHARM, - MOVE_CLOSE_COMBAT, - MOVE_CRUNCH, MOVE_DIG, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_PUNCH, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_PUNCH, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METAL_CLAW, - MOVE_METRONOME, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_PAWMI @@ -31277,147 +33362,77 @@ static const u16 sPawmotTeachableLearnset[] = { #if P_FAMILY_TANDEMAUS static const u16 sTandemausTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_BATON_PASS, MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_HYPER_VOICE, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER_WAVE, - MOVE_U_TURN, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sMausholdTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_CHILLING_WATER, - MOVE_CRUNCH, MOVE_DIG, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER_WAVE, - MOVE_TRAILBLAZE, - MOVE_U_TURN, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TANDEMAUS #if P_FAMILY_FIDOUGH static const u16 sFidoughTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_BODY_SLAM, - MOVE_CHARM, - MOVE_CRUNCH, - MOVE_DAZZLING_GLEAM, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_HELPING_HAND, - MOVE_ICE_FANG, - MOVE_MISTY_TERRAIN, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_TRAILBLAZE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sDachsbunTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_CHARM, - MOVE_CRUNCH, - MOVE_DAZZLING_GLEAM, MOVE_DIG, - MOVE_DRAINING_KISS, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_MISTY_TERRAIN, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_TRAILBLAZE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FIDOUGH @@ -31425,83 +33440,48 @@ static const u16 sDachsbunTeachableLearnset[] = { #if P_FAMILY_SMOLIV static const u16 sSmolivTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_SWIFT, - MOVE_TRAILBLAZE, MOVE_UNAVAILABLE, }; static const u16 sDollivTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, MOVE_PROTECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_SWIFT, - MOVE_TRAILBLAZE, MOVE_UNAVAILABLE, }; static const u16 sArbolivaTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CHARM, - MOVE_DAZZLING_GLEAM, - MOVE_EARTH_POWER, - MOVE_ENCORE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FLING, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_LEAF_STORM, MOVE_LIGHT_SCREEN, - MOVE_MAGICAL_LEAF, - MOVE_METRONOME, - MOVE_POLLEN_PUFF, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, MOVE_SWIFT, - MOVE_TRAILBLAZE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SMOLIV @@ -31509,515 +33489,285 @@ static const u16 sArbolivaTeachableLearnset[] = { #if P_FAMILY_SQUAWKABILLY static const u16 sSquawkabillyTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, MOVE_FLY, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HURRICANE, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_U_TURN, + MOVE_TORMENT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SQUAWKABILLY #if P_FAMILY_NACLI static const u16 sNacliTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sNaclstackTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sGarganaclTeachableLearnset[] = { - MOVE_AVALANCHE, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BULLDOZE, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_PUNCH, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_PUNCH, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_THUNDER_PUNCH, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_NACLI #if P_FAMILY_CHARCADET static const u16 sCharcadetTeachableLearnset[] = { - MOVE_CONFUSE_RAY, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_NIGHT_SHADE, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_WILL_O_WISP, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sArmarougeTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_AURA_SPHERE, MOVE_CALM_MIND, - MOVE_CONFUSE_RAY, - MOVE_DARK_PULSE, - MOVE_DRAGON_PULSE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_IRON_DEFENSE, - MOVE_LIGHT_SCREEN, - MOVE_NIGHT_SHADE, + MOVE_LIGHT_SCREEN, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_WILL_O_WISP, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sCeruledgeTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CLOSE_COMBAT, - MOVE_CONFUSE_RAY, MOVE_DRAGON_CLAW, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, MOVE_FIRE_BLAST, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_FLING, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HEX, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_LIGHT_SCREEN, - MOVE_NIGHT_SHADE, + MOVE_LIGHT_SCREEN, MOVE_OVERHEAT, - MOVE_PHANTOM_FORCE, - MOVE_POISON_JAB, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_WILL_O_WISP, - MOVE_X_SCISSOR, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CHARCADET #if P_FAMILY_TADBULB static const u16 sTadbulbTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_CHARGE_BEAM, - MOVE_CHILLING_WATER, - MOVE_CONFUSE_RAY, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, - MOVE_HYPER_VOICE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SWIFT, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, MOVE_WATER_PULSE, - MOVE_WILD_CHARGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sBelliboltTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_CHARGE_BEAM, - MOVE_CHILLING_WATER, - MOVE_CONFUSE_RAY, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, - MOVE_GIGA_IMPACT, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SWIFT, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, + MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_WILD_CHARGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TADBULB #if P_FAMILY_WATTREL static const u16 sWattrelTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, - MOVE_CHARGE_BEAM, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, - MOVE_HURRICANE, MOVE_PROTECT, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SWIFT, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_U_TURN, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; static const u16 sKilowattrelTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, - MOVE_CHARGE_BEAM, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, - MOVE_GIGA_IMPACT, - MOVE_HURRICANE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SWIFT, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_U_TURN, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_WATTREL #if P_FAMILY_MASCHIFF static const u16 sMaschiffTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_CHARM, - MOVE_CRUNCH, - MOVE_DARK_PULSE, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FIRE_FANG, - MOVE_HELPING_HAND, - MOVE_ICE_FANG, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER_FANG, - MOVE_TRAILBLAZE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sMabosstiffTeachableLearnset[] = { - MOVE_BODY_SLAM, - MOVE_CHARM, - MOVE_CRUNCH, - MOVE_DARK_PULSE, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FIRE_FANG, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_ICE_FANG, - MOVE_OUTRAGE, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER_FANG, - MOVE_TRAILBLAZE, - MOVE_WILD_CHARGE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_MASCHIFF #if P_FAMILY_SHROODLE static const u16 sShroodleTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_ACROBATICS, - MOVE_BATON_PASS, MOVE_DIG, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_GUNK_SHOT, - MOVE_HELPING_HAND, - MOVE_METRONOME, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_NASTY_PLOT, - MOVE_POISON_JAB, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_VENOSHOCK, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sGrafaiaiTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_ACROBATICS, - MOVE_BATON_PASS, MOVE_DIG, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, - MOVE_HELPING_HAND, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METRONOME, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_NASTY_PLOT, - MOVE_POISON_JAB, - MOVE_POISON_TAIL, - MOVE_POUNCE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_VENOSHOCK, - MOVE_X_SCISSOR, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SHROODLE @@ -32025,179 +33775,99 @@ static const u16 sGrafaiaiTeachableLearnset[] = { #if P_FAMILY_BRAMBLIN static const u16 sBramblinTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CONFUSE_RAY, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, - MOVE_LEAF_STORM, - MOVE_NIGHT_SHADE, - MOVE_PHANTOM_FORCE, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_SPIKES, MOVE_THIEF, - MOVE_TRAILBLAZE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sBrambleghastTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CONFUSE_RAY, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, - MOVE_NIGHT_SHADE, - MOVE_PHANTOM_FORCE, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_SPIKES, MOVE_THIEF, - MOVE_TRAILBLAZE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_BRAMBLIN #if P_FAMILY_TOEDSCOOL static const u16 sToedscoolTeachableLearnset[] = { - MOVE_ACID_SPRAY, MOVE_BULLET_SEED, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, - MOVE_FLASH_CANNON, - MOVE_FOUL_PLAY, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, - MOVE_LEAF_STORM, MOVE_LIGHT_SCREEN, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_SPIKES, - MOVE_SWIFT, MOVE_TAUNT, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_TRICK_ROOM, - MOVE_VENOSHOCK, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sToedscruelTeachableLearnset[] = { - MOVE_ACID_SPRAY, MOVE_BULLET_SEED, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, - MOVE_FLASH_CANNON, - MOVE_FOUL_PLAY, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, MOVE_LIGHT_SCREEN, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_SPIKES, - MOVE_SWIFT, MOVE_TAUNT, - MOVE_TOXIC_SPIKES, - MOVE_TRAILBLAZE, - MOVE_TRICK_ROOM, - MOVE_VENOSHOCK, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TOEDSCOOL #if P_FAMILY_KLAWF static const u16 sKlawfTeachableLearnset[] = { - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BULLDOZE, MOVE_DIG, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, - MOVE_METAL_CLAW, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_X_SCISSOR, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_KLAWF @@ -32205,120 +33875,66 @@ static const u16 sKlawfTeachableLearnset[] = { #if P_FAMILY_CAPSAKID static const u16 sCapsakidTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CRUNCH, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, MOVE_PROTECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_ZEN_HEADBUTT, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sScovillainTeachableLearnset[] = { MOVE_BULLET_SEED, - MOVE_CRUNCH, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, MOVE_FLAMETHROWER, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CAPSAKID #if P_FAMILY_RELLOR static const u16 sRellorTeachableLearnset[] = { - MOVE_BUG_BUZZ, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_GUNK_SHOT, - MOVE_IRON_DEFENSE, - MOVE_LEECH_LIFE, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_TOMB, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_STRUGGLE_BUG, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_X_SCISSOR, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sRabscaTeachableLearnset[] = { - MOVE_BUG_BUZZ, MOVE_CALM_MIND, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, MOVE_DIG, - MOVE_EARTH_POWER, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, MOVE_HYPER_BEAM, - MOVE_IMPRISON, - MOVE_IRON_DEFENSE, - MOVE_LEECH_LIFE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_POUNCE, - MOVE_POWER_GEM, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, @@ -32326,204 +33942,120 @@ static const u16 sRabscaTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_STORED_POWER, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_X_SCISSOR, - MOVE_ZEN_HEADBUTT, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_RELLOR #if P_FAMILY_FLITTLE static const u16 sFlittleTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BATON_PASS, MOVE_CALM_MIND, - MOVE_CONFUSE_RAY, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FOUL_PLAY, - MOVE_HELPING_HAND, MOVE_LIGHT_SCREEN, - MOVE_MUD_SLAP, - MOVE_POUNCE, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_SEED_BOMB, MOVE_SKILL_SWAP, - MOVE_SLEEP_TALK, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_U_TURN, - MOVE_ZEN_HEADBUTT, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sEspathraTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_BATON_PASS, - MOVE_BODY_SLAM, - MOVE_BRAVE_BIRD, MOVE_CALM_MIND, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_DISARMING_VOICE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_LIGHT_SCREEN, - MOVE_LOW_KICK, - MOVE_MUD_SLAP, - MOVE_NIGHT_SHADE, - MOVE_POUNCE, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_SEED_BOMB, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SLEEP_TALK, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_U_TURN, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FLITTLE #if P_FAMILY_TINKATINK static const u16 sTinkatinkTeachableLearnset[] = { - MOVE_DRAINING_KISS, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_HELPING_HAND, MOVE_LIGHT_SCREEN, - MOVE_METAL_CLAW, - MOVE_METRONOME, - MOVE_PLAY_ROUGH, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STONE_EDGE, MOVE_SWORDS_DANCE, - MOVE_THIEF, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sTinkatuffTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_DRAINING_KISS, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_HELPING_HAND, MOVE_LIGHT_SCREEN, - MOVE_METAL_CLAW, - MOVE_METRONOME, - MOVE_PLAY_ROUGH, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STONE_EDGE, MOVE_SWORDS_DANCE, - MOVE_THIEF, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; static const u16 sTinkatonTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULLDOZE, - MOVE_DRAINING_KISS, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOUL_PLAY, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_LIGHT_SCREEN, - MOVE_METAL_CLAW, - MOVE_METRONOME, - MOVE_PLAY_ROUGH, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STONE_EDGE, MOVE_SWORDS_DANCE, - MOVE_THIEF, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -32531,820 +34063,474 @@ static const u16 sTinkatonTeachableLearnset[] = { #if P_FAMILY_WIGLETT static const u16 sWiglettTeachableLearnset[] = { - MOVE_AGILITY, MOVE_BLIZZARD, - MOVE_BULLDOZE, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FOUL_PLAY, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, - MOVE_LIQUIDATION, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sWugtrioTeachableLearnset[] = { - MOVE_AGILITY, MOVE_BLIZZARD, - MOVE_BULLDOZE, - MOVE_CHILLING_WATER, MOVE_DIG, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIQUIDATION, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_WIGLETT #if P_FAMILY_BOMBIRDIER static const u16 sBombirdierTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, - MOVE_DARK_PULSE, - MOVE_DRILL_RUN, - MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, - MOVE_FOUL_PLAY, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HURRICANE, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_ICY_WIND, - MOVE_NASTY_PLOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STEALTH_ROCK, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_U_TURN, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_BOMBIRDIER #if P_FAMILY_FINIZEN static const u16 sFinizenTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, MOVE_BLIZZARD, - MOVE_BODY_SLAM, - MOVE_CHARM, - MOVE_CHILLING_WATER, - MOVE_DISARMING_VOICE, - MOVE_DRAINING_KISS, - MOVE_ENCORE, - MOVE_ENDURE, + MOVE_DIVE, MOVE_FACADE, - MOVE_FLING, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, - MOVE_ICY_WIND, - MOVE_LIQUIDATION, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sPalafinTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, - MOVE_AURA_SPHERE, MOVE_BLIZZARD, - MOVE_BODY_SLAM, MOVE_BULK_UP, - MOVE_CHARM, - MOVE_CHILLING_WATER, - MOVE_CLOSE_COMBAT, - MOVE_DISARMING_VOICE, - MOVE_DRAINING_KISS, - MOVE_DRAIN_PUNCH, - MOVE_ENCORE, - MOVE_ENDURE, + MOVE_DIVE, MOVE_FACADE, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_ICE_BEAM, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_IRON_HEAD, - MOVE_LIQUIDATION, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, - MOVE_SLEEP_TALK, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FINIZEN #if P_FAMILY_VAROOM static const u16 sVaroomTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GUNK_SHOT, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_POISON_JAB, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_STEEL_BEAM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC_SPIKES, - MOVE_VENOSHOCK, - MOVE_ZEN_HEADBUTT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; static const u16 sRevavroomTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, - MOVE_HEAVY_SLAM, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, MOVE_OVERHEAT, - MOVE_POISON_JAB, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_STEEL_BEAM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC_SPIKES, - MOVE_VENOSHOCK, - MOVE_ZEN_HEADBUTT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_VAROOM #if P_FAMILY_CYCLIZAR static const u16 sCyclizarTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_BODY_SLAM, - MOVE_CRUNCH, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_GIGA_IMPACT, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_ICE_SPINNER, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_OUTRAGE, + MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_WILD_CHARGE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CYCLIZAR #if P_FAMILY_ORTHWORM static const u16 sOrthwormTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STOMPING_TANTRUM, - MOVE_TAKE_DOWN, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ORTHWORM #if P_FAMILY_GLIMMET static const u16 sGlimmetTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GUNK_SHOT, - MOVE_IRON_DEFENSE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TOXIC_SPIKES, - MOVE_VENOSHOCK, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sGlimmoraTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_GUNK_SHOT, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TOXIC_SPIKES, - MOVE_VENOSHOCK, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GLIMMET #if P_FAMILY_GREAVARD static const u16 sGreavardTeachableLearnset[] = { - MOVE_BULLDOZE, - MOVE_CHARM, - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_HELPING_HAND, - MOVE_HEX, - MOVE_ICE_FANG, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_NIGHT_SHADE, - MOVE_PHANTOM_FORCE, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_SANDSTORM, - MOVE_SCARY_FACE, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_THUNDER_FANG, - MOVE_TRICK, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sHoundstoneTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BULLDOZE, - MOVE_CHARM, - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, MOVE_DIG, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_NIGHT_SHADE, - MOVE_PHANTOM_FORCE, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_SANDSTORM, - MOVE_SCARY_FACE, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THIEF, - MOVE_THUNDER_FANG, - MOVE_TRICK, - MOVE_WILL_O_WISP, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GREAVARD #if P_FAMILY_FLAMIGO static const u16 sFlamigoTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BRAVE_BIRD, MOVE_BULK_UP, - MOVE_CHILLING_WATER, - MOVE_CLOSE_COMBAT, - MOVE_ENDURE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLING, MOVE_FLY, - MOVE_GIGA_IMPACT, - MOVE_HURRICANE, MOVE_HYPER_BEAM, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_POUNCE, MOVE_PROTECT, MOVE_REST, - MOVE_REVERSAL, - MOVE_SLEEP_TALK, - MOVE_SWORDS_DANCE, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_U_TURN, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FLAMIGO #if P_FAMILY_CETODDLE static const u16 sCetoddleTeachableLearnset[] = { - MOVE_AMNESIA, - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHARM, - MOVE_CHILLING_WATER, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_SPINNER, - MOVE_ICY_WIND, - MOVE_LIQUIDATION, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_STOMPING_TANTRUM, - MOVE_TAKE_DOWN, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sCetitanTeachableLearnset[] = { - MOVE_AMNESIA, - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHARM, - MOVE_CHILLING_WATER, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_PUNCH, - MOVE_ICE_SPINNER, - MOVE_ICY_WIND, - MOVE_LIQUIDATION, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_STOMPING_TANTRUM, - MOVE_TAKE_DOWN, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CETODDLE #if P_FAMILY_VELUZA static const u16 sVeluzaTeachableLearnset[] = { - MOVE_AGILITY, MOVE_BLIZZARD, - MOVE_BODY_SLAM, - MOVE_CHILLING_WATER, - MOVE_CRUNCH, - MOVE_DRILL_RUN, - MOVE_ENDURE, - MOVE_GIGA_IMPACT, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICY_WIND, - MOVE_LIQUIDATION, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_PSYCHIC_FANGS, - MOVE_PSYCHIC_TERRAIN, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_STORED_POWER, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_VELUZA #if P_FAMILY_DONDOZO static const u16 sDondozoTeachableLearnset[] = { - MOVE_AVALANCHE, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHILLING_WATER, - MOVE_CRUNCH, + MOVE_DIVE, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_LIQUIDATION, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SLIDE, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_DONDOZO #if P_FAMILY_TATSUGIRI static const u16 sTatsugiriTeachableLearnset[] = { - MOVE_BATON_PASS, - MOVE_CHILLING_WATER, - MOVE_DRACO_METEOR, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_PULSE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_ICY_WIND, - MOVE_NASTY_PLOT, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SURF, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TATSUGIRI #if P_FAMILY_GREAT_TUSK static const u16 sGreatTuskTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_SPINNER, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYSHOCK, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, + MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_THUNDER_FANG, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GREAT_TUSK #if P_FAMILY_SCREAM_TAIL static const u16 sScreamTailTeachableLearnset[] = { - MOVE_AMNESIA, - MOVE_BATON_PASS, MOVE_BLIZZARD, - MOVE_BODY_SLAM, MOVE_BULK_UP, MOVE_CALM_MIND, - MOVE_CRUNCH, - MOVE_DAZZLING_GLEAM, MOVE_DIG, - MOVE_DRAIN_PUNCH, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FAKE_TEARS, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_PUNCH, - MOVE_IMPRISON, MOVE_LIGHT_SCREEN, - MOVE_METRONOME, - MOVE_MISTY_TERRAIN, - MOVE_PLAY_ROUGH, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_FANGS, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_SLEEP_TALK, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_WATER_PULSE, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SCREAM_TAIL #if P_FAMILY_BRUTE_BONNET static const u16 sBruteBonnetTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BULLET_SEED, - MOVE_CLOSE_COMBAT, - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, - MOVE_DARK_PULSE, - MOVE_EARTH_POWER, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, - MOVE_OUTRAGE, - MOVE_POLLEN_PUFF, MOVE_PROTECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TRAILBLAZE, - MOVE_VENOSHOCK, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_BRUTE_BONNET @@ -33352,338 +34538,171 @@ static const u16 sBruteBonnetTeachableLearnset[] = { #if P_FAMILY_FLUTTER_MANE static const u16 sFlutterManeTeachableLearnset[] = { MOVE_CALM_MIND, - MOVE_CHARGE_BEAM, - MOVE_CHARM, - MOVE_CONFUSE_RAY, - MOVE_DARK_PULSE, - MOVE_DAZZLING_GLEAM, - MOVE_DISARMING_VOICE, - MOVE_DRAINING_KISS, - MOVE_ENDURE, - MOVE_ENERGY_BALL, - MOVE_FAKE_TEARS, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_ICY_WIND, - MOVE_IMPRISON, - MOVE_MAGICAL_LEAF, - MOVE_MISTY_TERRAIN, - MOVE_NIGHT_SHADE, - MOVE_PHANTOM_FORCE, - MOVE_POWER_GEM, MOVE_PROTECT, - MOVE_PSYBEAM, - MOVE_PSYSHOCK, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_STORED_POWER, MOVE_SUNNY_DAY, - MOVE_SWIFT, MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_TRICK_ROOM, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FLUTTER_MANE #if P_FAMILY_SLITHER_WING static const u16 sSlitherWingTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BUG_BUZZ, MOVE_BULK_UP, - MOVE_CLOSE_COMBAT, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HEAVY_SLAM, - MOVE_HURRICANE, MOVE_HYPER_BEAM, - MOVE_LEECH_LIFE, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_REVERSAL, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, - MOVE_TRAILBLAZE, - MOVE_U_TURN, - MOVE_WILD_CHARGE, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SLITHER_WING #if P_FAMILY_SANDY_SHOCKS static const u16 sSandyShocksTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_CHARGE_BEAM, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, MOVE_HYPER_BEAM, - MOVE_IRON_DEFENSE, MOVE_LIGHT_SCREEN, - MOVE_MUD_SHOT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_SLEEP_TALK, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_SANDY_SHOCKS #if P_FAMILY_IRON_TREADS static const u16 sIronTreadsTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_SPINNER, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SMART_STRIKE, - MOVE_STEALTH_ROCK, - MOVE_STEEL_BEAM, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, - MOVE_TAKE_DOWN, MOVE_THUNDER, - MOVE_THUNDER_FANG, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_TREADS #if P_FAMILY_IRON_BUNDLE static const u16 sIronBundleTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, - MOVE_AIR_CUTTER, - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_SLAM, - MOVE_CHILLING_WATER, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENCORE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLING, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_ICE_PUNCH, - MOVE_ICE_SPINNER, - MOVE_ICY_WIND, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THIEF, - MOVE_U_TURN, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_BUNDLE #if P_FAMILY_IRON_HANDS static const u16 sIronHandsTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, - MOVE_DRAIN_PUNCH, MOVE_EARTHQUAKE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_PUNCH, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_PUNCH, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_METRONOME, - MOVE_PLAY_ROUGH, MOVE_PROTECT, MOVE_REST, - MOVE_REVERSAL, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_STOMPING_TANTRUM, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_HANDS #if P_FAMILY_IRON_JUGULIS static const u16 sIronJugulisTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AIR_CUTTER, - MOVE_AIR_SLASH, - MOVE_BODY_SLAM, - MOVE_CHARGE_BEAM, - MOVE_CRUNCH, - MOVE_DARK_PULSE, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_EARTH_POWER, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, MOVE_FLAMETHROWER, - MOVE_FLASH_CANNON, MOVE_FLY, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HURRICANE, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_TOMB, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, MOVE_SUNNY_DAY, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_U_TURN, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_JUGULIS #if P_FAMILY_IRON_MOTH static const u16 sIronMothTeachableLearnset[] = { - MOVE_ACID_SPRAY, - MOVE_ACROBATICS, - MOVE_AGILITY, - MOVE_AIR_SLASH, - MOVE_BUG_BUZZ, - MOVE_CHARGE_BEAM, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HELPING_HAND, - MOVE_HURRICANE, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_OVERHEAT, - MOVE_POUNCE, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, - MOVE_SLEEP_TALK, MOVE_SOLAR_BEAM, - MOVE_STRUGGLE_BUG, MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_SWIFT, - MOVE_TAKE_DOWN, - MOVE_TOXIC_SPIKES, - MOVE_U_TURN, - MOVE_VENOSHOCK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_MOTH @@ -33691,423 +34710,234 @@ static const u16 sIronMothTeachableLearnset[] = { #if P_FAMILY_IRON_THORNS static const u16 sIronThornsTeachableLearnset[] = { MOVE_BLIZZARD, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BULLDOZE, - MOVE_CHARGE_BEAM, - MOVE_CRUNCH, MOVE_DIG, MOVE_DRAGON_CLAW, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_TAIL, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_PUNCH, - MOVE_IRON_DEFENSE, - MOVE_IRON_HEAD, - MOVE_LOW_KICK, - MOVE_METAL_CLAW, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_BLAST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SNARL, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_THUNDER_FANG, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_THORNS #if P_FAMILY_FRIGIBAX static const u16 sFrigibaxTeachableLearnset[] = { - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_SLAM, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICY_WIND, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_UNAVAILABLE, }; static const u16 sArctibaxTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_HELPING_HAND, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICY_WIND, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_UNAVAILABLE, }; static const u16 sBaxcaliburTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AVALANCHE, MOVE_BLIZZARD, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_BULLDOZE, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, - MOVE_GIGA_IMPACT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_ICE_FANG, - MOVE_ICY_WIND, - MOVE_IRON_HEAD, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNOWSCAPE, - MOVE_STOMPING_TANTRUM, MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, - MOVE_THUNDER_FANG, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FRIGIBAX #if P_FAMILY_GIMMIGHOUL static const u16 sGimmighoulTeachableLearnset[] = { - MOVE_CONFUSE_RAY, - MOVE_ENDURE, - MOVE_HEX, MOVE_LIGHT_SCREEN, - MOVE_NASTY_PLOT, - MOVE_NIGHT_SHADE, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_TAKE_DOWN, MOVE_THIEF, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sGholdengoTeachableLearnset[] = { - MOVE_CHARGE_BEAM, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, - MOVE_FLASH_CANNON, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HEX, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_HEAD, MOVE_LIGHT_SCREEN, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_NASTY_PLOT, - MOVE_NIGHT_SHADE, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_PSYSHOCK, MOVE_REFLECT, MOVE_REST, MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SLEEP_TALK, - MOVE_STEEL_BEAM, - MOVE_TAKE_DOWN, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_TRICK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GIMMIGHOUL #if P_FAMILY_WO_CHIEN static const u16 sWoChienTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BULLET_SEED, - MOVE_DARK_PULSE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FOUL_PLAY, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_LEAF_STORM, MOVE_LIGHT_SCREEN, - MOVE_MAGICAL_LEAF, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_POLLEN_PUFF, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SEED_BOMB, - MOVE_SLEEP_TALK, - MOVE_SNARL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_TRAILBLAZE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_WO_CHIEN #if P_FAMILY_CHIEN_PAO static const u16 sChienPaoTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AVALANCHE, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CRUNCH, - MOVE_DARK_PULSE, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FALSE_SWIPE, - MOVE_GIGA_IMPACT, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_ICE_SPINNER, - MOVE_ICY_WIND, MOVE_PROTECT, - MOVE_PSYCHIC_FANGS, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_SNOWSCAPE, MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, - MOVE_TAUNT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CHIEN_PAO #if P_FAMILY_TING_LU static const u16 sTingLuTeachableLearnset[] = { - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, - MOVE_BULLDOZE, - MOVE_DARK_PULSE, MOVE_DIG, MOVE_EARTHQUAKE, - MOVE_EARTH_POWER, - MOVE_ENDURE, MOVE_FACADE, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HEX, MOVE_HYPER_BEAM, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_SPIKES, - MOVE_STEALTH_ROCK, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TING_LU #if P_FAMILY_CHI_YU static const u16 sChiYuTeachableLearnset[] = { - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, - MOVE_DARK_PULSE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HEX, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_NASTY_PLOT, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, MOVE_SUNNY_DAY, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_WILL_O_WISP, - MOVE_ZEN_HEADBUTT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_CHI_YU #if P_FAMILY_ROARING_MOON static const u16 sRoaringMoonTeachableLearnset[] = { - MOVE_ACROBATICS, MOVE_AERIAL_ACE, - MOVE_AIR_SLASH, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, - MOVE_CRUNCH, - MOVE_DARK_PULSE, MOVE_DIG, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, MOVE_EARTHQUAKE, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, MOVE_FLY, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HURRICANE, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_IRON_HEAD, - MOVE_METAL_CLAW, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SLIDE, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SNARL, - MOVE_STOMPING_TANTRUM, - MOVE_STONE_EDGE, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_TAILWIND, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_THUNDER_FANG, - MOVE_U_TURN, - MOVE_X_SCISSOR, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_ROARING_MOON @@ -34115,210 +34945,106 @@ static const u16 sRoaringMoonTeachableLearnset[] = { #if P_FAMILY_IRON_VALIANT static const u16 sIronValiantTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AURA_SPHERE, MOVE_BRICK_BREAK, MOVE_CALM_MIND, - MOVE_CHARGE_BEAM, - MOVE_CLOSE_COMBAT, - MOVE_CONFUSE_RAY, - MOVE_DAZZLING_GLEAM, - MOVE_DRAIN_PUNCH, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENCORE, - MOVE_ENDURE, - MOVE_ENERGY_BALL, - MOVE_FALSE_SWIPE, - MOVE_FIRE_PUNCH, - MOVE_FLING, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, - MOVE_HEX, - MOVE_HYPER_BEAM, - MOVE_HYPER_VOICE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_IMPRISON, + MOVE_DOUBLE_TEAM, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_MAGICAL_LEAF, - MOVE_METRONOME, - MOVE_MISTY_TERRAIN, - MOVE_POISON_JAB, MOVE_PROTECT, - MOVE_PSYBEAM, MOVE_PSYCHIC, - MOVE_PSYCHIC_TERRAIN, - MOVE_PSYSHOCK, MOVE_REFLECT, MOVE_REST, - MOVE_REVERSAL, MOVE_SHADOW_BALL, - MOVE_SHADOW_CLAW, MOVE_SKILL_SWAP, + MOVE_TAUNT, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_SLEEP_TALK, - MOVE_STORED_POWER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_TAUNT, - MOVE_THUNDERBOLT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, - MOVE_TRICK, - MOVE_TRICK_ROOM, - MOVE_X_SCISSOR, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_VALIANT #if P_FAMILY_KORAIDON static const u16 sKoraidonTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, - MOVE_BODY_PRESS, - MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_BULLDOZE, - MOVE_CLOSE_COMBAT, - MOVE_CRUNCH, MOVE_DIG, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_DRAIN_PUNCH, - MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, - MOVE_FIRE_FANG, - MOVE_FIRE_SPIN, MOVE_FLAMETHROWER, - MOVE_FLAME_CHARGE, - MOVE_FLARE_BLITZ, - MOVE_FOCUS_BLAST, - MOVE_GIGA_IMPACT, - MOVE_HEAT_WAVE, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, - MOVE_HYPER_BEAM, - MOVE_ICE_FANG, - MOVE_IRON_HEAD, - MOVE_LOW_KICK, - MOVE_LOW_SWEEP, - MOVE_MUD_SHOT, - MOVE_MUD_SLAP, - MOVE_OUTRAGE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SHADOW_CLAW, - MOVE_SLEEP_TALK, - MOVE_SNARL, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SOLAR_BEAM, - MOVE_STOMPING_TANTRUM, MOVE_SUNNY_DAY, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, - MOVE_THUNDER_FANG, - MOVE_U_TURN, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_KORAIDON #if P_FAMILY_MIRAIDON static const u16 sMiraidonTeachableLearnset[] = { - MOVE_ACROBATICS, - MOVE_AGILITY, - MOVE_BODY_SLAM, MOVE_CALM_MIND, - MOVE_CHARGE_BEAM, - MOVE_CONFUSE_RAY, - MOVE_CRUNCH, - MOVE_DAZZLING_GLEAM, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_EERIE_IMPULSE, - MOVE_ELECTRIC_TERRAIN, - MOVE_ELECTRO_BALL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FLASH_CANNON, - MOVE_GIGA_IMPACT, - MOVE_HEAVY_SLAM, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_OUTRAGE, MOVE_OVERHEAT, - MOVE_POWER_GEM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, - MOVE_U_TURN, - MOVE_VOLT_SWITCH, - MOVE_WILD_CHARGE, - MOVE_ZEN_HEADBUTT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_MIRAIDON #if P_FAMILY_WALKING_WAKE static const u16 sWalkingWakeTeachableLearnset[] = { - MOVE_AGILITY, - MOVE_BODY_SLAM, - MOVE_CHILLING_WATER, - MOVE_CRUNCH, - MOVE_DRACO_METEOR, MOVE_DRAGON_CLAW, - MOVE_DRAGON_DANCE, - MOVE_DRAGON_PULSE, - MOVE_DRAGON_TAIL, - MOVE_ENDURE, MOVE_FACADE, - MOVE_FIRE_FANG, MOVE_FLAMETHROWER, - MOVE_GIGA_IMPACT, - MOVE_HURRICANE, - MOVE_HYDRO_PUMP, MOVE_HYPER_BEAM, - MOVE_LIQUIDATION, - MOVE_LOW_KICK, - MOVE_MUD_SHOT, - MOVE_OUTRAGE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SNARL, + MOVE_ROAR, MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_SWIFT, - MOVE_TAKE_DOWN, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_WALKING_WAKE @@ -34326,76 +35052,145 @@ static const u16 sWalkingWakeTeachableLearnset[] = { #if P_FAMILY_IRON_LEAVES static const u16 sIronLeavesTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_AGILITY, - MOVE_AIR_SLASH, MOVE_BRICK_BREAK, MOVE_CALM_MIND, - MOVE_CLOSE_COMBAT, - MOVE_ELECTRIC_TERRAIN, - MOVE_ENDURE, - MOVE_ENERGY_BALL, MOVE_FACADE, - MOVE_FALSE_SWIPE, - MOVE_FOCUS_BLAST, MOVE_GIGA_DRAIN, - MOVE_GIGA_IMPACT, - MOVE_GRASSY_TERRAIN, - MOVE_GRASS_KNOT, - MOVE_HELPING_HAND, MOVE_HYPER_BEAM, - MOVE_IMPRISON, - MOVE_IRON_DEFENSE, - MOVE_LEAF_STORM, - MOVE_MAGICAL_LEAF, MOVE_PROTECT, - MOVE_PSYCHIC_TERRAIN, MOVE_REST, - MOVE_REVERSAL, - MOVE_SCARY_FACE, - MOVE_SLEEP_TALK, - MOVE_SMART_STRIKE, MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_TAKE_DOWN, - MOVE_TAUNT, - MOVE_TRAILBLAZE, - MOVE_WILD_CHARGE, - MOVE_X_SCISSOR, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_LEAVES #if P_FAMILY_POLTCHAGEIST static const u16 sPoltchageistTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; static const u16 sSinistchaTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_POLTCHAGEIST #if P_FAMILY_OKIDOGI static const u16 sOkidogiTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_OKIDOGI #if P_FAMILY_MUNKIDORI static const u16 sMunkidoriTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_MUNKIDORI #if P_FAMILY_FEZANDIPITI static const u16 sFezandipitiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_FEZANDIPITI #if P_FAMILY_OGERPON static const u16 sOgerponTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_OGERPON