diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index 7ce70e8ce6..a8f6605588 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -1,3 +1,113 @@ +// +// DO NOT MODIFY THIS FILE! It is auto-generated from tools/learnset_helpers/teachable.py +// + +// *************************************************** // +// TM/HM moves found in "include/constants/tms_hms.h": // +// - MOVE_FOCUS_PUNCH // +// - MOVE_DRAGON_CLAW // +// - MOVE_WATER_PULSE // +// - MOVE_CALM_MIND // +// - MOVE_ROAR // +// - MOVE_TOXIC // +// - MOVE_HAIL // +// - MOVE_BULK_UP // +// - MOVE_BULLET_SEED // +// - MOVE_HIDDEN_POWER // +// - MOVE_SUNNY_DAY // +// - MOVE_TAUNT // +// - MOVE_ICE_BEAM // +// - MOVE_BLIZZARD // +// - MOVE_HYPER_BEAM // +// - MOVE_LIGHT_SCREEN // +// - MOVE_PROTECT // +// - MOVE_RAIN_DANCE // +// - MOVE_GIGA_DRAIN // +// - MOVE_SAFEGUARD // +// - MOVE_FRUSTRATION // +// - MOVE_SOLAR_BEAM // +// - MOVE_IRON_TAIL // +// - MOVE_THUNDERBOLT // +// - MOVE_THUNDER // +// - MOVE_EARTHQUAKE // +// - MOVE_RETURN // +// - MOVE_DIG // +// - MOVE_PSYCHIC // +// - MOVE_SHADOW_BALL // +// - MOVE_BRICK_BREAK // +// - MOVE_DOUBLE_TEAM // +// - MOVE_REFLECT // +// - MOVE_SHOCK_WAVE // +// - MOVE_FLAMETHROWER // +// - MOVE_SLUDGE_BOMB // +// - MOVE_SANDSTORM // +// - MOVE_FIRE_BLAST // +// - MOVE_ROCK_TOMB // +// - MOVE_AERIAL_ACE // +// - MOVE_TORMENT // +// - MOVE_FACADE // +// - MOVE_SECRET_POWER // +// - MOVE_REST // +// - MOVE_ATTRACT // +// - MOVE_THIEF // +// - MOVE_STEEL_WING // +// - MOVE_SKILL_SWAP // +// - MOVE_SNATCH // +// - MOVE_OVERHEAT // +// - MOVE_CUT // +// - MOVE_FLY // +// - MOVE_SURF // +// - MOVE_STRENGTH // +// - MOVE_FLASH // +// - MOVE_ROCK_SMASH // +// - MOVE_WATERFALL // +// - MOVE_DIVE // +// *************************************************** // +// Tutor moves found in map scripts: // +// - MOVE_BODY_SLAM // +// - MOVE_COUNTER // +// - MOVE_DEFENSE_CURL // +// - MOVE_DOUBLE_EDGE // +// - MOVE_DREAM_EATER // +// - MOVE_DYNAMIC_PUNCH // +// - MOVE_ENDURE // +// - MOVE_EXPLOSION // +// - MOVE_FIRE_PUNCH // +// - MOVE_FURY_CUTTER // +// - MOVE_ICE_PUNCH // +// - MOVE_ICY_WIND // +// - MOVE_MEGA_KICK // +// - MOVE_MEGA_PUNCH // +// - MOVE_METRONOME // +// - MOVE_MIMIC // +// - MOVE_MUD_SLAP // +// - MOVE_PSYCH_UP // +// - MOVE_ROCK_SLIDE // +// - MOVE_ROLLOUT // +// - MOVE_SEISMIC_TOSS // +// - MOVE_SLEEP_TALK // +// - MOVE_SNORE // +// - MOVE_SOFT_BOILED // +// - MOVE_SUBSTITUTE // +// - MOVE_SWAGGER // +// - MOVE_SWIFT // +// - MOVE_SWORDS_DANCE // +// - MOVE_THUNDER_PUNCH // +// - MOVE_THUNDER_WAVE // +// *************************************************** // +// Near-universal moves found in sUniversalMoves: // +// - MOVE_BIDE // +// - MOVE_FRUSTRATION // +// - MOVE_HIDDEN_POWER // +// - MOVE_MIMIC // +// - MOVE_NATURAL_GIFT // +// - MOVE_RAGE // +// - MOVE_RETURN // +// - MOVE_SECRET_POWER // +// - MOVE_SUBSTITUTE // +// - MOVE_TERA_BLAST // +// *************************************************** // + static const u16 sNoneTeachableLearnset[] = { MOVE_UNAVAILABLE, }; @@ -47,6 +157,7 @@ static const u16 sIvysaurTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, MOVE_SLUDGE_BOMB, @@ -1067,6 +1178,7 @@ static const u16 sSandshrewAlolanTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, @@ -1106,6 +1218,7 @@ static const u16 sSandslashAlolanTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, @@ -1635,6 +1748,7 @@ static const u16 sVulpixAlolanTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, @@ -1665,6 +1779,7 @@ static const u16 sNinetalesAlolanTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -2267,6 +2382,7 @@ static const u16 sDugtrioAlolanTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -2383,6 +2499,7 @@ static const u16 sMeowthAlolanTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -2419,6 +2536,7 @@ static const u16 sPersianAlolanTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -2461,6 +2579,7 @@ static const u16 sMeowthGalarianTeachableLearnset[] = { }; static const u16 sPerrserkerTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_DIG, @@ -2709,6 +2828,7 @@ static const u16 sAnnihilapeTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -2910,6 +3030,7 @@ static const u16 sPoliwhirlTeachableLearnset[] = { MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -2957,6 +3078,7 @@ static const u16 sPoliwrathTeachableLearnset[] = { MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, @@ -3003,6 +3125,7 @@ static const u16 sPolitoedTeachableLearnset[] = { MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -3392,6 +3515,7 @@ static const u16 sTentacoolTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -3424,6 +3548,7 @@ static const u16 sTentacruelTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -4006,6 +4131,7 @@ static const u16 sSlowbroGalarianTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, @@ -4148,6 +4274,7 @@ static const u16 sMagnezoneTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, @@ -4243,6 +4370,7 @@ static const u16 sDoduoTeachableLearnset[] = { MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_STEEL_WING, @@ -4269,6 +4397,7 @@ static const u16 sDodrioTeachableLearnset[] = { MOVE_FLY, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_STEEL_WING, @@ -4957,6 +5086,7 @@ static const u16 sVoltorbTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -4985,6 +5115,7 @@ static const u16 sElectrodeTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -5010,6 +5141,7 @@ static const u16 sVoltorbHisuianTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -5033,6 +5165,7 @@ static const u16 sElectrodeHisuianTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROLLOUT, @@ -5082,6 +5215,7 @@ static const u16 sExeggutorTeachableLearnset[] = { MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, MOVE_GIGA_DRAIN, @@ -5098,6 +5232,7 @@ static const u16 sExeggutorTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, @@ -5116,6 +5251,7 @@ static const u16 sExeggutorAlolanTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -5134,6 +5270,8 @@ static const u16 sExeggutorAlolanTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, @@ -5337,6 +5475,7 @@ static const u16 sHitmonleeTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -5354,6 +5493,7 @@ static const u16 sHitmonleeTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -5372,6 +5512,7 @@ static const u16 sHitmonchanTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, @@ -5391,6 +5532,7 @@ static const u16 sHitmonchanTeachableLearnset[] = { MOVE_SNORE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -5631,6 +5773,7 @@ static const u16 sWeezingGalarianTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_SLEEP_TALK, @@ -6558,6 +6701,7 @@ static const u16 sKleavorTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, @@ -6565,6 +6709,7 @@ static const u16 sKleavorTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, @@ -6681,6 +6826,7 @@ static const u16 sElekidTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -6709,6 +6855,7 @@ static const u16 sElekidTeachableLearnset[] = { static const u16 sElectabuzzTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, @@ -6754,6 +6901,7 @@ static const u16 sElectabuzzTeachableLearnset[] = { static const u16 sElectivireTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, @@ -6767,6 +6915,7 @@ static const u16 sElectivireTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, @@ -6779,12 +6928,14 @@ static const u16 sElectivireTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -6849,6 +7000,7 @@ static const u16 sMagmarTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_STRENGTH, MOVE_SUNNY_DAY, @@ -6889,6 +7041,7 @@ static const u16 sMagmortarTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, @@ -6900,11 +7053,13 @@ static const u16 sMagmortarTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -7033,6 +7188,7 @@ static const u16 sTaurosPaldeanBlazeBreedTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -7055,6 +7211,7 @@ static const u16 sTaurosPaldeanAquaBreedTeachableLearnset[] = { MOVE_THIEF, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -7117,6 +7274,7 @@ static const u16 sLaprasTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HAIL, MOVE_HYPER_BEAM, @@ -7569,6 +7727,7 @@ static const u16 sPorygonZTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -7994,6 +8153,7 @@ static const u16 sZapdosGalarianTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_SLEEP_TALK, @@ -8539,6 +8699,7 @@ static const u16 sTotodileTeachableLearnset[] = { MOVE_REST, MOVE_ROCK_TOMB, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -8584,6 +8745,7 @@ static const u16 sCroconawTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -8632,6 +8794,7 @@ static const u16 sFeraligatrTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -9572,6 +9735,7 @@ static const u16 sSkiploomTeachableLearnset[] = { MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SOLAR_BEAM, @@ -9793,6 +9957,7 @@ static const u16 sYanmaTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -9942,6 +10107,7 @@ static const u16 sWooperPaldeanTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -9966,6 +10132,7 @@ static const u16 sClodsireTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -10031,6 +10198,7 @@ static const u16 sHonchkrowTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, @@ -10204,7 +10372,9 @@ static const u16 sFarigirafTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_THUNDER_WAVE, @@ -10360,6 +10530,7 @@ static const u16 sDudunsparceTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -11516,6 +11687,7 @@ static const u16 sSkarmoryTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_ROAR, @@ -11751,6 +11923,7 @@ static const u16 sWyrdeerTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_THUNDER_WAVE, @@ -12142,6 +12315,7 @@ static const u16 sHoOhTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, @@ -12220,6 +12394,7 @@ static const u16 sTreeckoTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -12262,6 +12437,7 @@ static const u16 sGrovyleTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -12308,6 +12484,7 @@ static const u16 sSceptileTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -12384,6 +12561,7 @@ static const u16 sCombuskenTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -12429,6 +12607,7 @@ static const u16 sBlazikenTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -12466,6 +12645,7 @@ static const u16 sMudkipTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_STRENGTH, @@ -12497,12 +12677,14 @@ static const u16 sMarshtompTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HAIL, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_STRENGTH, @@ -13431,6 +13613,7 @@ static const u16 sGalladeTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -15381,9 +15564,11 @@ static const u16 sTrapinchTeachableLearnset[] = { }; static const u16 sVibravaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLY, @@ -16514,6 +16699,7 @@ static const u16 sTropiusTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, @@ -17162,6 +17348,7 @@ static const u16 sMetangTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -17206,6 +17393,7 @@ static const u16 sMetagrossTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -17723,6 +17911,7 @@ static const u16 sDeoxysNormalTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -17779,6 +17968,9 @@ static const u16 sDeoxysAttackTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, @@ -17788,6 +17980,8 @@ static const u16 sDeoxysAttackTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -17830,6 +18024,9 @@ static const u16 sDeoxysDefenseTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, @@ -17839,6 +18036,8 @@ static const u16 sDeoxysDefenseTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -18032,6 +18231,7 @@ static const u16 sChimcharTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -18073,6 +18273,7 @@ static const u16 sMonfernoTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -18120,6 +18321,7 @@ static const u16 sInfernapeTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -18158,6 +18360,7 @@ static const u16 sPiplupTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -18191,6 +18394,7 @@ static const u16 sPrinplupTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -18230,6 +18434,7 @@ static const u16 sEmpoleonTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -18450,6 +18655,7 @@ static const u16 sShinxTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -18479,6 +18685,7 @@ static const u16 sLuxioTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -18510,6 +18717,7 @@ static const u16 sLuxrayTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, @@ -18548,6 +18756,7 @@ static const u16 sCranidosTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -18568,6 +18777,7 @@ static const u16 sRampardosTeachableLearnset[] = { MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -18591,6 +18801,7 @@ static const u16 sRampardosTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -18658,6 +18869,7 @@ static const u16 sBastiodonTeachableLearnset[] = { MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROAR, MOVE_ROCK_SMASH, @@ -18951,6 +19163,7 @@ static const u16 sFloatzelTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, @@ -19665,6 +19878,7 @@ static const u16 sRioluTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -19709,6 +19923,7 @@ static const u16 sLucarioTeachableLearnset[] = { MOVE_MEGA_PUNCH, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20205,6 +20420,7 @@ static const u16 sMespritTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -20250,6 +20466,7 @@ static const u16 sAzelfTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, @@ -20423,6 +20640,7 @@ static const u16 sRegigigasTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -20650,6 +20868,7 @@ static const u16 sShayminLandTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_PSYCH_UP, @@ -20676,6 +20895,7 @@ static const u16 sShayminSkyTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_PSYCH_UP, @@ -20737,6 +20957,7 @@ static const u16 sArceusTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -20800,6 +21021,7 @@ static const u16 sVictiniTeachableLearnset[] = { static const u16 sSnivyTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -20818,9 +21040,12 @@ static const u16 sSnivyTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -20828,6 +21053,7 @@ static const u16 sSnivyTeachableLearnset[] = { static const u16 sServineTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -20846,9 +21072,12 @@ static const u16 sServineTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -20856,6 +21085,7 @@ static const u16 sServineTeachableLearnset[] = { static const u16 sSerperiorTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -20877,9 +21107,13 @@ static const u16 sSerperiorTeachableLearnset[] = { MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -20888,6 +21122,7 @@ static const u16 sSerperiorTeachableLearnset[] = { #if P_FAMILY_TEPIG static const u16 sTepigTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -20906,6 +21141,10 @@ static const u16 sTepigTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -20916,6 +21155,8 @@ static const u16 sTepigTeachableLearnset[] = { static const u16 sPigniteTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -20935,7 +21176,10 @@ static const u16 sPigniteTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -20949,6 +21193,7 @@ static const u16 sEmboarTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, @@ -20970,7 +21215,10 @@ static const u16 sEmboarTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -21660,14 +21908,17 @@ static const u16 sBlitzleTeachableLearnset[] = { MOVE_REST, MOVE_SHOCK_WAVE, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -21683,17 +21934,22 @@ static const u16 sZebstrikaTeachableLearnset[] = { MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -21859,7 +22115,9 @@ static const u16 sDrilburTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -21887,7 +22145,10 @@ static const u16 sExcadrillTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -21969,6 +22230,7 @@ static const u16 sTimburrTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -22002,6 +22264,7 @@ static const u16 sGurdurrTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -22038,6 +22301,7 @@ static const u16 sConkeldurrTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -22452,6 +22716,7 @@ static const u16 sLilligantTeachableLearnset[] = { MOVE_TOXIC, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -22476,6 +22741,7 @@ static const u16 sLilligantHisuianTeachableLearnset[] = { MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -22486,11 +22752,13 @@ static const u16 sLilligantHisuianTeachableLearnset[] = { #if P_FAMILY_BASCULIN static const u16 sBasculinTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CUT, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -22499,7 +22767,9 @@ static const u16 sBasculinTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -22542,6 +22812,7 @@ static const u16 sBasculegionTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SWIFT, @@ -22911,6 +23182,7 @@ static const u16 sScraggyTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -22949,16 +23221,20 @@ static const u16 sScraftyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; @@ -23373,6 +23649,7 @@ static const u16 sZoruaHisuianTeachableLearnset[] = { MOVE_TORMENT, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -23401,6 +23678,7 @@ static const u16 sZoroarkHisuianTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -23412,6 +23690,7 @@ static const u16 sZoroarkHisuianTeachableLearnset[] = { #if P_FAMILY_MINCCINO static const u16 sMinccinoTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -23456,6 +23735,7 @@ static const u16 sCinccinoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -23598,6 +23878,7 @@ static const u16 sSolosisTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_TOXIC, MOVE_DREAM_EATER, @@ -23609,6 +23890,7 @@ static const u16 sSolosisTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -23631,6 +23913,7 @@ static const u16 sDuosionTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_TOXIC, MOVE_DREAM_EATER, @@ -23642,6 +23925,7 @@ static const u16 sDuosionTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -23668,8 +23952,10 @@ static const u16 sReuniclusTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_EXPLOSION, @@ -23682,6 +23968,7 @@ static const u16 sReuniclusTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -23705,6 +23992,7 @@ static const u16 sDucklettTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -23731,6 +24019,7 @@ static const u16 sSwannaTeachableLearnset[] = { MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -24119,6 +24408,7 @@ static const u16 sJoltikTeachableLearnset[] = { MOVE_REST, MOVE_SHOCK_WAVE, MOVE_THIEF, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_ENDURE, @@ -24530,6 +24820,7 @@ static const u16 sAxewTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -24562,6 +24853,7 @@ static const u16 sFraxureTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -24597,6 +24889,7 @@ static const u16 sHaxorusTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -24674,6 +24967,7 @@ static const u16 sBearticTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, @@ -24872,6 +25166,7 @@ static const u16 sMienshaoTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -24940,16 +25235,21 @@ static const u16 sGolettTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -24958,6 +25258,7 @@ static const u16 sGolettTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -24981,19 +25282,23 @@ static const u16 sGolurkTeachableLearnset[] = { MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -25002,6 +25307,7 @@ static const u16 sGolurkTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, @@ -25175,6 +25481,7 @@ static const u16 sBraviaryTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25204,6 +25511,7 @@ static const u16 sBraviaryHisuianTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SWIFT, @@ -25233,6 +25541,7 @@ static const u16 sVullabyTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -25264,6 +25573,7 @@ static const u16 sMandibuzzTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -25494,6 +25804,7 @@ static const u16 sCobalionTeachableLearnset[] = { MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROAR, @@ -25501,8 +25812,11 @@ static const u16 sCobalionTeachableLearnset[] = { MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -25536,6 +25850,8 @@ static const u16 sTerrakionTeachableLearnset[] = { MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -25552,6 +25868,7 @@ static const u16 sTerrakionTeachableLearnset[] = { static const u16 sVirizionTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -25571,6 +25888,8 @@ static const u16 sVirizionTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, @@ -25670,6 +25989,7 @@ static const u16 sReshiramTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, @@ -25679,6 +25999,8 @@ static const u16 sReshiramTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25691,12 +26013,14 @@ static const u16 sReshiramTeachableLearnset[] = { #if P_FAMILY_ZEKROM static const u16 sZekromTeachableLearnset[] = { + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FLASH, MOVE_FLY, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -25704,6 +26028,7 @@ static const u16 sZekromTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, @@ -25711,9 +26036,12 @@ static const u16 sZekromTeachableLearnset[] = { MOVE_SHOCK_WAVE, MOVE_STEEL_WING, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -25766,6 +26094,7 @@ static const u16 sLandorusTeachableLearnset[] = { #if P_FAMILY_KYUREM static const u16 sKyuremTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BLIZZARD, MOVE_CUT, MOVE_DOUBLE_TEAM, @@ -25781,6 +26110,7 @@ static const u16 sKyuremTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, @@ -25789,6 +26119,7 @@ static const u16 sKyuremTeachableLearnset[] = { MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, @@ -25823,6 +26154,7 @@ static const u16 sKeldeoTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, @@ -26026,6 +26358,7 @@ static const u16 sChesnaughtTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -26357,6 +26690,7 @@ static const u16 sFletchlingTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26384,6 +26718,7 @@ static const u16 sFletchinderTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26414,6 +26749,7 @@ static const u16 sTalonflameTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -26487,6 +26823,7 @@ static const u16 sLitleoTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -26519,6 +26856,7 @@ static const u16 sPyroarTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -26831,6 +27169,7 @@ static const u16 sEspurrTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, @@ -27131,6 +27470,7 @@ static const u16 sInkayTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -27144,6 +27484,7 @@ static const u16 sInkayTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -27163,6 +27504,7 @@ static const u16 sMalamarTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -27176,6 +27518,7 @@ static const u16 sMalamarTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_INKAY @@ -27688,6 +28031,7 @@ static const u16 sCarbinkTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, @@ -27905,6 +28249,7 @@ static const u16 sPhantumpTeachableLearnset[] = { MOVE_TOXIC, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -27938,6 +28283,7 @@ static const u16 sTrevenantTeachableLearnset[] = { MOVE_TOXIC, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28160,6 +28506,7 @@ static const u16 sNoivernTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -28409,6 +28756,7 @@ static const u16 sVolcanionTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_ROCK_SLIDE, @@ -28508,6 +28856,7 @@ static const u16 sDecidueyeHisuianTeachableLearnset[] = { MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, @@ -28542,6 +28891,7 @@ static const u16 sLittenTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28566,6 +28916,7 @@ static const u16 sTorracatTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -28575,6 +28926,7 @@ static const u16 sTorracatTeachableLearnset[] = { }; static const u16 sIncineroarTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, @@ -28592,9 +28944,11 @@ static const u16 sIncineroarTeachableLearnset[] = { MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, @@ -28630,6 +28984,7 @@ static const u16 sPopplioTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -28649,11 +29004,13 @@ static const u16 sBrionneTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -28679,12 +29036,14 @@ static const u16 sPrimarinaTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_POPPLIO @@ -28696,6 +29055,7 @@ static const u16 sPikipekTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, MOVE_REST, @@ -28704,6 +29064,7 @@ static const u16 sPikipekTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -28717,6 +29078,7 @@ static const u16 sTrumbeakTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLY, MOVE_PROTECT, MOVE_REST, @@ -28725,9 +29087,11 @@ static const u16 sTrumbeakTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -28738,7 +29102,9 @@ static const u16 sToucannonTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, @@ -28747,9 +29113,12 @@ static const u16 sToucannonTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -28774,6 +29143,7 @@ static const u16 sYungoosTeachableLearnset[] = { MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -28804,6 +29174,7 @@ static const u16 sGumshoosTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -28975,6 +29346,7 @@ static const u16 sOricorioTeachableLearnset[] = { MOVE_TOXIC, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, @@ -29055,6 +29427,7 @@ static const u16 sRockruffTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -29082,6 +29455,7 @@ static const u16 sLycanrocMiddayTeachableLearnset[] = { MOVE_TAUNT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -29112,6 +29486,7 @@ static const u16 sLycanrocMidnightTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, @@ -29141,8 +29516,11 @@ static const u16 sLycanrocDuskTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_TAUNT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -29318,6 +29696,7 @@ static const u16 sAraquanidTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, @@ -29328,6 +29707,7 @@ static const u16 sAraquanidTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -29658,6 +30038,7 @@ static const u16 sComfeyTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_COMFEY @@ -29963,6 +30344,7 @@ static const u16 sMiniorTeachableLearnset[] = { MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -29993,6 +30375,7 @@ static const u16 sKomalaTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -30261,6 +30644,7 @@ static const u16 sHakamoOTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -30299,6 +30683,7 @@ static const u16 sKommoOTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -30479,6 +30864,8 @@ static const u16 sSolgaleoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -30502,6 +30889,7 @@ static const u16 sLunalaTeachableLearnset[] = { MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_ROAR, @@ -30725,15 +31113,19 @@ static const u16 sNecrozmaTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -31012,6 +31404,7 @@ static const u16 sThwackeyTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -31040,6 +31433,7 @@ static const u16 sRillaboomTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -31186,6 +31580,7 @@ static const u16 sInteleonTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICY_WIND, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -31207,6 +31602,7 @@ static const u16 sSkwovetTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROLLOUT, @@ -31231,6 +31627,7 @@ static const u16 sGreedentTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROLLOUT, @@ -31297,6 +31694,7 @@ static const u16 sCorviknightTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -31501,6 +31899,7 @@ static const u16 sDrednawTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -31695,6 +32094,21 @@ static const u16 sDipplinTeachableLearnset[] = { }; static const u16 sHydrappleTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -32014,6 +32428,7 @@ static const u16 sHatennaTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -32035,6 +32450,7 @@ static const u16 sHattremTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -32058,6 +32474,7 @@ static const u16 sHattereneTeachableLearnset[] = { MOVE_SKILL_SWAP, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -32166,6 +32583,7 @@ static const u16 sAlcremieTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_UNAVAILABLE, @@ -32187,6 +32605,7 @@ static const u16 sFalinksTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -32267,6 +32686,7 @@ static const u16 sStonjournerTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -32357,6 +32777,7 @@ static const u16 sMorpekoTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, @@ -32540,12 +32961,14 @@ static const u16 sDuraludonTeachableLearnset[] = { MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -32557,6 +32980,28 @@ static const u16 sDuraludonTeachableLearnset[] = { #if P_GEN_9_CROSS_EVOS static const u16 sArchaludonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_GEN_9_CROSS_EVOS @@ -32721,6 +33166,7 @@ static const u16 sKubfuTeachableLearnset[] = { MOVE_ROCK_SMASH, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -32750,6 +33196,7 @@ static const u16 sUrshifuSingleStrikeStyleTeachableLearnset[] = { MOVE_TAUNT, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -32783,6 +33230,7 @@ static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { MOVE_WATERFALL, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -32820,6 +33268,7 @@ static const u16 sZarudeTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, @@ -32937,6 +33386,7 @@ static const u16 sCalyrexTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -32970,6 +33420,7 @@ static const u16 sCalyrexIceRiderTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICY_WIND, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -32998,6 +33449,7 @@ static const u16 sCalyrexShadowRiderTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SWIFT, @@ -33023,6 +33475,7 @@ static const u16 sEnamorusTeachableLearnset[] = { MOVE_TORMENT, MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -33065,6 +33518,7 @@ static const u16 sMeowscaradaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, @@ -33077,6 +33531,7 @@ static const u16 sMeowscaradaTeachableLearnset[] = { MOVE_THIEF, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_THUNDER_PUNCH, @@ -33150,6 +33605,8 @@ static const u16 sQuaxlyTeachableLearnset[] = { MOVE_REST, MOVE_SURF, MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -33163,6 +33620,8 @@ static const u16 sQuaxwellTeachableLearnset[] = { MOVE_SURF, MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -33179,9 +33638,11 @@ static const u16 sQuaquavalTeachableLearnset[] = { MOVE_SURF, MOVE_TAUNT, MOVE_WATER_PULSE, + MOVE_COUNTER, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MEGA_KICK, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -33218,6 +33679,7 @@ static const u16 sOinkologneTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -33288,6 +33750,7 @@ static const u16 sLokixTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, @@ -33347,6 +33810,7 @@ static const u16 sPawmotTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -33372,6 +33836,7 @@ static const u16 sTandemausTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -33393,6 +33858,7 @@ static const u16 sMausholdTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -33415,6 +33881,7 @@ static const u16 sFidoughTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -33432,6 +33899,7 @@ static const u16 sDachsbunTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -33480,6 +33948,7 @@ static const u16 sArbolivaTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_ENDURE, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -33534,6 +34003,7 @@ static const u16 sNaclstackTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, @@ -33554,6 +34024,7 @@ static const u16 sGarganaclTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, MOVE_FIRE_PUNCH, @@ -33572,6 +34043,7 @@ static const u16 sCharcadetTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_REST, MOVE_SUNNY_DAY, MOVE_ENDURE, MOVE_SLEEP_TALK, @@ -33594,6 +34066,7 @@ static const u16 sArmarougeTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -33614,6 +34087,7 @@ static const u16 sCeruledgeTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -33742,9 +34216,11 @@ static const u16 sShroodleTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWAGGER, MOVE_SWORDS_DANCE, @@ -33762,9 +34238,11 @@ static const u16 sGrafaiaiTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWAGGER, MOVE_SWORDS_DANCE, @@ -33939,6 +34417,7 @@ static const u16 sRabscaTeachableLearnset[] = { MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, @@ -33948,6 +34427,7 @@ static const u16 sRabscaTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, @@ -33992,8 +34472,10 @@ static const u16 sEspathraTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -34108,6 +34590,7 @@ static const u16 sBombirdierTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SUNNY_DAY, @@ -34116,6 +34599,7 @@ static const u16 sBombirdierTeachableLearnset[] = { MOVE_TORMENT, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, @@ -34138,6 +34622,7 @@ static const u16 sFinizenTeachableLearnset[] = { MOVE_COUNTER, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -34163,6 +34648,7 @@ static const u16 sPalafinTeachableLearnset[] = { MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -34174,6 +34660,7 @@ static const u16 sVaroomTeachableLearnset[] = { MOVE_FACADE, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REST, MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, @@ -34182,6 +34669,7 @@ static const u16 sVaroomTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWAGGER, @@ -34203,6 +34691,7 @@ static const u16 sRevavroomTeachableLearnset[] = { MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWAGGER, @@ -34246,6 +34735,7 @@ static const u16 sOrthwormTeachableLearnset[] = { MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -34350,6 +34840,7 @@ static const u16 sFlamigoTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_MEGA_KICK, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -34408,6 +34899,7 @@ static const u16 sVeluzaTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -34471,6 +34963,7 @@ static const u16 sGreatTuskTeachableLearnset[] = { MOVE_TAUNT, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -34505,10 +34998,12 @@ static const u16 sScreamTailTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, @@ -34529,6 +35024,7 @@ static const u16 sBruteBonnetTeachableLearnset[] = { MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, @@ -34570,6 +35066,7 @@ static const u16 sSlitherWingTeachableLearnset[] = { MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, @@ -34610,9 +35107,11 @@ static const u16 sIronTreadsTeachableLearnset[] = { MOVE_THUNDER, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_TREADS @@ -34652,6 +35151,7 @@ static const u16 sIronHandsTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -34680,6 +35180,7 @@ static const u16 sIronJugulisTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, @@ -34729,10 +35230,12 @@ static const u16 sIronThornsTeachableLearnset[] = { MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, @@ -34791,6 +35294,7 @@ static const u16 sBaxcaliburTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REST, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_SLEEP_TALK, @@ -34887,6 +35391,7 @@ static const u16 sTingLuTeachableLearnset[] = { MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, @@ -34964,6 +35469,7 @@ static const u16 sIronValiantTeachableLearnset[] = { MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -34994,6 +35500,7 @@ static const u16 sKoraidonTeachableLearnset[] = { MOVE_TAUNT, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, @@ -35042,6 +35549,7 @@ static const u16 sWalkingWakeTeachableLearnset[] = { MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWIFT, @@ -35061,6 +35569,7 @@ static const u16 sIronLeavesTeachableLearnset[] = { MOVE_REST, MOVE_SOLAR_BEAM, MOVE_TAUNT, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWIFT, @@ -35079,6 +35588,7 @@ static const u16 sPoltchageistTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -35093,6 +35603,7 @@ static const u16 sSinistchaTeachableLearnset[] = { MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; @@ -35116,6 +35627,7 @@ static const u16 sOkidogiTeachableLearnset[] = { MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, @@ -35142,6 +35654,7 @@ static const u16 sMunkidoriTeachableLearnset[] = { MOVE_ENDURE, MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -35166,6 +35679,7 @@ static const u16 sFezandipitiTeachableLearnset[] = { MOVE_TOXIC, MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SWAGGER, MOVE_SWIFT, @@ -35188,6 +35702,7 @@ static const u16 sOgerponTeachableLearnset[] = { MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_COUNTER, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SWORDS_DANCE, @@ -35197,36 +35712,129 @@ static const u16 sOgerponTeachableLearnset[] = { #if P_FAMILY_GOUGING_FIRE static const u16 sGougingFireTeachableLearnset[] = { + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_GOUGING_FIRE #if P_FAMILY_RAGING_BOLT static const u16 sRagingBoltTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_RAGING_BOLT #if P_FAMILY_IRON_BOULDER static const u16 sIronBoulderTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_BOULDER #if P_FAMILY_IRON_CROWN static const u16 sIronCrownTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_IRON_CROWN #if P_FAMILY_TERAPAGOS static const u16 sTerapagosTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_TERAPAGOS #if P_FAMILY_PECHARUNT static const u16 sPecharuntTeachableLearnset[] = { + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; #endif //P_FAMILY_PECHARUNT diff --git a/tools/learnset_helpers/teachable.py b/tools/learnset_helpers/teachable.py index 65ae0fa4d0..03d3729ef6 100644 --- a/tools/learnset_helpers/teachable.py +++ b/tools/learnset_helpers/teachable.py @@ -173,24 +173,33 @@ for move in tm_moves + tutor_moves: if len(move) > longest_move_name: longest_move_name = len(move) longest_move_name += 2 # + 2 for a hyphen and a space -if longest_move_name < len("Found near-universal moves:"): - longest_move_name = len("Found near-universal moves:") + +universal_title = "Near-universal moves found in sUniversalMoves:" +tmhm_title = "TM/HM moves found in \"include/constants/tms_hms.h\":" +tutor_title = "Tutor moves found in map scripts:" + +if longest_move_name < len(universal_title): + longest_move_name = len(universal_title) +if longest_move_name < len(tmhm_title): + longest_move_name = len(tmhm_title) +if longest_move_name < len(tutor_title): + longest_move_name = len(tutor_title) def header_print(str): global header header += "// " + str + " " * (longest_move_name - len(str)) + " //\n" header += "// " + longest_move_name * "*" + " //\n" -header_print("Found TM/HM moves:") +header_print(tmhm_title) for move in tm_moves: header_print("- " + move) header += "// " + longest_move_name * "*" + " //\n" -header_print("Found tutor moves:") +header_print(tutor_title) tutor_moves.sort() # alphabetically sort tutor moves for easier referencing for move in tutor_moves: header_print("- " + move) header += "// " + longest_move_name * "*" + " //\n" -header_print("Found near-universal moves:") +header_print(universal_title) universal_moves.sort() # alphabetically sort near-universal moves for easier referencing for move in universal_moves: header_print("- " + move)