From 6a224e3ad1045e6fca1f7f50031e507b8d05ad09 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada D'Ottone Date: Sat, 1 Oct 2022 22:52:29 -0300 Subject: [PATCH] Reordered gen 8 TeachableLearnsets --- src/data/pokemon/teachable_learnsets.h | 910 ++++++++++++------------- 1 file changed, 455 insertions(+), 455 deletions(-) diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index bacdac09c3..0e94d09054 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -31465,136 +31465,136 @@ static const u16 sMelmetalTeachableLearnset[] = { #if P_GEN_8_POKEMON == TRUE static const u16 sGrookeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_PROTECT, - MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sThwackeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_PROTECT, - MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sRillaboomTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sScorbunnyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_OVERHEAT, - MOVE_PROTECT, - MOVE_REST, - MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_MEGA_KICK, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sRabootTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULK_UP, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_OVERHEAT, - MOVE_PROTECT, - MOVE_REST, - MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_MEGA_KICK, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sCinderaceTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULK_UP, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; @@ -31602,6 +31602,7 @@ static const u16 sSobbleTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -31609,19 +31610,19 @@ static const u16 sSobbleTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; static const u16 sDrizzileTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -31629,13 +31630,12 @@ static const u16 sDrizzileTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, + MOVE_WATER_PULSE, MOVE_UNAVAILABLE, }; @@ -31643,109 +31643,111 @@ static const u16 sInteleonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_WATER_PULSE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sSkwovetTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_ENDURE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sGreedentTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, + MOVE_COUNTER, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWORDS_DANCE, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sRookideeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sCorvisquireTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sCorviknightTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULK_UP, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_HYPER_BEAM, @@ -31753,16 +31755,14 @@ static const u16 sCorviknightTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_STEEL_WING, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; @@ -31773,6 +31773,7 @@ static const u16 sBlipbugTeachableLearnset[] = { static const u16 sDottlerTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -31782,10 +31783,9 @@ static const u16 sDottlerTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; @@ -31793,6 +31793,7 @@ static const u16 sDottlerTeachableLearnset[] = { static const u16 sOrbeetleTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, @@ -31804,10 +31805,9 @@ static const u16 sOrbeetleTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; @@ -31815,83 +31815,83 @@ static const u16 sOrbeetleTeachableLearnset[] = { static const u16 sNickitTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sThievulTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sGossifleurTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; static const u16 sEldegossTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; static const u16 sWoolooTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_REST, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -31902,15 +31902,15 @@ static const u16 sWoolooTeachableLearnset[] = { static const u16 sDubwoolTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REST, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_MEGA_KICK, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -31921,27 +31921,30 @@ static const u16 sDubwoolTeachableLearnset[] = { static const u16 sChewtleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SURF, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_UNAVAILABLE, }; static const u16 sDrednawTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DIG, MOVE_DIVE, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, @@ -31949,37 +31952,34 @@ static const u16 sDrednawTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWORDS_DANCE, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sYamperTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, MOVE_ROAR, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; @@ -31987,35 +31987,35 @@ static const u16 sBoltundTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULK_UP, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_ROAR, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sRolycolyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32025,6 +32025,7 @@ static const u16 sRolycolyTeachableLearnset[] = { static const u16 sCarkolTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -32032,10 +32033,9 @@ static const u16 sCarkolTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32044,27 +32044,27 @@ static const u16 sCarkolTeachableLearnset[] = { static const u16 sCoalossalTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, + MOVE_FIRE_PUNCH, MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SOLAR_BEAM, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; @@ -32079,25 +32079,27 @@ static const u16 sApplinTeachableLearnset[] = { static const u16 sFlappleTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; static const u16 sAppletunTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, @@ -32106,13 +32108,11 @@ static const u16 sAppletunTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_BODY_SLAM, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; @@ -32120,12 +32120,12 @@ static const u16 sSilicobraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_MUD_SLAP, MOVE_PROTECT, MOVE_REST, MOVE_SANDSTORM, - MOVE_ENDURE, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32136,14 +32136,14 @@ static const u16 sSandacondaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32155,21 +32155,21 @@ static const u16 sCramorantTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FLY, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_STEEL_WING, - MOVE_SURF, - MOVE_THIEF, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_THIEF, MOVE_UNAVAILABLE, }; @@ -32177,17 +32177,17 @@ static const u16 sArrokudaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIVE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; @@ -32195,28 +32195,28 @@ static const u16 sBarraskewdaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIVE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sToxelTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32225,73 +32225,74 @@ static const u16 sToxelTeachableLearnset[] = { static const u16 sToxtricityTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sToxtricityLowKeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sSizzlipedeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_SUNNY_DAY, - MOVE_DEFENSE_CURL, - MOVE_ENDURE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; static const u16 sCentiskorchTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -32299,70 +32300,69 @@ static const u16 sCentiskorchTeachableLearnset[] = { MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_UNAVAILABLE, }; static const u16 sClobbopusTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_TAUNT, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_MEGA_PUNCH, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_TAUNT, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sGrapploctTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_DIG, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAUNT, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sSinisteaTeachableLearnset[] = { + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32370,17 +32370,17 @@ static const u16 sSinisteaTeachableLearnset[] = { }; static const u16 sPolteageistTeachableLearnset[] = { + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32390,6 +32390,7 @@ static const u16 sPolteageistTeachableLearnset[] = { static const u16 sHatennaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, @@ -32398,7 +32399,6 @@ static const u16 sHatennaTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32409,6 +32409,7 @@ static const u16 sHatennaTeachableLearnset[] = { static const u16 sHattremTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, @@ -32417,7 +32418,6 @@ static const u16 sHattremTeachableLearnset[] = { MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32428,6 +32428,7 @@ static const u16 sHattremTeachableLearnset[] = { static const u16 sHattereneTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, @@ -32438,7 +32439,6 @@ static const u16 sHattereneTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32449,116 +32449,118 @@ static const u16 sHattereneTeachableLearnset[] = { static const u16 sImpidimpTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_ENDURE, + MOVE_FACADE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, + MOVE_PROTECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sMorgremTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_REFLECT, - MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sGrimmsnarlTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_REFLECT, - MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_FACADE, MOVE_FIRE_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_PUNCH, + MOVE_LIGHT_SCREEN, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sObstagoonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, MOVE_DIG, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FIRE_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sPerrserkerTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, @@ -32566,69 +32568,67 @@ static const u16 sPerrserkerTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; static const u16 sCursolaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_CALM_MIND, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_UNAVAILABLE, }; static const u16 sSirfetchdTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, + MOVE_ENDURE, MOVE_FACADE, + MOVE_FURY_CUTTER, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -32636,13 +32636,21 @@ static const u16 sSirfetchdTeachableLearnset[] = { static const u16 sMrRimeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, @@ -32651,24 +32659,16 @@ static const u16 sMrRimeTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -32676,33 +32676,33 @@ static const u16 sRunerigusTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sMilceryTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32712,19 +32712,19 @@ static const u16 sMilceryTeachableLearnset[] = { static const u16 sAlcremieTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, - MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; @@ -32732,15 +32732,15 @@ static const u16 sAlcremieTeachableLearnset[] = { static const u16 sFalinksTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_COUNTER, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32750,28 +32750,28 @@ static const u16 sFalinksTeachableLearnset[] = { static const u16 sPincurchinTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sSnomTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_ENDURE, MOVE_FACADE, + MOVE_ICY_WIND, MOVE_PROTECT, MOVE_REST, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32782,18 +32782,18 @@ static const u16 sFrosmothTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32802,18 +32802,18 @@ static const u16 sFrosmothTeachableLearnset[] = { static const u16 sStonjournerTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32824,35 +32824,35 @@ static const u16 sEiscueTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HAIL, MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sIndeedeeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, + MOVE_METRONOME, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_ENDURE, - MOVE_METRONOME, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32863,17 +32863,17 @@ static const u16 sIndeedeeTeachableLearnset[] = { static const u16 sIndeedeeFemaleTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, + MOVE_PSYCH_UP, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_ENDURE, - MOVE_METRONOME, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -32885,44 +32885,44 @@ static const u16 sMorpekoTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULLET_SEED, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sCufantTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_STRENGTH, MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, MOVE_DEFENSE_CURL, + MOVE_DIG, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FACADE, MOVE_MEGA_KICK, + MOVE_PROTECT, + MOVE_REST, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, @@ -32930,164 +32930,164 @@ static const u16 sCufantTeachableLearnset[] = { static const u16 sCopperajahTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_DIG, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, MOVE_PROTECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_STRENGTH, - MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STRENGTH, MOVE_SUBSTITUTE, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sDracozoltTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BODY_SLAM, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sArctozoltTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_IRON_TAIL, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sDracovishTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_DIVE, MOVE_EARTHQUAKE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_MEGA_KICK, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_MEGA_KICK, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sArctovishTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_DIVE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sDuraludonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_DRAGON_CLAW, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_SLIDE, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sDreepyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, + MOVE_ENDURE, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -33099,31 +33099,34 @@ static const u16 sDreepyTeachableLearnset[] = { static const u16 sDrakloakTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sDragapultTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_DIVE, + MOVE_DOUBLE_EDGE, MOVE_DRAGON_CLAW, + MOVE_ENDURE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, @@ -33134,32 +33137,29 @@ static const u16 sDragapultTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUBSTITUTE, + MOVE_SURF, MOVE_SWIFT, + MOVE_THIEF, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sZacianTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -33170,6 +33170,7 @@ static const u16 sZacianTeachableLearnset[] = { static const u16 sZamazentaTeachableLearnset[] = { MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, @@ -33178,16 +33179,16 @@ static const u16 sZamazentaTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sEternatusTeachableLearnset[] = { + MOVE_ENDURE, MOVE_FACADE, MOVE_FLAMETHROWER, MOVE_FLY, @@ -33197,35 +33198,34 @@ static const u16 sEternatusTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_TOXIC, - MOVE_ENDURE, MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_TOXIC, MOVE_UNAVAILABLE, }; static const u16 sKubfuTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, - MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DIG, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FACADE, MOVE_FIRE_PUNCH, + MOVE_FOCUS_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -33236,29 +33236,29 @@ static const u16 sKubfuTeachableLearnset[] = { static const u16 sUrshifuTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, - MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_TAUNT, - MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DIG, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FACADE, MOVE_FIRE_PUNCH, + MOVE_FOCUS_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -33266,66 +33266,69 @@ static const u16 sUrshifuTeachableLearnset[] = { static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_COUNTER, MOVE_DIG, MOVE_DIVE, - MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_TAUNT, - MOVE_WATERFALL, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FACADE, MOVE_FIRE_PUNCH, + MOVE_FOCUS_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, MOVE_ROCK_SLIDE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_TAUNT, MOVE_THUNDER_PUNCH, + MOVE_WATERFALL, MOVE_UNAVAILABLE, }; static const u16 sZarudeTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_DIG, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_PROTECT, + MOVE_REST, MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_UNAVAILABLE, }; static const u16 sRegielekiTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, @@ -33334,30 +33337,27 @@ static const u16 sRegielekiTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_UNAVAILABLE, }; static const u16 sRegidragoTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_DRAGON_CLAW, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_BODY_SLAM, - MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, @@ -33366,107 +33366,111 @@ static const u16 sRegidragoTeachableLearnset[] = { static const u16 sGlastrierTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_PROTECT, MOVE_REST, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWORDS_DANCE, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sSpectrierTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_SHADOW_BALL, - MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_TAUNT, MOVE_UNAVAILABLE, }; static const u16 sCalyrexTeachableLearnset[] = { MOVE_BULLET_SEED, MOVE_CALM_MIND, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, MOVE_UNAVAILABLE, }; static const u16 sCalyrexIceRiderTeachableLearnset[] = { MOVE_BLIZZARD, + MOVE_BODY_SLAM, MOVE_BULLET_SEED, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_ICY_WIND, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_UNAVAILABLE, }; static const u16 sCalyrexShadowRiderTeachableLearnset[] = { + MOVE_BODY_SLAM, MOVE_BULLET_SEED, MOVE_CALM_MIND, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_METRONOME, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, @@ -33474,17 +33478,13 @@ static const u16 sCalyrexShadowRiderTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, + MOVE_SOLAR_BEAM, MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, MOVE_SWIFT, + MOVE_TAUNT, MOVE_UNAVAILABLE, };