diff --git a/README.md b/README.md index ce0b6b4c73..d22891fdf0 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,25 @@ ## What is the pokeemerald Expansion? -The pokeemerald Expansion is a collection of feature branches that can be integrated into existing [pokeemerald](https://github.com/pret/pokeemerald) projects. +The Pokeemerald Expansion is a collection of feature branches that can be integrated into existing [pokeemerald](https://github.com/pret/pokeemerald) projects. -## What feature branches are included? +## What features are included? +- Upgraded battle engine. + - Fairy Type. + - Physical/Special/Status Category Split. + - New moves and abilities up to SwSh. + - Options to change behaviors and data by generation. + - Mega Evolution and Primal Reversion + - Z-Moves +- Pokémon Species from newer Generations (with the option to disable them if needed). + - Updates Hoenn's Regional Dex to match ORAS'. + - Updates National Dex incorporating all the new species. + - Option to change base stats by generation. + - New evolution methods. + - Hidden Abilities data (How to make them available is up to the user). +- Items from newer Generations and updated item effects for battle and field use. -- **[Battle Engine Upgrade](../tree/battle_engine):** Upgrades the battle engine in pokeemerald to newer Generation games' standards. It also adds newer moves and abilities. -- **[Pokémon Expansion](../tree/pokemon_expansion):** Adds Pokémon from newer Generations and makes them available in the National Dex. It also updates base stats and other Pokémon info. -- **[Item Expansion](../tree/item_expansion):** Adds items from newer Generations and also updates item effects for field use. -- **[master](../tree/master):** Combines the above branches into one single branch for the sake of convenience. Note that this branch is only updated once in a while, so you must merge manually if you want the latest features. +Certain mechanics, moves, abilities and species sprites are missing. For more information, see [the project's milestones](https://github.com/rh-hideout/pokeemerald-expansion/milestones). ## Who maintains the project? @@ -19,7 +30,7 @@ The project has now gotten larger and DizzyEgg is now maintaining the project as ## Can I contribute even if I'm not a member of ROM Hacking Hideout? -Yes! Contributions are welcome via Pull Requests and they will be reviewed by maintainers. Please note that PRs to master are not accepted, as master is only intended to be a merged branch. +Yes! Contributions are welcome via Pull Requests and they will be reviewed by maintainers. Don't feel discouraged if we take a bit to review your PR, we'll get to it. ## What is ROM Hacking Hideout? diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index a7e3f34612..23eb678f96 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -779,6 +779,31 @@ gBattleAnims_Moves:: .4byte Move_GLACIAL_LANCE .4byte Move_ASTRAL_BARRAGE .4byte Move_EERIE_SPELL +@@@@LA MOVES + .4byte Move_DIRE_CLAW + .4byte Move_PSYSHIELD_BASH + .4byte Move_POWER_SHIFT + .4byte Move_STONE_AXE + .4byte Move_SPRINGTIDE_STORM + .4byte Move_MYSTICAL_POWER + .4byte Move_RAGING_FURY + .4byte Move_WAVE_CRASH + .4byte Move_CHLOROBLAST + .4byte Move_MOUNTAIN_GALE + .4byte Move_VICTORY_DANCE + .4byte Move_HEADLONG_RUSH + .4byte Move_BARB_BARRAGE + .4byte Move_ESPER_WING + .4byte Move_BITTER_MALICE + .4byte Move_SHELTER + .4byte Move_TRIPLE_ARROWS + .4byte Move_INFERNAL_PARADE + .4byte Move_CEASELESS_EDGE + .4byte Move_BLEAKWIND_STORM + .4byte Move_WILDBOLT_STORM + .4byte Move_SANDSEAR_STORM + .4byte Move_LUNAR_BLESSING + .4byte Move_TAKE_HEART @@@@ Z MOVES .4byte Move_BREAKNECK_BLITZ .4byte Move_ALL_OUT_PUMMELING @@ -14270,55 +14295,51 @@ Move_POLTERGEIST:: end Move_CORROSIVE_GAS:: - end @to do: - Move_COACHING:: - end @to do: - Move_FLIP_TURN:: - end @to do: - Move_TRIPLE_AXEL:: - end @to do: - Move_DUAL_WINGBEAT:: - end @to do: - Move_SCORCHING_SANDS:: - end @to do: + end @to do Move_JUNGLE_HEALING:: goto Move_AROMATHERAPY Move_WICKED_BLOW:: - end @to do: - Move_SURGING_STRIKES:: - end @to do: - Move_THUNDER_CAGE:: - end @to do: - Move_DRAGON_ENERGY:: - end @to do: - Move_FREEZING_GLARE:: - end @to do: - Move_FIERY_WRATH:: - end @to do: - Move_THUNDEROUS_KICK:: - end @to do: - Move_GLACIAL_LANCE:: - end @to do: - Move_ASTRAL_BARRAGE:: - end @to do: - Move_EERIE_SPELL:: - end @to do: +Move_DIRE_CLAW:: +Move_PSYSHIELD_BASH:: +Move_POWER_SHIFT:: +Move_STONE_AXE:: +Move_SPRINGTIDE_STORM:: +Move_MYSTICAL_POWER:: +Move_RAGING_FURY:: +Move_WAVE_CRASH:: +Move_CHLOROBLAST:: +Move_MOUNTAIN_GALE:: +Move_VICTORY_DANCE:: +Move_HEADLONG_RUSH:: +Move_BARB_BARRAGE:: +Move_ESPER_WING:: +Move_BITTER_MALICE:: +Move_SHELTER:: +Move_TRIPLE_ARROWS:: +Move_INFERNAL_PARADE:: +Move_CEASELESS_EDGE:: +Move_BLEAKWIND_STORM:: +Move_WILDBOLT_STORM:: +Move_SANDSEAR_STORM:: +Move_LUNAR_BLESSING:: +Move_TAKE_HEART:: + end @to do @@@@@@@@@@@@@@@@@@@@@@@ GEN 1-3 @@@@@@@@@@@@@@@@@@@@@@@ Move_NONE: @@ -14698,14 +14719,14 @@ Move_DOUBLE_EDGE: createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 0 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3 waitforvisualfinish - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, 0, 0 - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, 1, 0 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0 createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_WHITE waitforvisualfinish - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, 0, 1 - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, 1, 1 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1 waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 delay 3 @@ -16342,7 +16363,7 @@ Move_HORN_ATTACK: Move_FURY_ATTACK: loadspritegfx ANIM_TAG_IMPACT loadspritegfx ANIM_TAG_HORN_HIT - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 256, 0, 2 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 256, ANIM_ATTACKER, 2 choosetwoturnanim FuryAttackRight, FuryAttackLeft FuryAttackContinue: createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 @@ -16491,7 +16512,7 @@ Move_LOW_KICK: createsprite gSlidingKickSpriteTemplate, ANIM_TARGET, 2, -24, 28, 40, 8, 160, 0 delay 4 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 8, ANIM_TARGET, 2 - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 6, 384, 1, 2 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 6, 384, ANIM_TARGET, 2 playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET waitforvisualfinish createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4 @@ -16736,7 +16757,7 @@ SkullBashSetUpHeadDown: createsprite gSlideMonToOffsetAndBackSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, -24, 0, 0, 10, 0 playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER waitforvisualfinish - createvisualtask AnimTask_RotateMonSpriteToSide, 2, 16, 96, 0, 2 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 16, 96, ANIM_ATTACKER, 2 waitforvisualfinish createsprite gSlideMonToOffsetAndBackSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 24, 0, 0, 10, 1 waitforvisualfinish @@ -17855,7 +17876,7 @@ Move_MIST_BALL: createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, F_PAL_BG, 1, 1, RGB(23, 16, 31), 16, RGB_WHITE, 16 delay 0 playsewithpan SE_M_HAZE, 0 - createvisualtask AnimTask_LoadMistTiles, 5 + createvisualtask AnimTask_MistBallFog, 5 createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 0, 16, RGB_WHITE delay 8 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 70, 0 @@ -22455,14 +22476,14 @@ Move_ARM_THRUST: loadspritegfx ANIM_TAG_IMPACT splitbgprio ANIM_TARGET setalpha 12, 8 - createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, 0, 0 + createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, ANIM_ATTACKER, 0 delay 6 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 3 delay 4 playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET createsprite gArmThrustHandSpriteTemplate, ANIM_TARGET, 2, 10, -8, 14, 3 waitforvisualfinish - createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, 0, 1 + createvisualtask AnimTask_RotateMonSpriteToSide, 5, 8, 5, ANIM_ATTACKER, 1 playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET choosetwoturnanim ArmThrustRight, ArmThrustLeft ArmThrustContinue: diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index 9ecc3b179f..e3d4c89430 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -2016,12 +2016,11 @@ BattleScript_EffectHitSwitchTarget: resultmessage waitmessage B_WAIT_TIME_LONG tryfaintmon BS_TARGET - moveendcase MOVEEND_MAGICIAN @ possibly others? + moveendall jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted tryhitswitchtarget BattleScript_EffectHitSwitchTargetMoveEnd BattleScript_EffectHitSwitchTargetMoveEnd: - moveendall end BattleScript_EffectClearSmog: @@ -7456,6 +7455,7 @@ BattleScript_MagicCoatBounce:: printfromtable gMagicCoatBounceStringIds waitmessage B_WAIT_TIME_LONG orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_ALLOW_NO_PP + bicword gHitMarker, HITMARKER_NO_ATTACKSTRING setmagiccoattarget BS_ATTACKER return diff --git a/data/maps/BattleFrontier_Lounge7/scripts.inc b/data/maps/BattleFrontier_Lounge7/scripts.inc index c52df3cafb..9528dd11da 100644 --- a/data/maps/BattleFrontier_Lounge7/scripts.inc +++ b/data/maps/BattleFrontier_Lounge7/scripts.inc @@ -67,51 +67,61 @@ BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove:: BattleFrontier_Lounge7_EventScript_Softboiled:: setvar VAR_0x8008, 16 + setvar VAR_0x8005, MOVE_SOFT_BOILED goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_SeismicToss:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_SEISMIC_TOSS goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_DreamEater:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_DREAM_EATER goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_MegaPunch:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_MEGA_PUNCH goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_MegaKick:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_MEGA_KICK goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_BodySlam:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_BODY_SLAM goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_RockSlide:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_ROCK_SLIDE goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_Counter:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_COUNTER goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_ThunderWave:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_THUNDER_WAVE goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_SwordsDance:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_SWORDS_DANCE goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end @@ -135,7 +145,6 @@ BattleFrontier_Lounge7_EventScript_ChooseRightTutorMove:: waitmessage special ShowBattlePointsWindow setvar VAR_TEMP_E, 1 - setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2 setvar VAR_0x8006, 0 special ShowScrollableMultichoice waitstate @@ -159,7 +168,6 @@ BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove:: message BattleFrontier_Lounge7_Text_TeachWhichMove waitmessage setvar VAR_TEMP_E, 1 - setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2 setvar VAR_0x8006, 1 special ShowScrollableMultichoice waitstate @@ -181,51 +189,61 @@ BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove:: BattleFrontier_Lounge7_EventScript_DefenseCurl:: setvar VAR_0x8008, 16 + setvar VAR_0x8005, MOVE_DEFENSE_CURL goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_Snore:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_SNORE goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_MudSlap:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_MUD_SLAP goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_Swift:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_SWIFT goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_IcyWind:: setvar VAR_0x8008, 24 + setvar VAR_0x8005, MOVE_ICY_WIND goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_Endure:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_ENDURE goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_PsychUp:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_PSYCH_UP goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_IcePunch:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_ICE_PUNCH goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_ThunderPunch:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_THUNDER_PUNCH goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end BattleFrontier_Lounge7_EventScript_FirePunch:: setvar VAR_0x8008, 48 + setvar VAR_0x8005, MOVE_FIRE_PUNCH goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection end @@ -246,11 +264,8 @@ BattleFrontier_Lounge7_EventScript_CancelChooseMon:: @ VAR_TEMP_D is the move selection @ VAR_TEMP_E is which move tutor was spoken to BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection:: - copyvar VAR_0x8004, VAR_TEMP_D - copyvar VAR_0x8005, VAR_TEMP_E special BufferBattleFrontierTutorMoveName buffernumberstring STR_VAR_2, VAR_0x8008 - copyvar VAR_0x8004, VAR_TEMP_C msgbox BattleFrontier_Lounge7_Text_MoveWillBeXBattlePoints, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, BattleFrontier_Lounge7_EventScript_ChooseNewMove specialvar VAR_TEMP_1, GetFrontierBattlePoints @@ -261,7 +276,6 @@ BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection:: BattleFrontier_Lounge7_EventScript_TeachTutorMove:: msgbox BattleFrontier_Lounge7_Text_TeachMoveToWhichMon, MSGBOX_DEFAULT - special GetBattleFrontierTutorMoveIndex fadescreen FADE_TO_BLACK special CloseBattlePointsWindow special CloseBattleFrontierTutorWindow diff --git a/data/maps/OldaleTown/map.json b/data/maps/OldaleTown/map.json index ee6101ff6c..cc4bd008c3 100644 --- a/data/maps/OldaleTown/map.json +++ b/data/maps/OldaleTown/map.json @@ -158,7 +158,7 @@ "y": 9, "elevation": 0, "player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY", - "script": "OldaleTown_EventScript_CitySign" + "script": "OldaleTown_EventScript_TownSign" }, { "type": "sign", diff --git a/data/maps/OldaleTown/scripts.inc b/data/maps/OldaleTown/scripts.inc index 3f43386cb3..b2c25a6dfb 100644 --- a/data/maps/OldaleTown/scripts.inc +++ b/data/maps/OldaleTown/scripts.inc @@ -29,8 +29,8 @@ OldaleTown_EventScript_MoveMartEmployee:: setobjectmovementtype LOCALID_MART_EMPLOYEE, MOVEMENT_TYPE_FACE_DOWN return -OldaleTown_EventScript_CitySign:: - msgbox OldaleTown_Text_CitySign, MSGBOX_SIGN +OldaleTown_EventScript_TownSign:: + msgbox OldaleTown_Text_TownSign, MSGBOX_SIGN end OldaleTown_EventScript_Girl:: @@ -395,7 +395,7 @@ OldaleTown_Text_BrendanLetsGoBack: .string "LAB now.\l" .string "{PLAYER}, you should hustle back, too.$" -OldaleTown_Text_CitySign: +OldaleTown_Text_TownSign: .string "OLDALE TOWN\n" .string "“Where things start off scarce.”$" diff --git a/data/maps/PacifidlogTown_House2/scripts.inc b/data/maps/PacifidlogTown_House2/scripts.inc index 3dedcec30f..175b477e7a 100644 --- a/data/maps/PacifidlogTown_House2/scripts.inc +++ b/data/maps/PacifidlogTown_House2/scripts.inc @@ -11,9 +11,9 @@ PacifidlogTown_House2_EventScript_FanClubYoungerBrother:: call_if_unset FLAG_MET_FANCLUB_YOUNGER_BROTHER, PacifidlogTown_House2_EventScript_FirstMonAssessment setflag FLAG_MET_FANCLUB_YOUNGER_BROTHER specialvar VAR_RESULT, GetLeadMonFriendshipScore - goto_if_ge VAR_RESULT, 4, PacifidlogTown_House2_EventScript_GiveReturn + goto_if_ge VAR_RESULT, FRIENDSHIP_150_TO_199, PacifidlogTown_House2_EventScript_GiveReturn specialvar VAR_RESULT, GetLeadMonFriendshipScore - goto_if_ge VAR_RESULT, 2, PacifidlogTown_House2_EventScript_PutInEffort + goto_if_ge VAR_RESULT, FRIENDSHIP_50_TO_99, PacifidlogTown_House2_EventScript_PutInEffort goto PacifidlogTown_House2_EventScript_GiveFrustration end diff --git a/data/maps/SlateportCity_PokemonFanClub/scripts.inc b/data/maps/SlateportCity_PokemonFanClub/scripts.inc index b97e29a028..3b50428614 100644 --- a/data/maps/SlateportCity_PokemonFanClub/scripts.inc +++ b/data/maps/SlateportCity_PokemonFanClub/scripts.inc @@ -192,7 +192,7 @@ SlateportCity_PokemonFanClub_EventScript_SootheBellWoman:: goto_if_set FLAG_RECEIVED_SOOTHE_BELL, SlateportCity_PokemonFanClub_EventScript_ReceivedSootheBell msgbox SlateportCity_PokemonFanClub_Text_ShowMePokemonThatLoveYou, MSGBOX_DEFAULT specialvar VAR_RESULT, GetLeadMonFriendshipScore - goto_if_ge VAR_RESULT, 4, SlateportCity_PokemonFanClub_EventScript_GiveSootheBell + goto_if_ge VAR_RESULT, FRIENDSHIP_150_TO_199, SlateportCity_PokemonFanClub_EventScript_GiveSootheBell release end diff --git a/data/maps/VerdanturfTown_FriendshipRatersHouse/scripts.inc b/data/maps/VerdanturfTown_FriendshipRatersHouse/scripts.inc index 84cdef029e..97e522471f 100644 --- a/data/maps/VerdanturfTown_FriendshipRatersHouse/scripts.inc +++ b/data/maps/VerdanturfTown_FriendshipRatersHouse/scripts.inc @@ -7,13 +7,13 @@ VerdanturfTown_FriendshipRatersHouse_EventScript_FriendshipRater:: msgbox VerdanturfTown_FriendshipRatersHouse_Text_SeeHowMuchPokemonLikesYou, MSGBOX_DEFAULT specialvar VAR_RESULT, GetLeadMonFriendshipScore switch VAR_RESULT - case 0, VerdanturfTown_FriendshipRatersHouse_EventScript_DetestsYou - case 1, VerdanturfTown_FriendshipRatersHouse_EventScript_VeryWary - case 2, VerdanturfTown_FriendshipRatersHouse_EventScript_NotUsedToYou - case 3, VerdanturfTown_FriendshipRatersHouse_EventScript_GettingUsedToYou - case 4, VerdanturfTown_FriendshipRatersHouse_EventScript_LikesYouQuiteALot - case 5, VerdanturfTown_FriendshipRatersHouse_EventScript_VeryHappy - case 6, VerdanturfTown_FriendshipRatersHouse_EventScript_AdoresYou + case FRIENDSHIP_NONE, VerdanturfTown_FriendshipRatersHouse_EventScript_DetestsYou + case FRIENDSHIP_1_TO_49, VerdanturfTown_FriendshipRatersHouse_EventScript_VeryWary + case FRIENDSHIP_50_TO_99, VerdanturfTown_FriendshipRatersHouse_EventScript_NotUsedToYou + case FRIENDSHIP_100_TO_149, VerdanturfTown_FriendshipRatersHouse_EventScript_GettingUsedToYou + case FRIENDSHIP_150_TO_199, VerdanturfTown_FriendshipRatersHouse_EventScript_LikesYouQuiteALot + case FRIENDSHIP_200_TO_254, VerdanturfTown_FriendshipRatersHouse_EventScript_VeryHappy + case FRIENDSHIP_MAX, VerdanturfTown_FriendshipRatersHouse_EventScript_AdoresYou release end diff --git a/data/scripts/move_tutors.inc b/data/scripts/move_tutors.inc index 4155969a02..afb772bb10 100644 --- a/data/scripts/move_tutors.inc +++ b/data/scripts/move_tutors.inc @@ -7,7 +7,7 @@ SlateportCity_PokemonFanClub_EventScript_SwaggerTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SwaggerDeclined msgbox MoveTutor_Text_SwaggerWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_SWAGGER + setvar VAR_0x8005, MOVE_SWAGGER call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_SwaggerDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_SWAGGER @@ -33,7 +33,7 @@ MauvilleCity_EventScript_RolloutTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_RolloutDeclined msgbox MoveTutor_Text_RolloutWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_ROLLOUT + setvar VAR_0x8005, MOVE_ROLLOUT call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_RolloutDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT @@ -59,7 +59,7 @@ VerdanturfTown_PokemonCenter_1F_EventScript_FuryCutterTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_FuryCutterDeclined msgbox MoveTutor_Text_FuryCutterWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_FURY_CUTTER + setvar VAR_0x8005, MOVE_FURY_CUTTER call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_FuryCutterDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER @@ -85,7 +85,7 @@ LavaridgeTown_House_EventScript_MimicTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MimicDeclined msgbox MoveTutor_Text_MimicWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_MIMIC + setvar VAR_0x8005, MOVE_MIMIC call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_MimicDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_MIMIC @@ -111,7 +111,7 @@ FallarborTown_Mart_EventScript_MetronomeTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MetronomeDeclined msgbox MoveTutor_Text_MetronomeWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_METRONOME + setvar VAR_0x8005, MOVE_METRONOME call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_MetronomeDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_METRONOME @@ -137,7 +137,7 @@ FortreeCity_House2_EventScript_SleepTalkTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SleepTalkDeclined msgbox MoveTutor_Text_SleepTalkWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_SLEEP_TALK + setvar VAR_0x8005, MOVE_SLEEP_TALK call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_SleepTalkDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK @@ -163,7 +163,7 @@ LilycoveCity_DepartmentStoreRooftop_EventScript_SubstituteTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SubstituteDeclined msgbox MoveTutor_Text_SubstituteWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_SUBSTITUTE + setvar VAR_0x8005, MOVE_SUBSTITUTE call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_SubstituteDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE @@ -189,7 +189,7 @@ MossdeepCity_EventScript_DynamicPunchTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DynamicPunchDeclined msgbox MoveTutor_Text_DynamicPunchWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_DYNAMIC_PUNCH + setvar VAR_0x8005, MOVE_DYNAMIC_PUNCH call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_DynamicPunchDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH @@ -215,7 +215,7 @@ SootopolisCity_PokemonCenter_1F_EventScript_DoubleEdgeTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DoubleEdgeDeclined msgbox MoveTutor_Text_DoubleEdgeWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_DOUBLE_EDGE + setvar VAR_0x8005, MOVE_DOUBLE_EDGE call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_DoubleEdgeDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE @@ -241,7 +241,7 @@ PacifidlogTown_PokemonCenter_1F_EventScript_ExplosionTutor:: call MoveTutor_EventScript_CanOnlyBeLearnedOnce goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_ExplosionDeclined msgbox MoveTutor_Text_ExplosionWhichMon, MSGBOX_DEFAULT - setvar VAR_0x8005, TUTOR_MOVE_EXPLOSION + setvar VAR_0x8005, MOVE_EXPLOSION call MoveTutor_EventScript_OpenPartyMenu goto_if_eq VAR_RESULT, 0, MoveTutor_EventScript_ExplosionDeclined setflag FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION diff --git a/data/specials.inc b/data/specials.inc index b4d0ecf905..a1b2fd2016 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -486,7 +486,6 @@ gSpecials:: def_special CloseBattleFrontierTutorWindow def_special ScrollableMultichoice_RedrawPersistentMenu def_special ChooseMonForMoveTutor - def_special GetBattleFrontierTutorMoveIndex def_special ScrollableMultichoice_ClosePersistentMenu def_special DoDeoxysRockInteraction def_special SetDeoxysRockPalette diff --git a/graphics/pokemon/arcanine/hisuian/back.png b/graphics/pokemon/arcanine/hisuian/back.png new file mode 100644 index 0000000000..a6fdca501a Binary files /dev/null and b/graphics/pokemon/arcanine/hisuian/back.png differ diff --git a/graphics/pokemon/arcanine/hisuian/front.png b/graphics/pokemon/arcanine/hisuian/front.png new file mode 100644 index 0000000000..6adc0d93ac Binary files /dev/null and b/graphics/pokemon/arcanine/hisuian/front.png differ diff --git a/graphics/pokemon/arcanine/hisuian/icon.png b/graphics/pokemon/arcanine/hisuian/icon.png new file mode 100644 index 0000000000..9fe9007929 Binary files /dev/null and b/graphics/pokemon/arcanine/hisuian/icon.png differ diff --git a/graphics/pokemon/arcanine/hisuian/normal.pal b/graphics/pokemon/arcanine/hisuian/normal.pal new file mode 100644 index 0000000000..7502c6a4cc --- /dev/null +++ b/graphics/pokemon/arcanine/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 32 +0 0 0 +136 136 128 +96 96 80 +232 72 56 +176 48 32 +216 216 208 +248 248 240 +72 64 56 +40 40 40 +208 88 64 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/arcanine/hisuian/shiny.pal b/graphics/pokemon/arcanine/hisuian/shiny.pal new file mode 100644 index 0000000000..c786e1990f --- /dev/null +++ b/graphics/pokemon/arcanine/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 40 32 +0 0 0 +136 136 128 +96 96 80 +224 208 40 +176 152 0 +216 216 208 +248 248 240 +72 64 56 +40 40 40 +224 208 40 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/avalugg/hisuian/back.png b/graphics/pokemon/avalugg/hisuian/back.png new file mode 100644 index 0000000000..885fd4c13a Binary files /dev/null and b/graphics/pokemon/avalugg/hisuian/back.png differ diff --git a/graphics/pokemon/avalugg/hisuian/front.png b/graphics/pokemon/avalugg/hisuian/front.png new file mode 100644 index 0000000000..b120608e1f Binary files /dev/null and b/graphics/pokemon/avalugg/hisuian/front.png differ diff --git a/graphics/pokemon/avalugg/hisuian/icon.png b/graphics/pokemon/avalugg/hisuian/icon.png new file mode 100644 index 0000000000..5b2b3f3477 Binary files /dev/null and b/graphics/pokemon/avalugg/hisuian/icon.png differ diff --git a/graphics/pokemon/avalugg/hisuian/normal.pal b/graphics/pokemon/avalugg/hisuian/normal.pal new file mode 100644 index 0000000000..8055ef92ab --- /dev/null +++ b/graphics/pokemon/avalugg/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 168 208 +80 112 144 +184 240 248 +104 80 64 +128 208 240 +248 248 248 +80 40 24 +8 8 8 +144 120 96 +144 64 32 +200 200 216 +144 152 168 +248 192 0 +88 56 56 +0 0 0 diff --git a/graphics/pokemon/avalugg/hisuian/shiny.pal b/graphics/pokemon/avalugg/hisuian/shiny.pal new file mode 100644 index 0000000000..9e547358cc --- /dev/null +++ b/graphics/pokemon/avalugg/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 152 208 +80 96 168 +184 232 248 +200 160 144 +128 192 240 +248 248 248 +112 80 72 +8 8 8 +232 192 176 +248 176 24 +248 176 120 +248 136 88 +248 176 24 +160 128 120 +0 0 0 diff --git a/graphics/pokemon/basculegion/icon.png b/graphics/pokemon/basculegion/icon.png new file mode 100644 index 0000000000..579a83d550 Binary files /dev/null and b/graphics/pokemon/basculegion/icon.png differ diff --git a/graphics/pokemon/basculegion/iconf.png b/graphics/pokemon/basculegion/iconf.png new file mode 100644 index 0000000000..fb85ca6c0c Binary files /dev/null and b/graphics/pokemon/basculegion/iconf.png differ diff --git a/graphics/pokemon/basculin/white_striped/back.png b/graphics/pokemon/basculin/white_striped/back.png new file mode 100644 index 0000000000..d8faa1575d Binary files /dev/null and b/graphics/pokemon/basculin/white_striped/back.png differ diff --git a/graphics/pokemon/basculin/white_striped/front.png b/graphics/pokemon/basculin/white_striped/front.png new file mode 100644 index 0000000000..f16202e149 Binary files /dev/null and b/graphics/pokemon/basculin/white_striped/front.png differ diff --git a/graphics/pokemon/basculin/white_striped/icon.png b/graphics/pokemon/basculin/white_striped/icon.png new file mode 100644 index 0000000000..a69c4e51a8 Binary files /dev/null and b/graphics/pokemon/basculin/white_striped/icon.png differ diff --git a/graphics/pokemon/basculin/white_striped/normal.pal b/graphics/pokemon/basculin/white_striped/normal.pal new file mode 100644 index 0000000000..5e82d654d3 --- /dev/null +++ b/graphics/pokemon/basculin/white_striped/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 80 +8 8 8 +224 224 224 +160 160 160 +32 48 56 +16 16 16 +64 80 80 +120 168 168 +168 216 224 +64 160 80 +0 64 32 +40 112 48 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/basculin/white_striped/shiny.pal b/graphics/pokemon/basculin/white_striped/shiny.pal new file mode 100644 index 0000000000..766d07db7e --- /dev/null +++ b/graphics/pokemon/basculin/white_striped/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 80 80 +8 8 8 +224 224 224 +160 160 160 +32 48 56 +16 16 16 +64 80 80 +120 168 168 +168 216 224 +120 168 56 +40 64 0 +80 112 40 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/hisuian/back.png b/graphics/pokemon/braviary/hisuian/back.png new file mode 100644 index 0000000000..e314179b2b Binary files /dev/null and b/graphics/pokemon/braviary/hisuian/back.png differ diff --git a/graphics/pokemon/braviary/hisuian/front.png b/graphics/pokemon/braviary/hisuian/front.png new file mode 100644 index 0000000000..63fe93214d Binary files /dev/null and b/graphics/pokemon/braviary/hisuian/front.png differ diff --git a/graphics/pokemon/braviary/hisuian/icon.png b/graphics/pokemon/braviary/hisuian/icon.png new file mode 100644 index 0000000000..c2aa449d95 Binary files /dev/null and b/graphics/pokemon/braviary/hisuian/icon.png differ diff --git a/graphics/pokemon/braviary/hisuian/normal.pal b/graphics/pokemon/braviary/hisuian/normal.pal new file mode 100644 index 0000000000..b792f9ab7e --- /dev/null +++ b/graphics/pokemon/braviary/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 88 80 +8 8 8 +232 232 224 +184 176 168 +56 56 64 +80 88 88 +152 64 168 +168 96 184 +32 40 40 +144 152 184 +80 184 160 +168 24 24 +240 248 248 +224 192 72 +184 128 56 diff --git a/graphics/pokemon/braviary/hisuian/shiny.pal b/graphics/pokemon/braviary/hisuian/shiny.pal new file mode 100644 index 0000000000..fea7024017 --- /dev/null +++ b/graphics/pokemon/braviary/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +8 8 8 +64 64 56 +40 40 32 +56 56 64 +80 88 88 +48 176 216 +120 232 240 +32 40 40 +168 248 248 +232 248 248 +96 56 144 +240 248 248 +224 192 72 +184 128 56 diff --git a/graphics/pokemon/calyrex/icon.png b/graphics/pokemon/calyrex/icon.png new file mode 100644 index 0000000000..d0a835fe09 Binary files /dev/null and b/graphics/pokemon/calyrex/icon.png differ diff --git a/graphics/pokemon/decidueye/hisuian/icon.png b/graphics/pokemon/decidueye/hisuian/icon.png new file mode 100644 index 0000000000..997071396f Binary files /dev/null and b/graphics/pokemon/decidueye/hisuian/icon.png differ diff --git a/graphics/pokemon/dialga/origin/back.png b/graphics/pokemon/dialga/origin/back.png new file mode 100644 index 0000000000..a9867f0bd8 Binary files /dev/null and b/graphics/pokemon/dialga/origin/back.png differ diff --git a/graphics/pokemon/dialga/origin/front.png b/graphics/pokemon/dialga/origin/front.png new file mode 100644 index 0000000000..7e7c7aabb7 Binary files /dev/null and b/graphics/pokemon/dialga/origin/front.png differ diff --git a/graphics/pokemon/dialga/origin/icon.png b/graphics/pokemon/dialga/origin/icon.png new file mode 100644 index 0000000000..aa6c0c3afb Binary files /dev/null and b/graphics/pokemon/dialga/origin/icon.png differ diff --git a/graphics/pokemon/dialga/origin/normal.pal b/graphics/pokemon/dialga/origin/normal.pal new file mode 100644 index 0000000000..e7f93264bb --- /dev/null +++ b/graphics/pokemon/dialga/origin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 160 192 +24 64 104 +152 208 240 +8 8 8 +24 88 144 +56 120 176 +64 72 80 +112 136 160 +88 128 168 +240 80 64 +64 128 248 +56 88 120 +64 112 152 +96 112 128 +0 0 0 diff --git a/graphics/pokemon/dialga/origin/shiny.pal b/graphics/pokemon/dialga/origin/shiny.pal new file mode 100644 index 0000000000..274c103f5a --- /dev/null +++ b/graphics/pokemon/dialga/origin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 184 152 +8 104 120 +152 240 144 +8 8 8 +8 144 152 +24 200 200 +112 112 72 +184 200 168 +128 200 176 +240 80 64 +64 128 248 +80 136 112 +96 176 160 +152 168 112 +0 0 0 diff --git a/graphics/pokemon/electrode/hisuian/back.png b/graphics/pokemon/electrode/hisuian/back.png new file mode 100644 index 0000000000..51e6686d29 Binary files /dev/null and b/graphics/pokemon/electrode/hisuian/back.png differ diff --git a/graphics/pokemon/electrode/hisuian/front.png b/graphics/pokemon/electrode/hisuian/front.png new file mode 100644 index 0000000000..1e568d3764 Binary files /dev/null and b/graphics/pokemon/electrode/hisuian/front.png differ diff --git a/graphics/pokemon/electrode/hisuian/icon.png b/graphics/pokemon/electrode/hisuian/icon.png new file mode 100644 index 0000000000..d624e246cb Binary files /dev/null and b/graphics/pokemon/electrode/hisuian/icon.png differ diff --git a/graphics/pokemon/electrode/hisuian/normal.pal b/graphics/pokemon/electrode/hisuian/normal.pal new file mode 100644 index 0000000000..e414980448 --- /dev/null +++ b/graphics/pokemon/electrode/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 72 32 +152 104 32 +240 216 136 +184 136 40 +232 176 80 +248 240 192 +16 16 16 +184 48 24 +248 80 32 +88 0 0 +184 168 168 +232 232 232 +80 72 64 +128 16 16 +240 216 136 diff --git a/graphics/pokemon/electrode/hisuian/shiny.pal b/graphics/pokemon/electrode/hisuian/shiny.pal new file mode 100644 index 0000000000..fb741c2d56 --- /dev/null +++ b/graphics/pokemon/electrode/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 104 72 +152 144 80 +232 224 184 +152 128 80 +184 168 120 +240 232 208 +16 16 16 +40 40 40 +80 80 80 +16 8 8 +184 168 168 +232 232 232 +80 72 64 +16 8 8 +224 200 136 diff --git a/graphics/pokemon/enamorus/icon.png b/graphics/pokemon/enamorus/icon.png new file mode 100644 index 0000000000..c127c07345 Binary files /dev/null and b/graphics/pokemon/enamorus/icon.png differ diff --git a/graphics/pokemon/enamorus/therian/icon.png b/graphics/pokemon/enamorus/therian/icon.png new file mode 100644 index 0000000000..dfca5087fe Binary files /dev/null and b/graphics/pokemon/enamorus/therian/icon.png differ diff --git a/graphics/pokemon/goodra/hisuian/back.png b/graphics/pokemon/goodra/hisuian/back.png new file mode 100644 index 0000000000..a454fcde65 Binary files /dev/null and b/graphics/pokemon/goodra/hisuian/back.png differ diff --git a/graphics/pokemon/goodra/hisuian/front.png b/graphics/pokemon/goodra/hisuian/front.png new file mode 100644 index 0000000000..edd5e3c3ab Binary files /dev/null and b/graphics/pokemon/goodra/hisuian/front.png differ diff --git a/graphics/pokemon/goodra/hisuian/icon.png b/graphics/pokemon/goodra/hisuian/icon.png new file mode 100644 index 0000000000..3216854349 Binary files /dev/null and b/graphics/pokemon/goodra/hisuian/icon.png differ diff --git a/graphics/pokemon/goodra/hisuian/normal.pal b/graphics/pokemon/goodra/hisuian/normal.pal new file mode 100644 index 0000000000..28da385cb0 --- /dev/null +++ b/graphics/pokemon/goodra/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +128 96 112 +216 192 208 +136 136 136 +8 8 8 +240 240 240 +200 200 200 +168 152 168 +64 64 64 +176 176 176 +96 96 104 +136 104 168 +64 56 88 +168 152 192 +232 208 232 +16 16 16 diff --git a/graphics/pokemon/goodra/hisuian/shiny.pal b/graphics/pokemon/goodra/hisuian/shiny.pal new file mode 100644 index 0000000000..73fd87e714 --- /dev/null +++ b/graphics/pokemon/goodra/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 96 112 +216 192 208 +120 104 56 +8 8 8 +240 240 240 +200 176 88 +168 152 168 +56 40 32 +160 136 72 +80 64 40 +136 104 168 +64 56 88 +168 152 192 +232 208 232 +16 16 16 diff --git a/graphics/pokemon/growlithe/hisuian/back.png b/graphics/pokemon/growlithe/hisuian/back.png new file mode 100644 index 0000000000..0ed279c6a5 Binary files /dev/null and b/graphics/pokemon/growlithe/hisuian/back.png differ diff --git a/graphics/pokemon/growlithe/hisuian/front.png b/graphics/pokemon/growlithe/hisuian/front.png new file mode 100644 index 0000000000..c0d6232a95 Binary files /dev/null and b/graphics/pokemon/growlithe/hisuian/front.png differ diff --git a/graphics/pokemon/growlithe/hisuian/icon.png b/graphics/pokemon/growlithe/hisuian/icon.png new file mode 100644 index 0000000000..b2b03733f0 Binary files /dev/null and b/graphics/pokemon/growlithe/hisuian/icon.png differ diff --git a/graphics/pokemon/growlithe/hisuian/normal.pal b/graphics/pokemon/growlithe/hisuian/normal.pal new file mode 100644 index 0000000000..e6d97462b5 --- /dev/null +++ b/graphics/pokemon/growlithe/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 88 +200 192 184 +16 16 16 +120 104 128 +104 16 8 +248 80 48 +184 32 32 +160 144 160 +112 96 32 +208 128 112 +184 152 120 +224 200 160 +72 72 72 +0 0 0 +16 0 0 diff --git a/graphics/pokemon/growlithe/hisuian/shiny.pal b/graphics/pokemon/growlithe/hisuian/shiny.pal new file mode 100644 index 0000000000..3406fee673 --- /dev/null +++ b/graphics/pokemon/growlithe/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 96 +232 232 232 +16 16 16 +160 152 144 +88 72 40 +232 184 128 +168 136 48 +208 200 192 +112 96 32 +208 128 112 +184 152 120 +224 200 160 +72 72 72 +0 0 0 +16 0 0 diff --git a/graphics/pokemon/kleavor/back.png b/graphics/pokemon/kleavor/back.png new file mode 100644 index 0000000000..4300b2afbc Binary files /dev/null and b/graphics/pokemon/kleavor/back.png differ diff --git a/graphics/pokemon/kleavor/front.png b/graphics/pokemon/kleavor/front.png new file mode 100644 index 0000000000..cd2341c2a7 Binary files /dev/null and b/graphics/pokemon/kleavor/front.png differ diff --git a/graphics/pokemon/kleavor/icon.png b/graphics/pokemon/kleavor/icon.png new file mode 100644 index 0000000000..4443cc1433 Binary files /dev/null and b/graphics/pokemon/kleavor/icon.png differ diff --git a/graphics/pokemon/kleavor/normal.pal b/graphics/pokemon/kleavor/normal.pal new file mode 100644 index 0000000000..fd47f8a2d2 --- /dev/null +++ b/graphics/pokemon/kleavor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 32 32 +144 112 112 +16 16 16 +88 64 64 +128 80 40 +224 192 128 +248 248 248 +200 200 168 +192 136 80 +240 224 184 +200 184 144 +160 144 104 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/kleavor/shiny.pal b/graphics/pokemon/kleavor/shiny.pal new file mode 100644 index 0000000000..5634b4c703 --- /dev/null +++ b/graphics/pokemon/kleavor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 32 32 +104 104 104 +16 16 16 +56 56 56 +72 80 48 +144 168 104 +248 248 248 +200 200 168 +104 128 56 +216 184 104 +184 128 56 +136 80 24 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lilligant/hisuian/back.png b/graphics/pokemon/lilligant/hisuian/back.png new file mode 100644 index 0000000000..aefd8b022a Binary files /dev/null and b/graphics/pokemon/lilligant/hisuian/back.png differ diff --git a/graphics/pokemon/lilligant/hisuian/front.png b/graphics/pokemon/lilligant/hisuian/front.png new file mode 100644 index 0000000000..6699ad47f3 Binary files /dev/null and b/graphics/pokemon/lilligant/hisuian/front.png differ diff --git a/graphics/pokemon/lilligant/hisuian/icon.png b/graphics/pokemon/lilligant/hisuian/icon.png new file mode 100644 index 0000000000..c8149843fc Binary files /dev/null and b/graphics/pokemon/lilligant/hisuian/icon.png differ diff --git a/graphics/pokemon/lilligant/hisuian/normal.pal b/graphics/pokemon/lilligant/hisuian/normal.pal new file mode 100644 index 0000000000..4160f1ed62 --- /dev/null +++ b/graphics/pokemon/lilligant/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 160 80 +96 64 64 +248 128 184 +184 88 152 +248 216 64 +16 16 16 +80 96 40 +48 88 48 +248 248 248 +72 176 64 +200 192 184 +72 128 72 +120 168 48 +136 232 40 +184 88 152 diff --git a/graphics/pokemon/lilligant/hisuian/shiny.pal b/graphics/pokemon/lilligant/hisuian/shiny.pal new file mode 100644 index 0000000000..0f934d2ee3 --- /dev/null +++ b/graphics/pokemon/lilligant/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 160 80 +112 64 32 +248 104 56 +184 96 56 +248 216 64 +16 16 16 +96 96 40 +48 64 88 +248 248 248 +56 176 112 +200 192 184 +32 128 128 +112 168 64 +144 224 80 +184 88 152 diff --git a/graphics/pokemon/overqwil/back.png b/graphics/pokemon/overqwil/back.png new file mode 100644 index 0000000000..79670b0601 Binary files /dev/null and b/graphics/pokemon/overqwil/back.png differ diff --git a/graphics/pokemon/overqwil/front.png b/graphics/pokemon/overqwil/front.png new file mode 100644 index 0000000000..fa6f3121ab Binary files /dev/null and b/graphics/pokemon/overqwil/front.png differ diff --git a/graphics/pokemon/overqwil/icon.png b/graphics/pokemon/overqwil/icon.png new file mode 100644 index 0000000000..661013b728 Binary files /dev/null and b/graphics/pokemon/overqwil/icon.png differ diff --git a/graphics/pokemon/overqwil/normal.pal b/graphics/pokemon/overqwil/normal.pal new file mode 100644 index 0000000000..edf871d9a7 --- /dev/null +++ b/graphics/pokemon/overqwil/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +120 32 96 +240 72 208 +16 16 16 +160 72 200 +96 96 104 +184 56 152 +40 40 48 +64 64 72 +128 128 128 +88 80 56 +208 200 176 +176 168 120 +136 120 88 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/overqwil/shiny.pal b/graphics/pokemon/overqwil/shiny.pal new file mode 100644 index 0000000000..d791dac4eb --- /dev/null +++ b/graphics/pokemon/overqwil/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +40 48 128 +80 96 224 +16 16 16 +96 136 216 +168 184 208 +64 64 200 +80 80 96 +136 136 152 +208 224 240 +64 64 48 +200 192 184 +168 160 136 +112 112 96 +248 248 248 +0 0 0 diff --git a/graphics/pokemon/palkia/origin/back.png b/graphics/pokemon/palkia/origin/back.png new file mode 100644 index 0000000000..1c3bbd210c Binary files /dev/null and b/graphics/pokemon/palkia/origin/back.png differ diff --git a/graphics/pokemon/palkia/origin/front.png b/graphics/pokemon/palkia/origin/front.png new file mode 100644 index 0000000000..3147470d64 Binary files /dev/null and b/graphics/pokemon/palkia/origin/front.png differ diff --git a/graphics/pokemon/palkia/origin/icon.png b/graphics/pokemon/palkia/origin/icon.png new file mode 100644 index 0000000000..772e8c864a Binary files /dev/null and b/graphics/pokemon/palkia/origin/icon.png differ diff --git a/graphics/pokemon/palkia/origin/normal.pal b/graphics/pokemon/palkia/origin/normal.pal new file mode 100644 index 0000000000..428dc93d33 --- /dev/null +++ b/graphics/pokemon/palkia/origin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 80 120 +96 120 144 +200 176 208 +152 184 200 +232 216 240 +152 128 176 +192 216 224 +8 8 8 +104 56 112 +216 104 80 +152 88 160 +184 104 208 +240 160 152 +224 192 184 +224 208 200 diff --git a/graphics/pokemon/palkia/origin/shiny.pal b/graphics/pokemon/palkia/origin/shiny.pal new file mode 100644 index 0000000000..f520c1e3b7 --- /dev/null +++ b/graphics/pokemon/palkia/origin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 32 56 +128 112 192 +224 176 176 +176 168 216 +248 216 232 +200 104 112 +216 216 248 +8 8 8 +128 32 80 +216 104 80 +168 48 80 +208 96 136 +240 160 152 +224 192 184 +224 208 200 diff --git a/graphics/pokemon/qwilfish/hisuian/back.png b/graphics/pokemon/qwilfish/hisuian/back.png new file mode 100644 index 0000000000..48a01e06f2 Binary files /dev/null and b/graphics/pokemon/qwilfish/hisuian/back.png differ diff --git a/graphics/pokemon/qwilfish/hisuian/front.png b/graphics/pokemon/qwilfish/hisuian/front.png new file mode 100644 index 0000000000..a32988cf7d Binary files /dev/null and b/graphics/pokemon/qwilfish/hisuian/front.png differ diff --git a/graphics/pokemon/qwilfish/hisuian/icon.png b/graphics/pokemon/qwilfish/hisuian/icon.png new file mode 100644 index 0000000000..6936dfe88d Binary files /dev/null and b/graphics/pokemon/qwilfish/hisuian/icon.png differ diff --git a/graphics/pokemon/qwilfish/hisuian/normal.pal b/graphics/pokemon/qwilfish/hisuian/normal.pal new file mode 100644 index 0000000000..b1a2bcd32b --- /dev/null +++ b/graphics/pokemon/qwilfish/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 32 96 +240 64 208 +16 16 16 +184 48 152 +128 128 128 +64 64 72 +40 40 48 +88 88 96 +152 136 80 +176 160 120 +184 192 192 +88 80 40 +248 248 248 +184 176 144 +0 0 0 diff --git a/graphics/pokemon/qwilfish/hisuian/shiny.pal b/graphics/pokemon/qwilfish/hisuian/shiny.pal new file mode 100644 index 0000000000..79d490248c --- /dev/null +++ b/graphics/pokemon/qwilfish/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 48 128 +120 112 208 +16 16 16 +96 88 184 +208 224 240 +136 136 152 +80 80 96 +168 184 208 +168 160 136 +184 184 168 +184 192 192 +96 96 80 +248 248 248 +200 192 184 +0 0 0 diff --git a/graphics/pokemon/samurott/hisuian/icon.png b/graphics/pokemon/samurott/hisuian/icon.png new file mode 100644 index 0000000000..fdcbe6718f Binary files /dev/null and b/graphics/pokemon/samurott/hisuian/icon.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/back.png b/graphics/pokemon/sliggoo/hisuian/back.png new file mode 100644 index 0000000000..ad4289b1b2 Binary files /dev/null and b/graphics/pokemon/sliggoo/hisuian/back.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/front.png b/graphics/pokemon/sliggoo/hisuian/front.png new file mode 100644 index 0000000000..81322c4856 Binary files /dev/null and b/graphics/pokemon/sliggoo/hisuian/front.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/icon.png b/graphics/pokemon/sliggoo/hisuian/icon.png new file mode 100644 index 0000000000..c66baae5a9 Binary files /dev/null and b/graphics/pokemon/sliggoo/hisuian/icon.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/normal.pal b/graphics/pokemon/sliggoo/hisuian/normal.pal new file mode 100644 index 0000000000..5f3e5ae0cd --- /dev/null +++ b/graphics/pokemon/sliggoo/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +232 224 176 +128 96 112 +240 240 240 +216 192 208 +168 152 168 +8 8 8 +136 136 136 +72 152 80 +200 200 200 +64 64 64 +88 200 80 +176 176 176 +168 152 192 +64 56 88 +136 104 168 +104 96 104 diff --git a/graphics/pokemon/sliggoo/hisuian/shiny.pal b/graphics/pokemon/sliggoo/hisuian/shiny.pal new file mode 100644 index 0000000000..9cccd5d391 --- /dev/null +++ b/graphics/pokemon/sliggoo/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +232 224 176 +128 96 112 +240 240 240 +216 192 208 +168 152 168 +8 8 8 +120 104 56 +72 152 80 +200 176 88 +56 40 32 +88 200 80 +160 136 72 +168 152 192 +64 56 88 +136 104 168 +104 96 104 diff --git a/graphics/pokemon/sneasel/hisuian/back.png b/graphics/pokemon/sneasel/hisuian/back.png new file mode 100644 index 0000000000..ea1be20c85 Binary files /dev/null and b/graphics/pokemon/sneasel/hisuian/back.png differ diff --git a/graphics/pokemon/sneasel/hisuian/front.png b/graphics/pokemon/sneasel/hisuian/front.png new file mode 100644 index 0000000000..75e3872b15 Binary files /dev/null and b/graphics/pokemon/sneasel/hisuian/front.png differ diff --git a/graphics/pokemon/sneasel/hisuian/icon.png b/graphics/pokemon/sneasel/hisuian/icon.png new file mode 100644 index 0000000000..bd9cae88b9 Binary files /dev/null and b/graphics/pokemon/sneasel/hisuian/icon.png differ diff --git a/graphics/pokemon/sneasel/hisuian/normal.pal b/graphics/pokemon/sneasel/hisuian/normal.pal new file mode 100644 index 0000000000..2e28acaaca --- /dev/null +++ b/graphics/pokemon/sneasel/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 88 176 +80 48 104 +160 120 216 +56 40 64 +152 152 160 +16 16 16 +216 216 224 +184 184 192 +128 96 160 +160 120 56 +232 192 48 +88 56 120 +240 240 248 +120 120 120 +232 56 64 diff --git a/graphics/pokemon/sneasel/hisuian/shiny.pal b/graphics/pokemon/sneasel/hisuian/shiny.pal new file mode 100644 index 0000000000..b57227c930 --- /dev/null +++ b/graphics/pokemon/sneasel/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 144 40 +168 72 16 +248 200 80 +32 24 32 +64 88 80 +16 16 16 +112 160 120 +88 128 104 +80 72 88 +64 112 224 +136 160 240 +48 40 48 +240 240 248 +120 120 120 +72 176 96 diff --git a/graphics/pokemon/sneasler/icon.png b/graphics/pokemon/sneasler/icon.png new file mode 100644 index 0000000000..4238b0e6a3 Binary files /dev/null and b/graphics/pokemon/sneasler/icon.png differ diff --git a/graphics/pokemon/typhlosion/hisuian/back.png b/graphics/pokemon/typhlosion/hisuian/back.png new file mode 100644 index 0000000000..be0255b326 Binary files /dev/null and b/graphics/pokemon/typhlosion/hisuian/back.png differ diff --git a/graphics/pokemon/typhlosion/hisuian/front.png b/graphics/pokemon/typhlosion/hisuian/front.png new file mode 100644 index 0000000000..58c7f9e417 Binary files /dev/null and b/graphics/pokemon/typhlosion/hisuian/front.png differ diff --git a/graphics/pokemon/typhlosion/hisuian/icon.png b/graphics/pokemon/typhlosion/hisuian/icon.png new file mode 100644 index 0000000000..c3e0474968 Binary files /dev/null and b/graphics/pokemon/typhlosion/hisuian/icon.png differ diff --git a/graphics/pokemon/typhlosion/hisuian/normal.pal b/graphics/pokemon/typhlosion/hisuian/normal.pal new file mode 100644 index 0000000000..cb03a42bce --- /dev/null +++ b/graphics/pokemon/typhlosion/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 88 160 +232 96 224 +176 56 152 +240 72 104 +56 48 96 +88 72 152 +16 16 80 +96 80 176 +136 128 80 +216 216 168 +16 16 16 +232 136 0 +248 248 248 +176 176 120 +80 64 48 diff --git a/graphics/pokemon/typhlosion/hisuian/shiny.pal b/graphics/pokemon/typhlosion/hisuian/shiny.pal new file mode 100644 index 0000000000..c4892102fb --- /dev/null +++ b/graphics/pokemon/typhlosion/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +240 88 160 +232 96 224 +176 56 152 +240 72 104 +40 64 96 +64 88 136 +8 32 88 +64 120 152 +136 128 80 +216 216 168 +16 16 16 +232 136 0 +248 248 248 +176 176 120 +80 64 48 diff --git a/graphics/pokemon/ursaluna/back.png b/graphics/pokemon/ursaluna/back.png new file mode 100644 index 0000000000..e221d873ef Binary files /dev/null and b/graphics/pokemon/ursaluna/back.png differ diff --git a/graphics/pokemon/ursaluna/front.png b/graphics/pokemon/ursaluna/front.png new file mode 100644 index 0000000000..954e6b8020 Binary files /dev/null and b/graphics/pokemon/ursaluna/front.png differ diff --git a/graphics/pokemon/ursaluna/icon.png b/graphics/pokemon/ursaluna/icon.png new file mode 100644 index 0000000000..8a84704072 Binary files /dev/null and b/graphics/pokemon/ursaluna/icon.png differ diff --git a/graphics/pokemon/ursaluna/normal.pal b/graphics/pokemon/ursaluna/normal.pal new file mode 100644 index 0000000000..91b0d2bb09 --- /dev/null +++ b/graphics/pokemon/ursaluna/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +56 32 32 +32 24 24 +96 64 56 +80 40 40 +72 64 48 +112 96 88 +152 136 128 +88 88 80 +176 176 176 +8 8 8 +184 144 40 +248 192 64 +248 248 248 +144 144 136 +0 0 0 diff --git a/graphics/pokemon/ursaluna/shiny.pal b/graphics/pokemon/ursaluna/shiny.pal new file mode 100644 index 0000000000..e22b15d0e9 --- /dev/null +++ b/graphics/pokemon/ursaluna/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +120 192 168 +88 16 16 +48 8 0 +152 64 56 +120 32 32 +104 80 72 +160 128 112 +192 176 168 +56 48 48 +112 104 96 +8 8 8 +192 152 88 +248 248 200 +248 248 248 +80 72 72 +0 0 0 diff --git a/graphics/pokemon/voltorb/hisuian/back.png b/graphics/pokemon/voltorb/hisuian/back.png new file mode 100644 index 0000000000..74016e36f5 Binary files /dev/null and b/graphics/pokemon/voltorb/hisuian/back.png differ diff --git a/graphics/pokemon/voltorb/hisuian/front.png b/graphics/pokemon/voltorb/hisuian/front.png new file mode 100644 index 0000000000..12052e98d6 Binary files /dev/null and b/graphics/pokemon/voltorb/hisuian/front.png differ diff --git a/graphics/pokemon/voltorb/hisuian/icon.png b/graphics/pokemon/voltorb/hisuian/icon.png new file mode 100644 index 0000000000..2a35e4ec33 Binary files /dev/null and b/graphics/pokemon/voltorb/hisuian/icon.png differ diff --git a/graphics/pokemon/voltorb/hisuian/normal.pal b/graphics/pokemon/voltorb/hisuian/normal.pal new file mode 100644 index 0000000000..55a3a16027 --- /dev/null +++ b/graphics/pokemon/voltorb/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +120 32 0 +192 72 24 +232 104 0 +216 88 0 +248 144 56 +248 176 120 +216 200 200 +216 168 96 +248 248 248 +104 96 88 +184 112 40 +240 208 128 +104 96 88 +0 0 0 diff --git a/graphics/pokemon/voltorb/hisuian/shiny.pal b/graphics/pokemon/voltorb/hisuian/shiny.pal new file mode 100644 index 0000000000..6b912371e8 --- /dev/null +++ b/graphics/pokemon/voltorb/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +32 32 32 +64 56 56 +88 88 88 +72 72 72 +120 112 120 +160 152 160 +200 200 208 +208 168 80 +248 248 248 +96 96 104 +160 120 48 +232 208 136 +104 96 88 +0 0 0 diff --git a/graphics/pokemon/wyrdeer/icon.png b/graphics/pokemon/wyrdeer/icon.png new file mode 100644 index 0000000000..905dfe083c Binary files /dev/null and b/graphics/pokemon/wyrdeer/icon.png differ diff --git a/graphics/pokemon/zoroark/hisuian/back.png b/graphics/pokemon/zoroark/hisuian/back.png new file mode 100644 index 0000000000..8a252b3056 Binary files /dev/null and b/graphics/pokemon/zoroark/hisuian/back.png differ diff --git a/graphics/pokemon/zoroark/hisuian/front.png b/graphics/pokemon/zoroark/hisuian/front.png new file mode 100644 index 0000000000..bf4e40c15f Binary files /dev/null and b/graphics/pokemon/zoroark/hisuian/front.png differ diff --git a/graphics/pokemon/zoroark/hisuian/icon.png b/graphics/pokemon/zoroark/hisuian/icon.png new file mode 100644 index 0000000000..6c4f6faf1b Binary files /dev/null and b/graphics/pokemon/zoroark/hisuian/icon.png differ diff --git a/graphics/pokemon/zoroark/hisuian/normal.pal b/graphics/pokemon/zoroark/hisuian/normal.pal new file mode 100644 index 0000000000..16e1aed003 --- /dev/null +++ b/graphics/pokemon/zoroark/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 24 32 +96 88 96 +216 88 80 +248 248 248 +224 144 144 +16 16 16 +192 56 80 +144 136 144 +192 176 184 +56 56 56 +208 208 208 +88 64 88 +176 112 112 +184 192 184 +240 232 32 diff --git a/graphics/pokemon/zoroark/hisuian/shiny.pal b/graphics/pokemon/zoroark/hisuian/shiny.pal new file mode 100644 index 0000000000..5b3e2797a5 --- /dev/null +++ b/graphics/pokemon/zoroark/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 48 120 +96 88 96 +176 112 208 +248 248 248 +208 144 224 +16 16 16 +144 80 168 +144 136 144 +192 176 184 +56 48 56 +208 208 208 +88 64 88 +176 104 184 +136 128 136 +240 232 32 diff --git a/graphics/pokemon/zorua/hisuian/back.png b/graphics/pokemon/zorua/hisuian/back.png new file mode 100644 index 0000000000..1268b09e0b Binary files /dev/null and b/graphics/pokemon/zorua/hisuian/back.png differ diff --git a/graphics/pokemon/zorua/hisuian/front.png b/graphics/pokemon/zorua/hisuian/front.png new file mode 100644 index 0000000000..68e861aff8 Binary files /dev/null and b/graphics/pokemon/zorua/hisuian/front.png differ diff --git a/graphics/pokemon/zorua/hisuian/icon.png b/graphics/pokemon/zorua/hisuian/icon.png new file mode 100644 index 0000000000..17f9229a2f Binary files /dev/null and b/graphics/pokemon/zorua/hisuian/icon.png differ diff --git a/graphics/pokemon/zorua/hisuian/normal.pal b/graphics/pokemon/zorua/hisuian/normal.pal new file mode 100644 index 0000000000..98c4a92283 --- /dev/null +++ b/graphics/pokemon/zorua/hisuian/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 144 184 +144 24 32 +216 88 80 +224 144 144 +96 88 96 +248 248 248 +16 16 16 +192 176 184 +56 56 56 +184 192 184 +88 64 88 +144 136 144 +192 56 80 +248 168 24 +216 120 0 +144 136 144 diff --git a/graphics/pokemon/zorua/hisuian/shiny.pal b/graphics/pokemon/zorua/hisuian/shiny.pal new file mode 100644 index 0000000000..b88eac1a80 --- /dev/null +++ b/graphics/pokemon/zorua/hisuian/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +112 144 184 +24 80 120 +64 152 224 +144 216 224 +96 88 96 +248 248 248 +16 16 16 +192 176 184 +56 48 56 +136 128 136 +88 64 88 +104 96 104 +48 120 168 +248 168 24 +216 120 0 +144 136 144 diff --git a/graphics/types/fairy.png b/graphics/types/fairy.png index d8170f64f5..498386c203 100644 Binary files a/graphics/types/fairy.png and b/graphics/types/fairy.png differ diff --git a/include/battle.h b/include/battle.h index 36ffdb6da0..a51e9c631a 100644 --- a/include/battle.h +++ b/include/battle.h @@ -147,6 +147,7 @@ struct ProtectStruct u16 pranksterElevated:1; u16 quickDraw:1; u16 beakBlastCharge:1; + u16 quash:1; u32 physicalDmg; u32 specialDmg; u8 physicalBattlerId; @@ -620,6 +621,9 @@ struct BattleStruct u8 stickyWebUser; u8 appearedInBattle; // Bitfield to track which Pokemon appeared in battle. Used for Burmy's form change u8 skyDropTargets[MAX_BATTLERS_COUNT]; // For Sky Drop, to account for if multiple Pokemon use Sky Drop in a double battle. + // When using a move which hits multiple opponents which is then bounced by a target, we need to make sure, the move hits both opponents, the one with bounce, and the one without. + u8 attackerBeforeBounce:2; + u8 targetsDone[MAX_BATTLERS_COUNT]; // Each battler as a bit. }; #define F_DYNAMIC_TYPE_1 (1 << 6) @@ -670,7 +674,7 @@ struct BattleStruct #define SET_STATCHANGER(statId, stage, goesDown)(gBattleScripting.statChanger = (statId) + ((stage) << 3) + (goesDown << 7)) #define SET_STATCHANGER2(dst, statId, stage, goesDown)(dst = (statId) + ((stage) << 3) + (goesDown << 7)) -// NOTE: The members of this struct have hard-coded offsets +// NOTE: The members of this struct have hard-coded offsets // in include/constants/battle_script_commands.h struct BattleScripting { diff --git a/include/battle_anim.h b/include/battle_anim.h index e1dd853848..883934f14f 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -124,7 +124,7 @@ void PrepareBattlerSpriteForRotScale(u8 spriteId, u8 objMode); void SetBattlerSpriteYOffsetFromRotation(u8 spriteId); u32 GetBattlePalettesMask(bool8 battleBackground, bool8 attacker, bool8 target, bool8 attackerPartner, bool8 targetPartner, bool8 anim1, bool8 anim2); u32 GetBattleMonSpritePalettesMask(u8 playerLeft, u8 playerRight, u8 opponentLeft, u8 opponentRight); -u8 AnimDummyReturnArg(u8 battler); +u8 GetSpritePalIdxByBattler(u8 battler); s16 CloneBattlerSpriteWithBlend(u8); void DestroySpriteWithActiveSheet(struct Sprite *); u8 CreateInvisibleSpriteCopy(int, u8, int); diff --git a/include/battle_interface.h b/include/battle_interface.h index f8f5c9d19d..c82f2acc2e 100644 --- a/include/battle_interface.h +++ b/include/battle_interface.h @@ -35,22 +35,25 @@ enum #define TAG_HEALTHBAR_PLAYER2_TILE 0xD706 #define TAG_HEALTHBAR_OPPONENT2_TILE 0xD707 +#define TAG_HEALTHBOX_PALS_1 0xD709 +#define TAG_HEALTHBOX_PALS_2 0xD70A #define TAG_HEALTHBOX_SAFARI_TILE 0xD70B - #define TAG_STATUS_SUMMARY_BAR_TILE 0xD70C + +#define TAG_STATUS_SUMMARY_BAR_PAL 0xD710 +#define TAG_STATUS_SUMMARY_BALLS_PAL 0xD712 + #define TAG_STATUS_SUMMARY_BALLS_TILE 0xD714 +#define TAG_HEALTHBAR_PAL TAG_HEALTHBAR_PLAYER1_TILE +#define TAG_HEALTHBOX_PAL TAG_HEALTHBOX_PLAYER1_TILE + #define TAG_MEGA_TRIGGER_TILE 0xD777 #define TAG_MEGA_INDICATOR_TILE 0xD778 #define TAG_ALPHA_INDICATOR_TILE 0xD779 #define TAG_OMEGA_INDICATOR_TILE 0xD77A #define TAG_ZMOVE_TRIGGER_TILE 0xD77B -#define TAG_HEALTHBOX_PAL 0xD6FF -#define TAG_HEALTHBAR_PAL 0xD704 -#define TAG_STATUS_SUMMARY_BAR_PAL 0xD710 -#define TAG_STATUS_SUMMARY_BALLS_PAL 0xD712 - #define TAG_MEGA_TRIGGER_PAL 0xD777 #define TAG_MEGA_INDICATOR_PAL 0xD778 #define TAG_ALPHA_INDICATOR_PAL 0xD779 diff --git a/include/constants/moves.h b/include/constants/moves.h index 822853e93b..75691de76a 100644 --- a/include/constants/moves.h +++ b/include/constants/moves.h @@ -781,8 +781,33 @@ #define MOVE_GLACIAL_LANCE 752 #define MOVE_ASTRAL_BARRAGE 753 #define MOVE_EERIE_SPELL 754 +// Legends: Arceus Moves +#define MOVE_DIRE_CLAW 755 +#define MOVE_PSYSHIELD_BASH 756 +#define MOVE_POWER_SHIFT 757 +#define MOVE_STONE_AXE 758 +#define MOVE_SPRINGTIDE_STORM 759 +#define MOVE_MYSTICAL_POWER 760 +#define MOVE_RAGING_FURY 761 +#define MOVE_WAVE_CRASH 762 +#define MOVE_CHLOROBLAST 763 +#define MOVE_MOUNTAIN_GALE 764 +#define MOVE_VICTORY_DANCE 765 +#define MOVE_HEADLONG_RUSH 766 +#define MOVE_BARB_BARRAGE 767 +#define MOVE_ESPER_WING 768 +#define MOVE_BITTER_MALICE 769 +#define MOVE_SHELTER 770 +#define MOVE_TRIPLE_ARROWS 771 +#define MOVE_INFERNAL_PARADE 772 +#define MOVE_CEASELESS_EDGE 773 +#define MOVE_BLEAKWIND_STORM 774 +#define MOVE_WILDBOLT_STORM 775 +#define MOVE_SANDSEAR_STORM 776 +#define MOVE_LUNAR_BLESSING 777 +#define MOVE_TAKE_HEART 778 -#define MOVES_COUNT_GEN8 755 +#define MOVES_COUNT_GEN8 779 #define MOVES_COUNT MOVES_COUNT_GEN8 diff --git a/include/constants/party_menu.h b/include/constants/party_menu.h index f95bfa90ff..2c632d30cf 100644 --- a/include/constants/party_menu.h +++ b/include/constants/party_menu.h @@ -12,38 +12,6 @@ #define AILMENT_PKRS 6 #define AILMENT_FNT 7 -#define TUTOR_MOVE_MEGA_PUNCH 0 -#define TUTOR_MOVE_SWORDS_DANCE 1 -#define TUTOR_MOVE_MEGA_KICK 2 -#define TUTOR_MOVE_BODY_SLAM 3 -#define TUTOR_MOVE_DOUBLE_EDGE 4 -#define TUTOR_MOVE_COUNTER 5 -#define TUTOR_MOVE_SEISMIC_TOSS 6 -#define TUTOR_MOVE_MIMIC 7 -#define TUTOR_MOVE_METRONOME 8 -#define TUTOR_MOVE_SOFT_BOILED 9 -#define TUTOR_MOVE_DREAM_EATER 10 -#define TUTOR_MOVE_THUNDER_WAVE 11 -#define TUTOR_MOVE_EXPLOSION 12 -#define TUTOR_MOVE_ROCK_SLIDE 13 -#define TUTOR_MOVE_SUBSTITUTE 14 -#define TUTOR_MOVE_DYNAMIC_PUNCH 15 -#define TUTOR_MOVE_ROLLOUT 16 -#define TUTOR_MOVE_PSYCH_UP 17 -#define TUTOR_MOVE_SNORE 18 -#define TUTOR_MOVE_ICY_WIND 19 -#define TUTOR_MOVE_ENDURE 20 -#define TUTOR_MOVE_MUD_SLAP 21 -#define TUTOR_MOVE_ICE_PUNCH 22 -#define TUTOR_MOVE_SWAGGER 23 -#define TUTOR_MOVE_SLEEP_TALK 24 -#define TUTOR_MOVE_SWIFT 25 -#define TUTOR_MOVE_DEFENSE_CURL 26 -#define TUTOR_MOVE_THUNDER_PUNCH 27 -#define TUTOR_MOVE_FIRE_PUNCH 28 -#define TUTOR_MOVE_FURY_CUTTER 29 -#define TUTOR_MOVE_COUNT 30 - #define PARTY_LAYOUT_SINGLE 0 #define PARTY_LAYOUT_DOUBLE 1 #define PARTY_LAYOUT_MULTI 2 diff --git a/include/constants/pokedex.h b/include/constants/pokedex.h index f47cc24fe4..6b6582af09 100644 --- a/include/constants/pokedex.h +++ b/include/constants/pokedex.h @@ -912,12 +912,19 @@ enum { NATIONAL_DEX_GLASTRIER, NATIONAL_DEX_SPECTRIER, NATIONAL_DEX_CALYREX, + NATIONAL_DEX_WYRDEER, + NATIONAL_DEX_KLEAVOR, + NATIONAL_DEX_URSALUNA, + NATIONAL_DEX_BASCULEGION, + NATIONAL_DEX_SNEASLER, + NATIONAL_DEX_OVERQWIL, + NATIONAL_DEX_ENAMORUS, }; #define KANTO_DEX_COUNT NATIONAL_DEX_MEW #define JOHTO_DEX_COUNT NATIONAL_DEX_CELEBI #if P_NEW_POKEMON == TRUE -#define NATIONAL_DEX_COUNT NATIONAL_DEX_CALYREX +#define NATIONAL_DEX_COUNT NATIONAL_DEX_ENAMORUS #else #define NATIONAL_DEX_COUNT NATIONAL_DEX_DEOXYS #endif diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index 8e8b31543d..c7101cfaca 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -350,7 +350,8 @@ #define FLAG_ULTRA_BEAST (1 << 2) #define FLAG_ALOLAN_FORM (1 << 3) #define FLAG_GALARIAN_FORM (1 << 4) -#define FLAG_GENDER_DIFFERENCE (1 << 5) +#define FLAG_HISUIAN_FORM (1 << 5) +#define FLAG_GENDER_DIFFERENCE (1 << 6) #define LEGENDARY_PERFECT_IV_COUNT 3 diff --git a/include/constants/species.h b/include/constants/species.h index 5c1ef7a4f9..976b303028 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -902,6 +902,13 @@ #define SPECIES_GLASTRIER 896 #define SPECIES_SPECTRIER 897 #define SPECIES_CALYREX 898 +#define SPECIES_WYRDEER 899 +#define SPECIES_KLEAVOR 900 +#define SPECIES_URSALUNA 901 +#define SPECIES_BASCULEGION 902 +#define SPECIES_SNEASLER 903 +#define SPECIES_OVERQWIL 904 +#define SPECIES_ENAMORUS 905 // Megas #define SPECIES_VENUSAUR_MEGA FORMS_START + 1 @@ -998,68 +1005,86 @@ #define SPECIES_YAMASK_GALARIAN FORMS_START + 86 #define SPECIES_STUNFISK_GALARIAN FORMS_START + 87 +//Hisuian Forms +#define SPECIES_GROWLITHE_HISUIAN FORMS_START + 88 +#define SPECIES_ARCANINE_HISUIAN FORMS_START + 89 +#define SPECIES_VOLTORB_HISUIAN FORMS_START + 90 +#define SPECIES_ELECTRODE_HISUIAN FORMS_START + 91 +#define SPECIES_TYPHLOSION_HISUIAN FORMS_START + 92 +#define SPECIES_QWILFISH_HISUIAN FORMS_START + 93 +#define SPECIES_SNEASEL_HISUIAN FORMS_START + 94 +#define SPECIES_SAMUROTT_HISUIAN FORMS_START + 95 +#define SPECIES_LILLIGANT_HISUIAN FORMS_START + 96 +#define SPECIES_ZORUA_HISUIAN FORMS_START + 97 +#define SPECIES_ZOROARK_HISUIAN FORMS_START + 98 +#define SPECIES_BRAVIARY_HISUIAN FORMS_START + 99 +#define SPECIES_SLIGGOO_HISUIAN FORMS_START + 100 +#define SPECIES_GOODRA_HISUIAN FORMS_START + 101 +#define SPECIES_AVALUGG_HISUIAN FORMS_START + 102 +#define SPECIES_DECIDUEYE_HISUIAN FORMS_START + 103 + // Misc Forms // Cosplay Pikachu -#define SPECIES_PIKACHU_COSPLAY FORMS_START + 88 -#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 89 -#define SPECIES_PIKACHU_BELLE FORMS_START + 90 -#define SPECIES_PIKACHU_POP_STAR FORMS_START + 91 -#define SPECIES_PIKACHU_PH_D FORMS_START + 92 -#define SPECIES_PIKACHU_LIBRE FORMS_START + 93 +#define SPECIES_PIKACHU_COSPLAY FORMS_START + 104 +#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 105 +#define SPECIES_PIKACHU_BELLE FORMS_START + 106 +#define SPECIES_PIKACHU_POP_STAR FORMS_START + 107 +#define SPECIES_PIKACHU_PH_D FORMS_START + 108 +#define SPECIES_PIKACHU_LIBRE FORMS_START + 109 // Cap Pikachu -#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 94 -#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 95 -#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 96 -#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 97 -#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 98 -#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 99 -#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 100 -#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 101 +#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 110 +#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 111 +#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 112 +#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 113 +#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 114 +#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 115 +#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 116 +#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 117 // Pichu -#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 102 +#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 118 #if P_NEW_POKEMON == TRUE // Unown -#define SPECIES_UNOWN_B FORMS_START + 103 -#define SPECIES_UNOWN_C FORMS_START + 104 -#define SPECIES_UNOWN_D FORMS_START + 105 -#define SPECIES_UNOWN_E FORMS_START + 106 -#define SPECIES_UNOWN_F FORMS_START + 107 -#define SPECIES_UNOWN_G FORMS_START + 108 -#define SPECIES_UNOWN_H FORMS_START + 109 -#define SPECIES_UNOWN_I FORMS_START + 110 -#define SPECIES_UNOWN_J FORMS_START + 111 -#define SPECIES_UNOWN_K FORMS_START + 112 -#define SPECIES_UNOWN_L FORMS_START + 113 -#define SPECIES_UNOWN_M FORMS_START + 114 -#define SPECIES_UNOWN_N FORMS_START + 115 -#define SPECIES_UNOWN_O FORMS_START + 116 -#define SPECIES_UNOWN_P FORMS_START + 117 -#define SPECIES_UNOWN_Q FORMS_START + 118 -#define SPECIES_UNOWN_R FORMS_START + 119 -#define SPECIES_UNOWN_S FORMS_START + 120 -#define SPECIES_UNOWN_T FORMS_START + 121 -#define SPECIES_UNOWN_U FORMS_START + 122 -#define SPECIES_UNOWN_V FORMS_START + 123 -#define SPECIES_UNOWN_W FORMS_START + 124 -#define SPECIES_UNOWN_X FORMS_START + 125 -#define SPECIES_UNOWN_Y FORMS_START + 126 -#define SPECIES_UNOWN_Z FORMS_START + 127 -#define SPECIES_UNOWN_EMARK FORMS_START + 128 -#define SPECIES_UNOWN_QMARK FORMS_START + 129 +#define SPECIES_UNOWN_B FORMS_START + 119 +#define SPECIES_UNOWN_C FORMS_START + 120 +#define SPECIES_UNOWN_D FORMS_START + 121 +#define SPECIES_UNOWN_E FORMS_START + 122 +#define SPECIES_UNOWN_F FORMS_START + 123 +#define SPECIES_UNOWN_G FORMS_START + 124 +#define SPECIES_UNOWN_H FORMS_START + 125 +#define SPECIES_UNOWN_I FORMS_START + 126 +#define SPECIES_UNOWN_J FORMS_START + 127 +#define SPECIES_UNOWN_K FORMS_START + 128 +#define SPECIES_UNOWN_L FORMS_START + 129 +#define SPECIES_UNOWN_M FORMS_START + 130 +#define SPECIES_UNOWN_N FORMS_START + 131 +#define SPECIES_UNOWN_O FORMS_START + 132 +#define SPECIES_UNOWN_P FORMS_START + 133 +#define SPECIES_UNOWN_Q FORMS_START + 134 +#define SPECIES_UNOWN_R FORMS_START + 135 +#define SPECIES_UNOWN_S FORMS_START + 136 +#define SPECIES_UNOWN_T FORMS_START + 137 +#define SPECIES_UNOWN_U FORMS_START + 138 +#define SPECIES_UNOWN_V FORMS_START + 139 +#define SPECIES_UNOWN_W FORMS_START + 140 +#define SPECIES_UNOWN_X FORMS_START + 141 +#define SPECIES_UNOWN_Y FORMS_START + 142 +#define SPECIES_UNOWN_Z FORMS_START + 143 +#define SPECIES_UNOWN_EMARK FORMS_START + 144 +#define SPECIES_UNOWN_QMARK FORMS_START + 145 // Castform -#define SPECIES_CASTFORM_SUNNY FORMS_START + 130 -#define SPECIES_CASTFORM_RAINY FORMS_START + 131 -#define SPECIES_CASTFORM_SNOWY FORMS_START + 132 +#define SPECIES_CASTFORM_SUNNY FORMS_START + 146 +#define SPECIES_CASTFORM_RAINY FORMS_START + 147 +#define SPECIES_CASTFORM_SNOWY FORMS_START + 148 // Deoxys -#define SPECIES_DEOXYS_ATTACK FORMS_START + 133 -#define SPECIES_DEOXYS_DEFENSE FORMS_START + 134 -#define SPECIES_DEOXYS_SPEED FORMS_START + 135 +#define SPECIES_DEOXYS_ATTACK FORMS_START + 149 +#define SPECIES_DEOXYS_DEFENSE FORMS_START + 150 +#define SPECIES_DEOXYS_SPEED FORMS_START + 151 #else // Unown @@ -1103,288 +1128,292 @@ #endif // Burmy -#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 136 -#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 137 +#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 152 +#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 153 // Wormadam -#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 138 -#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 139 +#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 154 +#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 155 // Cherrim -#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 140 +#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 156 // Shellos -#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 141 +#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 157 // Gastrodon -#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 142 +#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 158 // Rotom -#define SPECIES_ROTOM_HEAT FORMS_START + 143 -#define SPECIES_ROTOM_WASH FORMS_START + 144 -#define SPECIES_ROTOM_FROST FORMS_START + 145 -#define SPECIES_ROTOM_FAN FORMS_START + 146 -#define SPECIES_ROTOM_MOW FORMS_START + 147 +#define SPECIES_ROTOM_HEAT FORMS_START + 159 +#define SPECIES_ROTOM_WASH FORMS_START + 160 +#define SPECIES_ROTOM_FROST FORMS_START + 161 +#define SPECIES_ROTOM_FAN FORMS_START + 162 +#define SPECIES_ROTOM_MOW FORMS_START + 163 -// Giratina -#define SPECIES_GIRATINA_ORIGIN FORMS_START + 148 +// Origin Forme +#define SPECIES_DIALGA_ORIGIN FORMS_START + 164 +#define SPECIES_PALKIA_ORIGIN FORMS_START + 165 +#define SPECIES_GIRATINA_ORIGIN FORMS_START + 166 // Shaymin -#define SPECIES_SHAYMIN_SKY FORMS_START + 149 +#define SPECIES_SHAYMIN_SKY FORMS_START + 167 // Arceus -#define SPECIES_ARCEUS_FIGHTING FORMS_START + 150 -#define SPECIES_ARCEUS_FLYING FORMS_START + 151 -#define SPECIES_ARCEUS_POISON FORMS_START + 152 -#define SPECIES_ARCEUS_GROUND FORMS_START + 153 -#define SPECIES_ARCEUS_ROCK FORMS_START + 154 -#define SPECIES_ARCEUS_BUG FORMS_START + 155 -#define SPECIES_ARCEUS_GHOST FORMS_START + 156 -#define SPECIES_ARCEUS_STEEL FORMS_START + 157 -#define SPECIES_ARCEUS_FIRE FORMS_START + 158 -#define SPECIES_ARCEUS_WATER FORMS_START + 159 -#define SPECIES_ARCEUS_GRASS FORMS_START + 160 -#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 161 -#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 162 -#define SPECIES_ARCEUS_ICE FORMS_START + 163 -#define SPECIES_ARCEUS_DRAGON FORMS_START + 164 -#define SPECIES_ARCEUS_DARK FORMS_START + 165 -#define SPECIES_ARCEUS_FAIRY FORMS_START + 166 +#define SPECIES_ARCEUS_FIGHTING FORMS_START + 168 +#define SPECIES_ARCEUS_FLYING FORMS_START + 169 +#define SPECIES_ARCEUS_POISON FORMS_START + 170 +#define SPECIES_ARCEUS_GROUND FORMS_START + 171 +#define SPECIES_ARCEUS_ROCK FORMS_START + 172 +#define SPECIES_ARCEUS_BUG FORMS_START + 173 +#define SPECIES_ARCEUS_GHOST FORMS_START + 174 +#define SPECIES_ARCEUS_STEEL FORMS_START + 175 +#define SPECIES_ARCEUS_FIRE FORMS_START + 176 +#define SPECIES_ARCEUS_WATER FORMS_START + 177 +#define SPECIES_ARCEUS_GRASS FORMS_START + 178 +#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 179 +#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 180 +#define SPECIES_ARCEUS_ICE FORMS_START + 181 +#define SPECIES_ARCEUS_DRAGON FORMS_START + 182 +#define SPECIES_ARCEUS_DARK FORMS_START + 183 +#define SPECIES_ARCEUS_FAIRY FORMS_START + 184 // Basculin -#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 167 +#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 185 +#define SPECIES_BASCULIN_WHITE_STRIPED FORMS_START + 186 // Darmanitan -#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 168 -#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 169 +#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 187 +#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 188 // Deerling -#define SPECIES_DEERLING_SUMMER FORMS_START + 170 -#define SPECIES_DEERLING_AUTUMN FORMS_START + 171 -#define SPECIES_DEERLING_WINTER FORMS_START + 172 +#define SPECIES_DEERLING_SUMMER FORMS_START + 189 +#define SPECIES_DEERLING_AUTUMN FORMS_START + 190 +#define SPECIES_DEERLING_WINTER FORMS_START + 191 // Sawsbuck -#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 173 -#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 174 -#define SPECIES_SAWSBUCK_WINTER FORMS_START + 175 +#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 192 +#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 193 +#define SPECIES_SAWSBUCK_WINTER FORMS_START + 194 // Therian Forms -#define SPECIES_TORNADUS_THERIAN FORMS_START + 176 -#define SPECIES_THUNDURUS_THERIAN FORMS_START + 177 -#define SPECIES_LANDORUS_THERIAN FORMS_START + 178 +#define SPECIES_TORNADUS_THERIAN FORMS_START + 195 +#define SPECIES_THUNDURUS_THERIAN FORMS_START + 196 +#define SPECIES_LANDORUS_THERIAN FORMS_START + 197 +#define SPECIES_ENAMORUS_THERIAN FORMS_START + 198 // Kyurem -#define SPECIES_KYUREM_WHITE FORMS_START + 179 -#define SPECIES_KYUREM_BLACK FORMS_START + 180 +#define SPECIES_KYUREM_WHITE FORMS_START + 199 +#define SPECIES_KYUREM_BLACK FORMS_START + 200 // Keldeo -#define SPECIES_KELDEO_RESOLUTE FORMS_START + 181 +#define SPECIES_KELDEO_RESOLUTE FORMS_START + 201 // Meloetta -#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 182 +#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 202 // Genesect -#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 183 -#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 184 -#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 185 -#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 186 +#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 203 +#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 204 +#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 205 +#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 206 // Greninja -#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 187 -#define SPECIES_GRENINJA_ASH FORMS_START + 188 +#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 207 +#define SPECIES_GRENINJA_ASH FORMS_START + 208 // Vivillon -#define SPECIES_VIVILLON_POLAR FORMS_START + 189 -#define SPECIES_VIVILLON_TUNDRA FORMS_START + 190 -#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 191 -#define SPECIES_VIVILLON_GARDEN FORMS_START + 192 -#define SPECIES_VIVILLON_ELEGANT FORMS_START + 193 -#define SPECIES_VIVILLON_MEADOW FORMS_START + 194 -#define SPECIES_VIVILLON_MODERN FORMS_START + 195 -#define SPECIES_VIVILLON_MARINE FORMS_START + 196 -#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 197 -#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 198 -#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 199 -#define SPECIES_VIVILLON_RIVER FORMS_START + 200 -#define SPECIES_VIVILLON_MONSOON FORMS_START + 201 -#define SPECIES_VIVILLON_SAVANNA FORMS_START + 202 -#define SPECIES_VIVILLON_SUN FORMS_START + 203 -#define SPECIES_VIVILLON_OCEAN FORMS_START + 204 -#define SPECIES_VIVILLON_JUNGLE FORMS_START + 205 -#define SPECIES_VIVILLON_FANCY FORMS_START + 206 -#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 207 +#define SPECIES_VIVILLON_POLAR FORMS_START + 209 +#define SPECIES_VIVILLON_TUNDRA FORMS_START + 210 +#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 211 +#define SPECIES_VIVILLON_GARDEN FORMS_START + 212 +#define SPECIES_VIVILLON_ELEGANT FORMS_START + 213 +#define SPECIES_VIVILLON_MEADOW FORMS_START + 214 +#define SPECIES_VIVILLON_MODERN FORMS_START + 215 +#define SPECIES_VIVILLON_MARINE FORMS_START + 216 +#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 217 +#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 218 +#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 219 +#define SPECIES_VIVILLON_RIVER FORMS_START + 220 +#define SPECIES_VIVILLON_MONSOON FORMS_START + 221 +#define SPECIES_VIVILLON_SAVANNA FORMS_START + 222 +#define SPECIES_VIVILLON_SUN FORMS_START + 223 +#define SPECIES_VIVILLON_OCEAN FORMS_START + 224 +#define SPECIES_VIVILLON_JUNGLE FORMS_START + 225 +#define SPECIES_VIVILLON_FANCY FORMS_START + 226 +#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 227 // Flabébé -#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 208 -#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 209 -#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 210 -#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 211 +#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 228 +#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 229 +#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 230 +#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 231 // Floette -#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 212 -#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 213 -#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 214 -#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 215 -#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 216 +#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 232 +#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 233 +#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 234 +#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 235 +#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 236 // Florges -#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 217 -#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 218 -#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 219 -#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 220 +#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 237 +#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 238 +#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 239 +#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 240 // Furfrou -#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 221 -#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 222 -#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 223 -#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 224 -#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 225 -#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 226 -#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 227 -#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 228 -#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 229 +#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 241 +#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 242 +#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 243 +#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 244 +#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 245 +#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 246 +#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 247 +#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 248 +#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 249 // Meowstic -#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 230 +#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 250 // Aegislash -#define SPECIES_AEGISLASH_BLADE FORMS_START + 231 +#define SPECIES_AEGISLASH_BLADE FORMS_START + 251 // Pumpkaboo -#define SPECIES_PUMPKABOO_SMALL FORMS_START + 232 -#define SPECIES_PUMPKABOO_LARGE FORMS_START + 233 -#define SPECIES_PUMPKABOO_SUPER FORMS_START + 234 +#define SPECIES_PUMPKABOO_SMALL FORMS_START + 252 +#define SPECIES_PUMPKABOO_LARGE FORMS_START + 253 +#define SPECIES_PUMPKABOO_SUPER FORMS_START + 254 // Gourgeist -#define SPECIES_GOURGEIST_SMALL FORMS_START + 235 -#define SPECIES_GOURGEIST_LARGE FORMS_START + 236 -#define SPECIES_GOURGEIST_SUPER FORMS_START + 237 +#define SPECIES_GOURGEIST_SMALL FORMS_START + 255 +#define SPECIES_GOURGEIST_LARGE FORMS_START + 256 +#define SPECIES_GOURGEIST_SUPER FORMS_START + 257 // Xerneas -#define SPECIES_XERNEAS_ACTIVE FORMS_START + 238 +#define SPECIES_XERNEAS_ACTIVE FORMS_START + 258 // Zygarde -#define SPECIES_ZYGARDE_10 FORMS_START + 239 -#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 240 -#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 241 -#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 242 +#define SPECIES_ZYGARDE_10 FORMS_START + 259 +#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 260 +#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 261 +#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 262 // Hoopa -#define SPECIES_HOOPA_UNBOUND FORMS_START + 243 +#define SPECIES_HOOPA_UNBOUND FORMS_START + 263 // Oricorio -#define SPECIES_ORICORIO_POM_POM FORMS_START + 244 -#define SPECIES_ORICORIO_PAU FORMS_START + 245 -#define SPECIES_ORICORIO_SENSU FORMS_START + 246 +#define SPECIES_ORICORIO_POM_POM FORMS_START + 264 +#define SPECIES_ORICORIO_PAU FORMS_START + 265 +#define SPECIES_ORICORIO_SENSU FORMS_START + 266 // Rockruff -#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 247 +#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 267 // Lycanroc -#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 248 -#define SPECIES_LYCANROC_DUSK FORMS_START + 249 +#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 268 +#define SPECIES_LYCANROC_DUSK FORMS_START + 269 // Wishiwashi -#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 250 +#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 270 // Silvally -#define SPECIES_SILVALLY_FIGHTING FORMS_START + 251 -#define SPECIES_SILVALLY_FLYING FORMS_START + 252 -#define SPECIES_SILVALLY_POISON FORMS_START + 253 -#define SPECIES_SILVALLY_GROUND FORMS_START + 254 -#define SPECIES_SILVALLY_ROCK FORMS_START + 255 -#define SPECIES_SILVALLY_BUG FORMS_START + 256 -#define SPECIES_SILVALLY_GHOST FORMS_START + 257 -#define SPECIES_SILVALLY_STEEL FORMS_START + 258 -#define SPECIES_SILVALLY_FIRE FORMS_START + 259 -#define SPECIES_SILVALLY_WATER FORMS_START + 260 -#define SPECIES_SILVALLY_GRASS FORMS_START + 261 -#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 262 -#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 263 -#define SPECIES_SILVALLY_ICE FORMS_START + 264 -#define SPECIES_SILVALLY_DRAGON FORMS_START + 265 -#define SPECIES_SILVALLY_DARK FORMS_START + 266 -#define SPECIES_SILVALLY_FAIRY FORMS_START + 267 +#define SPECIES_SILVALLY_FIGHTING FORMS_START + 271 +#define SPECIES_SILVALLY_FLYING FORMS_START + 272 +#define SPECIES_SILVALLY_POISON FORMS_START + 273 +#define SPECIES_SILVALLY_GROUND FORMS_START + 274 +#define SPECIES_SILVALLY_ROCK FORMS_START + 275 +#define SPECIES_SILVALLY_BUG FORMS_START + 276 +#define SPECIES_SILVALLY_GHOST FORMS_START + 277 +#define SPECIES_SILVALLY_STEEL FORMS_START + 278 +#define SPECIES_SILVALLY_FIRE FORMS_START + 279 +#define SPECIES_SILVALLY_WATER FORMS_START + 280 +#define SPECIES_SILVALLY_GRASS FORMS_START + 281 +#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 282 +#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 283 +#define SPECIES_SILVALLY_ICE FORMS_START + 284 +#define SPECIES_SILVALLY_DRAGON FORMS_START + 285 +#define SPECIES_SILVALLY_DARK FORMS_START + 286 +#define SPECIES_SILVALLY_FAIRY FORMS_START + 287 // Minior -#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 268 -#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 269 -#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 270 -#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 271 -#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 272 -#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 273 -#define SPECIES_MINIOR_CORE_RED FORMS_START + 274 -#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 275 -#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 276 -#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 277 -#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 278 -#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 279 -#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 280 +#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 288 +#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 289 +#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 290 +#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 291 +#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 292 +#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 293 +#define SPECIES_MINIOR_CORE_RED FORMS_START + 294 +#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 295 +#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 296 +#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 297 +#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 298 +#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 299 +#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 300 // Mimikyu -#define SPECIES_MIMIKYU_BUSTED FORMS_START + 281 +#define SPECIES_MIMIKYU_BUSTED FORMS_START + 301 // Necrozma -#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 282 -#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 283 -#define SPECIES_NECROZMA_ULTRA FORMS_START + 284 +#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 302 +#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 303 +#define SPECIES_NECROZMA_ULTRA FORMS_START + 304 // Magearna -#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 285 +#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 305 // Cramorant -#define SPECIES_CRAMORANT_GULPING FORMS_START + 286 -#define SPECIES_CRAMORANT_GORGING FORMS_START + 287 +#define SPECIES_CRAMORANT_GULPING FORMS_START + 306 +#define SPECIES_CRAMORANT_GORGING FORMS_START + 307 // Toxtricity -#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 288 +#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 308 // Sinistea -#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 289 +#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 309 // Polteageist -#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 290 +#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 310 // Alcremie -#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 291 -#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 292 -#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 293 -#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 294 -#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 295 -#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 296 -#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 297 -#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 298 +#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 311 +#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 312 +#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 313 +#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 314 +#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 315 +#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 316 +#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 317 +#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 318 // Eiscue -#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 299 +#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 319 // Indeedee -#define SPECIES_INDEEDEE_FEMALE FORMS_START + 300 +#define SPECIES_INDEEDEE_FEMALE FORMS_START + 320 // Morpeko -#define SPECIES_MORPEKO_HANGRY FORMS_START + 301 +#define SPECIES_MORPEKO_HANGRY FORMS_START + 321 // Zacian -#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 302 +#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 322 // Zamazenta -#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 303 +#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 323 // Eternatus -#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 304 +#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 324 // Urshifu -#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 305 +#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 325 // Zarude -#define SPECIES_ZARUDE_DADA FORMS_START + 306 +#define SPECIES_ZARUDE_DADA FORMS_START + 326 // Calyrex -#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 307 -#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 308 +#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 327 +#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 328 #if P_NEW_POKEMON == TRUE -#define FORMS_START SPECIES_CALYREX +#define FORMS_START SPECIES_ENAMORUS #define SPECIES_EGG SPECIES_CALYREX_SHADOW_RIDER + 1 #else #define FORMS_START SPECIES_DEOXYS diff --git a/include/graphics.h b/include/graphics.h index 908fa4f4c4..65857e5e31 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -980,6 +980,14 @@ extern const u32 gMonFrontPic_Regidrago[]; extern const u32 gMonFrontPic_Glastrier[]; extern const u32 gMonFrontPic_Spectrier[]; extern const u32 gMonFrontPic_Calyrex[]; +//extern const u32 gMonFrontPic_Wyrdeer[]; +extern const u32 gMonFrontPic_Kleavor[]; +extern const u32 gMonFrontPic_Ursaluna[]; +//extern const u32 gMonFrontPic_Basculegion[]; +//extern const u32 gMonFrontPic_BasculegionF[]; +//extern const u32 gMonFrontPic_Sneasler[]; +extern const u32 gMonFrontPic_Overqwil[]; +//extern const u32 gMonFrontPic_Enamorus[]; extern const u32 gMonFrontPic_VenusaurMega[]; extern const u32 gMonFrontPic_CharizardMegaX[]; extern const u32 gMonFrontPic_CharizardMegaY[]; @@ -1067,6 +1075,22 @@ extern const u32 gMonFrontPic_DarumakaGalarian[]; extern const u32 gMonFrontPic_DarmanitanGalarian[]; extern const u32 gMonFrontPic_YamaskGalarian[]; extern const u32 gMonFrontPic_StunfiskGalarian[]; +extern const u32 gMonFrontPic_GrowlitheHisuian[]; +extern const u32 gMonFrontPic_ArcanineHisuian[]; +extern const u32 gMonFrontPic_VoltorbHisuian[]; +extern const u32 gMonFrontPic_ElectrodeHisuian[]; +extern const u32 gMonFrontPic_TyphlosionHisuian[]; +extern const u32 gMonFrontPic_QwilfishHisuian[]; +extern const u32 gMonFrontPic_SneaselHisuian[]; +//extern const u32 gMonFrontPic_SamurottHisuian[]; +extern const u32 gMonFrontPic_LilligantHisuian[]; +extern const u32 gMonFrontPic_ZoruaHisuian[]; +extern const u32 gMonFrontPic_ZoroarkHisuian[]; +extern const u32 gMonFrontPic_BraviaryHisuian[]; +extern const u32 gMonFrontPic_SliggooHisuian[]; +extern const u32 gMonFrontPic_GoodraHisuian[]; +extern const u32 gMonFrontPic_AvaluggHisuian[]; +//extern const u32 gMonFrontPic_DecidueyeHisuian[]; extern const u32 gMonFrontPic_PikachuCosplay[]; extern const u32 gMonFrontPic_PikachuRockStar[]; extern const u32 gMonFrontPic_PikachuBelle[]; @@ -1129,9 +1153,12 @@ extern const u32 gMonFrontPic_RotomWash[]; extern const u32 gMonFrontPic_RotomFrost[]; extern const u32 gMonFrontPic_RotomFan[]; extern const u32 gMonFrontPic_RotomMow[]; +extern const u32 gMonFrontPic_DialgaOrigin[]; +extern const u32 gMonFrontPic_PalkiaOrigin[]; extern const u32 gMonFrontPic_GiratinaOrigin[]; extern const u32 gMonFrontPic_ShayminSky[]; extern const u32 gMonFrontPic_BasculinBlueStriped[]; +extern const u32 gMonFrontPic_BasculinWhiteStriped[]; extern const u32 gMonFrontPic_DarmanitanZenMode[]; extern const u32 gMonFrontPic_DarmanitanZenModeGalarian[]; extern const u32 gMonFrontPic_SawsbuckSummer[]; @@ -1140,6 +1167,7 @@ extern const u32 gMonFrontPic_SawsbuckWinter[]; extern const u32 gMonFrontPic_TornadusTherian[]; extern const u32 gMonFrontPic_ThundurusTherian[]; extern const u32 gMonFrontPic_LandorusTherian[]; +//extern const u32 gMonFrontPic_EnamorusTherian[]; extern const u32 gMonFrontPic_KyuremWhite[]; extern const u32 gMonFrontPic_KyuremBlack[]; extern const u32 gMonFrontPic_KeldeoResolute[]; @@ -2136,6 +2164,14 @@ extern const u32 gMonBackPic_Regidrago[]; extern const u32 gMonBackPic_Glastrier[]; extern const u32 gMonBackPic_Spectrier[]; extern const u32 gMonBackPic_Calyrex[]; +//extern const u32 gMonBackPic_Wyrdeer[]; +extern const u32 gMonBackPic_Kleavor[]; +extern const u32 gMonBackPic_Ursaluna[]; +//extern const u32 gMonBackPic_Basculegion[]; +//extern const u32 gMonBackPic_BasculegionF[]; +//extern const u32 gMonBackPic_Sneasler[]; +extern const u32 gMonBackPic_Overqwil[]; +//extern const u32 gMonBackPic_Enamorus[]; extern const u32 gMonBackPic_VenusaurMega[]; extern const u32 gMonBackPic_CharizardMegaX[]; extern const u32 gMonBackPic_CharizardMegaY[]; @@ -2223,6 +2259,22 @@ extern const u32 gMonBackPic_DarumakaGalarian[]; extern const u32 gMonBackPic_DarmanitanGalarian[]; extern const u32 gMonBackPic_YamaskGalarian[]; extern const u32 gMonBackPic_StunfiskGalarian[]; +extern const u32 gMonBackPic_GrowlitheHisuian[]; +extern const u32 gMonBackPic_ArcanineHisuian[]; +extern const u32 gMonBackPic_VoltorbHisuian[]; +extern const u32 gMonBackPic_ElectrodeHisuian[]; +extern const u32 gMonBackPic_TyphlosionHisuian[]; +extern const u32 gMonBackPic_QwilfishHisuian[]; +extern const u32 gMonBackPic_SneaselHisuian[]; +//extern const u32 gMonBackPic_SamurottHisuian[]; +extern const u32 gMonBackPic_LilligantHisuian[]; +extern const u32 gMonBackPic_ZoruaHisuian[]; +extern const u32 gMonBackPic_ZoroarkHisuian[]; +extern const u32 gMonBackPic_BraviaryHisuian[]; +extern const u32 gMonBackPic_SliggooHisuian[]; +extern const u32 gMonBackPic_GoodraHisuian[]; +extern const u32 gMonBackPic_AvaluggHisuian[]; +//extern const u32 gMonBackPic_DecidueyeHisuian[]; extern const u32 gMonBackPic_PikachuCosplay[]; extern const u32 gMonBackPic_PikachuRockStar[]; extern const u32 gMonBackPic_PikachuBelle[]; @@ -2285,9 +2337,12 @@ extern const u32 gMonBackPic_RotomWash[]; extern const u32 gMonBackPic_RotomFrost[]; extern const u32 gMonBackPic_RotomFan[]; extern const u32 gMonBackPic_RotomMow[]; +extern const u32 gMonBackPic_DialgaOrigin[]; +extern const u32 gMonBackPic_PalkiaOrigin[]; extern const u32 gMonBackPic_GiratinaOrigin[]; extern const u32 gMonBackPic_ShayminSky[]; extern const u32 gMonBackPic_BasculinBlueStriped[]; +extern const u32 gMonBackPic_BasculinWhiteStriped[]; extern const u32 gMonBackPic_DarmanitanZenMode[]; extern const u32 gMonBackPic_DarmanitanZenModeGalarian[]; extern const u32 gMonBackPic_SawsbuckSummer[]; @@ -2296,6 +2351,7 @@ extern const u32 gMonBackPic_SawsbuckWinter[]; extern const u32 gMonBackPic_TornadusTherian[]; extern const u32 gMonBackPic_ThundurusTherian[]; extern const u32 gMonBackPic_LandorusTherian[]; +//extern const u32 gMonBackPic_EnamorusTherian[]; extern const u32 gMonBackPic_KyuremWhite[]; extern const u32 gMonBackPic_KyuremBlack[]; extern const u32 gMonBackPic_KeldeoResolute[]; @@ -3284,6 +3340,14 @@ extern const u32 gMonPalette_Regidrago[]; extern const u32 gMonPalette_Glastrier[]; extern const u32 gMonPalette_Spectrier[]; extern const u32 gMonPalette_Calyrex[]; +//extern const u32 gMonPalette_Wyrdeer[]; +extern const u32 gMonPalette_Kleavor[]; +extern const u32 gMonPalette_Ursaluna[]; +//extern const u32 gMonPalette_Basculegion[]; +//extern const u32 gMonPalette_BasculegionF[]; +//extern const u32 gMonPalette_Sneasler[]; +extern const u32 gMonPalette_Overqwil[]; +//extern const u32 gMonPalette_Enamorus[]; extern const u32 gMonPalette_VenusaurMega[]; extern const u32 gMonPalette_CharizardMegaX[]; extern const u32 gMonPalette_CharizardMegaY[]; @@ -3371,6 +3435,22 @@ extern const u32 gMonPalette_DarumakaGalarian[]; extern const u32 gMonPalette_DarmanitanGalarian[]; extern const u32 gMonPalette_YamaskGalarian[]; extern const u32 gMonPalette_StunfiskGalarian[]; +extern const u32 gMonPalette_GrowlitheHisuian[]; +extern const u32 gMonPalette_ArcanineHisuian[]; +extern const u32 gMonPalette_VoltorbHisuian[]; +extern const u32 gMonPalette_ElectrodeHisuian[]; +extern const u32 gMonPalette_TyphlosionHisuian[]; +extern const u32 gMonPalette_QwilfishHisuian[]; +extern const u32 gMonPalette_SneaselHisuian[]; +//extern const u32 gMonPalette_SamurottHisuian[]; +extern const u32 gMonPalette_LilligantHisuian[]; +extern const u32 gMonPalette_ZoruaHisuian[]; +extern const u32 gMonPalette_ZoroarkHisuian[]; +extern const u32 gMonPalette_BraviaryHisuian[]; +extern const u32 gMonPalette_SliggooHisuian[]; +extern const u32 gMonPalette_GoodraHisuian[]; +extern const u32 gMonPalette_AvaluggHisuian[]; +//extern const u32 gMonPalette_DecidueyeHisuian[]; extern const u32 gMonPalette_PikachuCosplay[]; extern const u32 gMonPalette_PikachuRockStar[]; extern const u32 gMonPalette_PikachuBelle[]; @@ -3406,6 +3486,8 @@ extern const u32 gMonPalette_RotomWash[]; extern const u32 gMonPalette_RotomFrost[]; extern const u32 gMonPalette_RotomFan[]; extern const u32 gMonPalette_RotomMow[]; +extern const u32 gMonPalette_DialgaOrigin[]; +extern const u32 gMonPalette_PalkiaOrigin[]; extern const u32 gMonPalette_GiratinaOrigin[]; extern const u32 gMonPalette_ShayminSky[]; extern const u32 gMonPalette_ArceusFighting[]; @@ -3426,6 +3508,7 @@ extern const u32 gMonPalette_ArceusDragon[]; extern const u32 gMonPalette_ArceusDark[]; extern const u32 gMonPalette_ArceusFairy[]; extern const u32 gMonPalette_BasculinBlueStriped[]; +extern const u32 gMonPalette_BasculinWhiteStriped[]; extern const u32 gMonPalette_DarmanitanZenMode[]; extern const u32 gMonPalette_DarmanitanZenModeGalarian[]; extern const u32 gMonPalette_DeerlingSummer[]; @@ -3437,6 +3520,7 @@ extern const u32 gMonPalette_SawsbuckWinter[]; extern const u32 gMonPalette_TornadusTherian[]; extern const u32 gMonPalette_ThundurusTherian[]; extern const u32 gMonPalette_LandorusTherian[]; +//extern const u32 gMonPalette_EnamorusTherian[]; extern const u32 gMonPalette_KyuremWhite[]; extern const u32 gMonPalette_KyuremBlack[]; extern const u32 gMonPalette_KeldeoResolute[]; @@ -4460,6 +4544,14 @@ extern const u32 gMonShinyPalette_Regidrago[]; extern const u32 gMonShinyPalette_Glastrier[]; extern const u32 gMonShinyPalette_Spectrier[]; extern const u32 gMonShinyPalette_Calyrex[]; +//extern const u32 gMonShinyPalette_Wyrdeer[]; +extern const u32 gMonShinyPalette_Kleavor[]; +extern const u32 gMonShinyPalette_Ursaluna[]; +//extern const u32 gMonShinyPalette_Basculegion[]; +//extern const u32 gMonShinyPalette_BasculegionF[]; +//extern const u32 gMonShinyPalette_Sneasler[]; +extern const u32 gMonShinyPalette_Overqwil[]; +//extern const u32 gMonShinyPalette_Enamorus[]; extern const u32 gMonShinyPalette_VenusaurMega[]; extern const u32 gMonShinyPalette_CharizardMegaX[]; extern const u32 gMonShinyPalette_CharizardMegaY[]; @@ -4547,6 +4639,22 @@ extern const u32 gMonShinyPalette_DarumakaGalarian[]; extern const u32 gMonShinyPalette_DarmanitanGalarian[]; extern const u32 gMonShinyPalette_YamaskGalarian[]; extern const u32 gMonShinyPalette_StunfiskGalarian[]; +extern const u32 gMonShinyPalette_GrowlitheHisuian[]; +extern const u32 gMonShinyPalette_ArcanineHisuian[]; +extern const u32 gMonShinyPalette_VoltorbHisuian[]; +extern const u32 gMonShinyPalette_ElectrodeHisuian[]; +extern const u32 gMonShinyPalette_TyphlosionHisuian[]; +extern const u32 gMonShinyPalette_QwilfishHisuian[]; +extern const u32 gMonShinyPalette_SneaselHisuian[]; +//extern const u32 gMonShinyPalette_SamurottHisuian[]; +extern const u32 gMonShinyPalette_LilligantHisuian[]; +extern const u32 gMonShinyPalette_ZoruaHisuian[]; +extern const u32 gMonShinyPalette_ZoroarkHisuian[]; +extern const u32 gMonShinyPalette_BraviaryHisuian[]; +extern const u32 gMonShinyPalette_SliggooHisuian[]; +extern const u32 gMonShinyPalette_GoodraHisuian[]; +extern const u32 gMonShinyPalette_AvaluggHisuian[]; +//extern const u32 gMonShinyPalette_DecidueyeHisuian[]; extern const u32 gMonShinyPalette_PikachuCosplay[]; extern const u32 gMonShinyPalette_PikachuRockStar[]; extern const u32 gMonShinyPalette_PikachuBelle[]; @@ -4582,6 +4690,8 @@ extern const u32 gMonShinyPalette_RotomWash[]; extern const u32 gMonShinyPalette_RotomFrost[]; extern const u32 gMonShinyPalette_RotomFan[]; extern const u32 gMonShinyPalette_RotomMow[]; +extern const u32 gMonShinyPalette_DialgaOrigin[]; +extern const u32 gMonShinyPalette_PalkiaOrigin[]; extern const u32 gMonShinyPalette_GiratinaOrigin[]; extern const u32 gMonShinyPalette_ShayminSky[]; extern const u32 gMonShinyPalette_ArceusFighting[]; @@ -4602,6 +4712,7 @@ extern const u32 gMonShinyPalette_ArceusDragon[]; extern const u32 gMonShinyPalette_ArceusDark[]; extern const u32 gMonShinyPalette_ArceusFairy[]; extern const u32 gMonShinyPalette_BasculinBlueStriped[]; +extern const u32 gMonShinyPalette_BasculinWhiteStriped[]; extern const u32 gMonShinyPalette_DarmanitanZenMode[]; extern const u32 gMonShinyPalette_DarmanitanZenModeGalarian[]; extern const u32 gMonShinyPalette_DeerlingSummer[]; @@ -4613,6 +4724,7 @@ extern const u32 gMonShinyPalette_SawsbuckWinter[]; extern const u32 gMonShinyPalette_TornadusTherian[]; extern const u32 gMonShinyPalette_ThundurusTherian[]; extern const u32 gMonShinyPalette_LandorusTherian[]; +//extern const u32 gMonShinyPalette_EnamorusTherian[]; extern const u32 gMonShinyPalette_KyuremWhite[]; extern const u32 gMonShinyPalette_KyuremBlack[]; extern const u32 gMonShinyPalette_KeldeoResolute[]; @@ -5624,7 +5736,15 @@ extern const u8 gMonIcon_Regieleki[]; extern const u8 gMonIcon_Regidrago[]; extern const u8 gMonIcon_Glastrier[]; extern const u8 gMonIcon_Spectrier[]; -//extern const u8 gMonIcon_Calyrex[]; +extern const u8 gMonIcon_Calyrex[]; +extern const u8 gMonIcon_Wyrdeer[]; +extern const u8 gMonIcon_Kleavor[]; +extern const u8 gMonIcon_Ursaluna[]; +extern const u8 gMonIcon_Basculegion[]; +extern const u8 gMonIcon_BasculegionF[]; +extern const u8 gMonIcon_Sneasler[]; +extern const u8 gMonIcon_Overqwil[]; +extern const u8 gMonIcon_Enamorus[]; extern const u8 gMonIcon_VenusaurMega[]; extern const u8 gMonIcon_CharizardMegaX[]; extern const u8 gMonIcon_CharizardMegaY[]; @@ -5712,6 +5832,22 @@ extern const u8 gMonIcon_DarumakaGalarian[]; extern const u8 gMonIcon_DarmanitanGalarian[]; extern const u8 gMonIcon_YamaskGalarian[]; extern const u8 gMonIcon_StunfiskGalarian[]; +extern const u8 gMonIcon_GrowlitheHisuian[]; +extern const u8 gMonIcon_ArcanineHisuian[]; +extern const u8 gMonIcon_VoltorbHisuian[]; +extern const u8 gMonIcon_ElectrodeHisuian[]; +extern const u8 gMonIcon_TyphlosionHisuian[]; +extern const u8 gMonIcon_QwilfishHisuian[]; +extern const u8 gMonIcon_SneaselHisuian[]; +extern const u8 gMonIcon_SamurottHisuian[]; +extern const u8 gMonIcon_LilligantHisuian[]; +extern const u8 gMonIcon_ZoruaHisuian[]; +extern const u8 gMonIcon_ZoroarkHisuian[]; +extern const u8 gMonIcon_BraviaryHisuian[]; +extern const u8 gMonIcon_SliggooHisuian[]; +extern const u8 gMonIcon_GoodraHisuian[]; +extern const u8 gMonIcon_AvaluggHisuian[]; +extern const u8 gMonIcon_DecidueyeHisuian[]; extern const u8 gMonIcon_PikachuCosplay[]; extern const u8 gMonIcon_PikachuRockStar[]; extern const u8 gMonIcon_PikachuBelle[]; @@ -5773,9 +5909,12 @@ extern const u8 gMonIcon_RotomWash[]; extern const u8 gMonIcon_RotomFrost[]; extern const u8 gMonIcon_RotomFan[]; extern const u8 gMonIcon_RotomMow[]; +extern const u8 gMonIcon_DialgaOrigin[]; +extern const u8 gMonIcon_PalkiaOrigin[]; extern const u8 gMonIcon_GiratinaOrigin[]; extern const u8 gMonIcon_ShayminSky[]; extern const u8 gMonIcon_BasculinBlueStriped[]; +extern const u8 gMonIcon_BasculinWhiteStriped[]; extern const u8 gMonIcon_DarmanitanZenMode[]; extern const u8 gMonIcon_DarmanitanZenModeGalarian[]; extern const u8 gMonIcon_DeerlingSummer[]; @@ -5787,6 +5926,7 @@ extern const u8 gMonIcon_SawsbuckWinter[]; extern const u8 gMonIcon_TornadusTherian[]; extern const u8 gMonIcon_ThundurusTherian[]; extern const u8 gMonIcon_LandorusTherian[]; +extern const u8 gMonIcon_EnamorusTherian[]; extern const u8 gMonIcon_KyuremWhite[]; extern const u8 gMonIcon_KyuremBlack[]; extern const u8 gMonIcon_KeldeoResolute[]; @@ -6780,6 +6920,13 @@ extern const u8 gMonFootprint_Regidrago[]; extern const u8 gMonFootprint_Glastrier[]; extern const u8 gMonFootprint_Spectrier[]; extern const u8 gMonFootprint_Calyrex[]; +//extern const u8 gMonFootprint_Wyrdeer[]; +//extern const u8 gMonFootprint_Kleavor[]; +//extern const u8 gMonFootprint_Ursaluna[]; +//extern const u8 gMonFootprint_Basculegion[]; +//extern const u8 gMonFootprint_Sneasler[]; +//extern const u8 gMonFootprint_Overqwil[]; +//extern const u8 gMonFootprint_Enamorus[]; #endif // trainer sprites diff --git a/include/party_menu.h b/include/party_menu.h index 02f7b30b10..b00fd73240 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -29,8 +29,6 @@ extern u8 gBattlePartyCurrentOrder[PARTY_SIZE / 2]; extern void (*gItemUseCB)(u8, TaskFunc); -extern const u16 gTutorMoves[]; - void AnimatePartySlot(u8 slot, u8 animNum); bool8 IsMultiBattle(void); u8 GetCursorSelectionMonId(void); diff --git a/include/pokemon.h b/include/pokemon.h index 9ebaa52a0d..8672f96573 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -399,6 +399,7 @@ extern const struct BaseStats gBaseStats[]; extern const u8 *const gItemEffectTable[]; extern const u32 gExperienceTables[][MAX_LEVEL + 1]; extern const struct LevelUpMove *const gLevelUpLearnsets[]; +extern const u16 *const gTeachableLearnsets[]; extern const u8 gPPUpGetMask[]; extern const u8 gPPUpClearMask[]; extern const u8 gPPUpAddValues[]; @@ -511,8 +512,7 @@ u8 CheckPartyHasHadPokerus(struct Pokemon *party, u8 selection); void UpdatePartyPokerusTime(u16 days); void PartySpreadPokerus(struct Pokemon *party); bool8 TryIncrementMonLevel(struct Pokemon *mon); -u32 CanMonLearnTMHM(struct Pokemon *mon, u8 tm); -u32 CanSpeciesLearnTMHM(u16 species, u8 tm); +u8 CanLearnTeachableMove(u16 species, u16 move); u8 GetMoveRelearnerMoves(struct Pokemon *mon, u16 *moves); u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves); u8 GetNumberOfRelearnableMoves(struct Pokemon *mon); diff --git a/sound/cry_tables.inc b/sound/cry_tables.inc index 0fdc9cb505..30eef3327c 100644 --- a/sound/cry_tables.inc +++ b/sound/cry_tables.inc @@ -899,6 +899,13 @@ gCryTable:: cry Cry_Glastrier cry Cry_Spectrier cry Cry_Calyrex + cry Cry_Bulbasaur //Cry_Wyrdeer + cry Cry_Bulbasaur //Cry_Kleavor + cry Cry_Bulbasaur //Cry_Ursaluna + cry Cry_Bulbasaur //Cry_Basculegion + cry Cry_Bulbasaur //Cry_Sneasler + cry Cry_Bulbasaur //Cry_Overqwil + cry Cry_Bulbasaur //Cry_Enamorus @ Megas cry Cry_VenusaurMega cry Cry_CharizardMegaX @@ -990,6 +997,23 @@ gCryTable:: cry Cry_Darmanitan cry Cry_Yamask cry Cry_Stunfisk + @ Hisuian Forms + cry Cry_Growlithe + cry Cry_Arcanine + cry Cry_Voltorb + cry Cry_Electrode + cry Cry_Typhlosion + cry Cry_Qwilfish + cry Cry_Sneasel + cry Cry_Samurott + cry Cry_Lilligant + cry Cry_Zorua + cry Cry_Zoroark + cry Cry_Braviary + cry Cry_Sliggoo + cry Cry_Goodra + cry Cry_Avalugg + cry Cry_Decidueye @ Misc Forms @ Cosplay Pikachu cry Cry_Pikachu @@ -1063,7 +1087,9 @@ gCryTable:: cry Cry_Rotom cry Cry_Rotom cry Cry_Rotom - @ Giratina + @ Origin Forme + cry Cry_Dialga + cry Cry_Palkia cry Cry_Giratina @ Shaymin cry Cry_ShayminSky @@ -1087,6 +1113,7 @@ gCryTable:: cry Cry_Arceus @ Basculin cry Cry_Basculin + cry Cry_Basculin @ Darmanitan cry Cry_Darmanitan cry Cry_Darmanitan @@ -2212,6 +2239,13 @@ gCryTable_Reverse:: cry_reverse Cry_Glastrier cry_reverse Cry_Spectrier cry_reverse Cry_Calyrex + cry_reverse Cry_Bulbasaur //Cry_Wyrdeer + cry_reverse Cry_Bulbasaur //Cry_Kleavor + cry_reverse Cry_Bulbasaur //Cry_Ursaluna + cry_reverse Cry_Bulbasaur //Cry_Basculegion + cry_reverse Cry_Bulbasaur //Cry_Sneasler + cry_reverse Cry_Bulbasaur //Cry_Overqwil + cry_reverse Cry_Bulbasaur //Cry_Enamorus @ Megas cry_reverse Cry_VenusaurMega cry_reverse Cry_CharizardMegaX @@ -2303,6 +2337,23 @@ gCryTable_Reverse:: cry_reverse Cry_Darmanitan cry_reverse Cry_Yamask cry_reverse Cry_Stunfisk + @ Hisuian Forms + cry_reverse Cry_Growlithe + cry_reverse Cry_Arcanine + cry_reverse Cry_Voltorb + cry_reverse Cry_Electrode + cry_reverse Cry_Typhlosion + cry_reverse Cry_Qwilfish + cry_reverse Cry_Sneasel + cry_reverse Cry_Samurott + cry_reverse Cry_Lilligant + cry_reverse Cry_Zorua + cry_reverse Cry_Zoroark + cry_reverse Cry_Braviary + cry_reverse Cry_Sliggoo + cry_reverse Cry_Goodra + cry_reverse Cry_Avalugg + cry_reverse Cry_Decidueye @ Misc Forms @ Cosplay Pikachu cry_reverse Cry_Pikachu @@ -2376,7 +2427,9 @@ gCryTable_Reverse:: cry_reverse Cry_Rotom cry_reverse Cry_Rotom cry_reverse Cry_Rotom - @ Giratina + @ Origin Forme + cry_reverse Cry_Dialga + cry_reverse Cry_Palkia cry_reverse Cry_Giratina @ Shaymin cry_reverse Cry_ShayminSky @@ -2400,6 +2453,7 @@ gCryTable_Reverse:: cry_reverse Cry_Arceus @ Basculin cry_reverse Cry_Basculin + cry_reverse Cry_Basculin @ Darmanitan cry_reverse Cry_Darmanitan cry_reverse Cry_Darmanitan @@ -2415,6 +2469,7 @@ gCryTable_Reverse:: cry_reverse Cry_TornadusTherian cry_reverse Cry_ThundurusTherian cry_reverse Cry_LandorusTherian + cry_reverse Cry_Bulbasaur //Cry_EnamorusTherian @ Kyurem cry_reverse Cry_KyuremWhite cry_reverse Cry_KyuremBlack diff --git a/sound/direct_sound_data.inc b/sound/direct_sound_data.inc index c177475d61..4ce03dbedd 100644 --- a/sound/direct_sound_data.inc +++ b/sound/direct_sound_data.inc @@ -3978,6 +3978,35 @@ Cry_Spectrier:: .align 2 Cry_Calyrex:: .incbin "sound/direct_sound_samples/cries/calyrex.bin" +/* + .align 2 +Cry_Wyrdeer:: + .incbin "sound/direct_sound_samples/cries/wyrdeer.bin" + + .align 2 +Cry_Kleavor:: + .incbin "sound/direct_sound_samples/cries/kleavor.bin" + + .align 2 +Cry_Ursaluna:: + .incbin "sound/direct_sound_samples/cries/ursaluna.bin" + + .align 2 +Cry_Basculegion:: + .incbin "sound/direct_sound_samples/cries/basculegion.bin" + + .align 2 +Cry_Sneasler:: + .incbin "sound/direct_sound_samples/cries/sneasler.bin" + + .align 2 +Cry_Overqwil:: + .incbin "sound/direct_sound_samples/cries/overqwil.bin" + + .align 2 +Cry_Enamorus:: + .incbin "sound/direct_sound_samples/cries/enamorus.bin" +*/ .align 2 Cry_VenusaurMega:: @@ -4198,6 +4227,11 @@ Cry_ThundurusTherian:: .align 2 Cry_LandorusTherian:: .incbin "sound/direct_sound_samples/cries/landorus_therian.bin" +/* + .align 2 +Cry_EnamorusTherian:: + .incbin "sound/direct_sound_samples/cries/enamorus_therian.bin" +*/ .align 2 Cry_KyuremWhite:: diff --git a/src/apprentice.c b/src/apprentice.c index 4103e8f795..ad7568a76f 100644 --- a/src/apprentice.c +++ b/src/apprentice.c @@ -376,7 +376,7 @@ static u16 GetRandomAlternateMove(u8 monId) do { id = Random() % (NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES); - shouldUseMove = CanSpeciesLearnTMHM(species, id); + shouldUseMove = CanLearnTeachableMove(species, ItemIdToBattleMoveId(ITEM_TM01 + id)); } while (!shouldUseMove); diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index f496b90e81..4792136205 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -2976,6 +2976,8 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) u16 predictedMove = AI_DATA->predictedMoves[battlerDef]; bool32 isDoubleBattle = IsValidDoubleBattle(battlerAtk); u32 i; + // We only check for moves that have a 20% chance or more for their secondary effect to happen because moves with a smaller chance are rather worthless. We don't want the AI to use those. + bool32 sereneGraceBoost = (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && (gBattleMoves[move].secondaryEffectChance >= 20 && gBattleMoves[move].secondaryEffectChance < 100)); // Targeting partner, check benefits of doing that instead if (IsTargetingPartner(battlerAtk, battlerDef)) @@ -3434,7 +3436,7 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) score += 2; break; case EFFECT_CONFUSE_HIT: - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE) + if (sereneGraceBoost) score++; //fallthrough case EFFECT_CONFUSE: @@ -3453,7 +3455,7 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) case EFFECT_SPECIAL_DEFENSE_DOWN_HIT: case EFFECT_ACCURACY_DOWN_HIT: case EFFECT_EVASION_DOWN_HIT: - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY) + if (sereneGraceBoost && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY) score += 2; break; case EFFECT_SPEED_DOWN_HIT: @@ -3461,12 +3463,10 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) score -= 2; else if (!AI_RandLessThan(70)) score++; - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY) - score++; if (ShouldLowerSpeed(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef])) { - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY) - score += 4; + if (sereneGraceBoost && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY) + score += 5; else score += 2; } @@ -3597,7 +3597,7 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) score++; break; case EFFECT_SPEED_UP_HIT: - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY && !WillAIStrikeFirst()) + if (sereneGraceBoost && AI_DATA->abilities[battlerDef] != ABILITY_CONTRARY && !WillAIStrikeFirst()) score += 3; break; case EFFECT_DESTINY_BOND: @@ -3841,7 +3841,7 @@ static s16 AI_CheckViability(u8 battlerAtk, u8 battlerDef, u16 move, s16 score) } break; case EFFECT_ATTACK_UP_HIT: - if (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE) + if (sereneGraceBoost) IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); break; case EFFECT_FELL_STINGER: diff --git a/src/battle_anim_effects_1.c b/src/battle_anim_effects_1.c index 7348edaf5e..ff9495d0e0 100644 --- a/src/battle_anim_effects_1.c +++ b/src/battle_anim_effects_1.c @@ -71,7 +71,7 @@ static void AnimProtect_Step(struct Sprite *); static void AnimMilkBottle(struct Sprite *); static void AnimMilkBottle_Step1(struct Sprite *); static void AnimMilkBottle_Step2(struct Sprite *, int, int); -static void AnimSparkingStars(struct Sprite *); +static void AnimSparklingStars(struct Sprite *); static void AnimBubbleBurst(struct Sprite *); static void AnimBubbleBurst_Step(struct Sprite *); static void AnimSleepLetterZ(struct Sprite *); @@ -1696,7 +1696,7 @@ const struct SpriteTemplate gSparklingStarsSpriteTemplate = .anims = gGrantingStarsAnimTable, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, - .callback = AnimSparkingStars, + .callback = AnimSparklingStars, }; static const union AnimCmd sAnim_BubbleBurst[] = @@ -4290,14 +4290,14 @@ static void AnimItemSteal_Step3(struct Sprite *sprite) sprite->y2 = Sin(sprite->data[0] + 0x80, 30 - sprite->data[1] * 8); if (sprite->y2 == 0) - PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); if (moveAlongLinearPath(sprite)) { sprite->y2 = 0; sprite->data[0] = 0; sprite->callback = AnimItemSteal_Step2; - PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); } } @@ -5243,7 +5243,7 @@ void AnimGrantingStars(struct Sprite *sprite) sprite->callback = TranslateSpriteLinearFixedPoint; } -static void AnimSparkingStars(struct Sprite *sprite) +static void AnimSparklingStars(struct Sprite *sprite) { u8 battler; if (!gBattleAnimArgs[2]) @@ -5370,7 +5370,7 @@ static void AnimLockOnTarget_Step1(struct Sprite *sprite) sprite->callback = StartAnimLinearTranslation; StoreSpriteCallbackInData6(sprite, AnimLockOnTarget_Step2); sprite->data[5] += 0x100; - PlaySE12WithPanning(SE_M_LOCK_ON, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_LOCK_ON, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); break; } @@ -5456,7 +5456,7 @@ static void AnimLockOnTarget_Step4(struct Sprite *sprite) sprite->data[2]++; pal = sprite->oam.paletteNum; LoadPalette(&gPlttBufferUnfaded[0x108 + pal * 16], pal * 16 | 0x101, 4); - PlaySE12WithPanning(SE_M_LEER, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_LEER, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); } else if (sprite->data[1] == 0) { @@ -5918,7 +5918,7 @@ static void AnimSharpenSphere(struct Sprite *sprite) sprite->data[2] = 0; sprite->data[3] = 0; sprite->data[4] = 0; - sprite->data[5] = BattleAnimAdjustPanning(-64); + sprite->data[5] = BattleAnimAdjustPanning(SOUND_PAN_ATTACKER); sprite->callback = AnimSharpenSphere_Step; } diff --git a/src/battle_anim_effects_2.c b/src/battle_anim_effects_2.c index b919a54c45..7ce8979735 100755 --- a/src/battle_anim_effects_2.c +++ b/src/battle_anim_effects_2.c @@ -1678,7 +1678,7 @@ static void AirCutterProjectileStep1(u8 taskId) gTasks[taskId].data[gTasks[taskId].data[1] + 13] = spriteId; gTasks[taskId].data[0] = gTasks[taskId].data[3]; gTasks[taskId].data[1]++; - PlaySE12WithPanning(SE_M_BLIZZARD2, BattleAnimAdjustPanning(-63)); + PlaySE12WithPanning(SE_M_BLIZZARD2, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER + 1)); if (gTasks[taskId].data[1] > 2) gTasks[taskId].func = AirCutterProjectileStep2; } @@ -1875,7 +1875,7 @@ static void AnimBulletSeed_Step1(struct Sprite *sprite) int i; u16 rand; s16 *ptr; - PlaySE12WithPanning(SE_M_HORN_ATTACK, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_HORN_ATTACK, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); sprite->x += sprite->x2; sprite->y += sprite->y2; sprite->y2 = 0; @@ -2521,7 +2521,7 @@ static void AnimPencil(struct Sprite *sprite) sprite->data[3] = 16; sprite->data[4] = 0; sprite->data[5] = GetBattlerSpriteCoordAttr(gBattleAnimTarget, BATTLER_COORD_ATTR_HEIGHT) + 2; - sprite->data[6] = BattleAnimAdjustPanning(63); + sprite->data[6] = BattleAnimAdjustPanning(SOUND_PAN_TARGET); sprite->callback = AnimPencil_Step; } @@ -3079,9 +3079,7 @@ void AnimTask_FreeMusicNotesPals(u8 taskId) static void SetMusicNotePalette(struct Sprite *sprite, u8 a, u8 b) { - u8 tile; - tile = (b & 1); - tile = ((-tile | tile) >> 31) & 32; + u8 tile = (b & 1) ? 32 : 0; sprite->oam.tileNum += tile + (a << 2); sprite->oam.paletteNum = IndexOfSpritePaletteTag(sMusicNotePaletteTagsTable[b >> 1]); } @@ -3828,8 +3826,7 @@ static void AnimPerishSongMusicNote_Step2(struct Sprite *sprite) if (sprite->data[4] > 3) { - int var1 = sprite->data[2]; - sprite->invisible = var1 - (((s32)(var1 + ((u32)var1 >> 31)) >> 1) << 1); + sprite->invisible = sprite->data[2] % 2; DestroyAnimSprite(sprite); } diff --git a/src/battle_anim_effects_3.c b/src/battle_anim_effects_3.c index 0274c588ee..3b9a9a8f8e 100755 --- a/src/battle_anim_effects_3.c +++ b/src/battle_anim_effects_3.c @@ -1739,7 +1739,7 @@ static void AnimClappingHand_Step(struct Sprite *sprite) sprite->data[2]++; if (sprite->data[3] == 0) { - PlaySE1WithPanning(SE_M_ENCORE, BattleAnimAdjustPanning(-64)); + PlaySE1WithPanning(SE_M_ENCORE, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); } } } @@ -2023,7 +2023,7 @@ static void TormentAttacker_Step(u8 taskId) y = task->data[3] + task->data[5]; spriteId = CreateSprite(&gThoughtBubbleSpriteTemplate, x, y, 6 - task->data[1]); - PlaySE12WithPanning(SE_M_METRONOME, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_METRONOME, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); if (spriteId != MAX_SPRITES) { @@ -2200,7 +2200,7 @@ static void AnimWishStar(struct Sprite *sprite) if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) sprite->x = -16; else - sprite->x = 256; + sprite->x = DISPLAY_WIDTH + 16; sprite->y = 0; sprite->callback = AnimWishStar_Step; @@ -2229,7 +2229,7 @@ static void AnimWishStar_Step(struct Sprite *sprite) } newX = sprite->x + sprite->x2 + 32; - if (newX > 304) + if (newX > DISPLAY_WIDTH + 64) DestroyAnimSprite(sprite); } @@ -2504,7 +2504,7 @@ void AnimTask_MorningSunLightBeam(u8 taskId) gTasks[taskId].data[11] = gBattle_BG1_Y; gTasks[taskId].data[0]++; - PlaySE12WithPanning(SE_M_MORNING_SUN, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_MORNING_SUN, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); break; case 1: if (gTasks[taskId].data[4]++ > 0) @@ -2539,7 +2539,7 @@ void AnimTask_MorningSunLightBeam(u8 taskId) { gTasks[taskId].data[3] = 0; gTasks[taskId].data[0] = 1; - PlaySE12WithPanning(SE_M_MORNING_SUN, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_MORNING_SUN, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); } break; case 4: @@ -3276,7 +3276,7 @@ static void AnimReversalOrb_Step(struct Sprite *sprite) // Copies the target mon's sprite, and makes a white silhouette that shrinks away. void AnimTask_RolePlaySilhouette(u8 taskId) { - u8 isBackPic; + bool8 isBackPic; u32 personality; u32 otId; u16 species; @@ -3299,7 +3299,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) { if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) { - isBackPic = 0; + isBackPic = FALSE; personality = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_PERSONALITY); otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_OT_ID); if (gBattleSpritesDataPtr->battlerData[gBattleAnimTarget].transformSpecies == SPECIES_NONE) @@ -3319,7 +3319,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) } else { - isBackPic = 1; + isBackPic = TRUE; personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_PERSONALITY); otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_OT_ID); if (gBattleSpritesDataPtr->battlerData[gBattleAnimTarget].transformSpecies == SPECIES_NONE) @@ -4949,7 +4949,7 @@ static void AnimTask_MonToSubstituteDoll(u8 taskId) if (gSprites[spriteId].y2 == 0) { - PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); gTasks[taskId].data[10] -= 0x800; gTasks[taskId].data[0]++; } @@ -4971,7 +4971,7 @@ static void AnimTask_MonToSubstituteDoll(u8 taskId) if (gSprites[spriteId].y2 == 0) { - PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_BUBBLE2, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); DestroyAnimVisualTask(taskId); } break; @@ -5008,7 +5008,7 @@ static void AnimBlockX_Step(struct Sprite *sprite) sprite->y2 += 10; if (sprite->y2 >= 0) { - PlaySE12WithPanning(SE_M_SKETCH, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_SKETCH, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); sprite->y2 = 0; sprite->data[0]++; } @@ -5018,7 +5018,7 @@ static void AnimBlockX_Step(struct Sprite *sprite) sprite->y2 = -(gSineTable[sprite->data[1]] >> 3); if (sprite->data[1] > 0x7F) { - PlaySE12WithPanning(SE_M_SKETCH, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_SKETCH, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); sprite->data[1] = 0; sprite->y2 = 0; sprite->data[0]++; @@ -5037,7 +5037,7 @@ static void AnimBlockX_Step(struct Sprite *sprite) case 3: if (++sprite->data[1] > 8) { - PlaySE12WithPanning(SE_M_LEER, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_LEER, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); sprite->data[1] = 0; sprite->data[0]++; } @@ -5201,7 +5201,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) gTasks[taskId].data[1] &= 0xFF; x = gSprites[spriteId].x + gSprites[spriteId].x2; - if ((u16)(x + 32) > 304) + if (x < -32 || x > DISPLAY_WIDTH + 32) { gTasks[taskId].data[1] = 0; gTasks[taskId].data[0]++; @@ -5284,7 +5284,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) } } - if ((u16)(x + 32) > 304) + if (x < -32 || x > DISPLAY_WIDTH + 32) { gTasks[taskId].data[1] = 0; gTasks[taskId].data[0]++; @@ -5331,7 +5331,7 @@ static void AnimUnusedItemBagSteal(struct Sprite *sprite) case 0: if (gBattleAnimArgs[7] == -1) { - PlaySE12WithPanning(SE_M_VITAL_THROW, BattleAnimAdjustPanning(63)); + PlaySE12WithPanning(SE_M_VITAL_THROW, BattleAnimAdjustPanning(SOUND_PAN_TARGET)); sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y) + 16; sprite->data[0] = -32; sprite->data[7]++; diff --git a/src/battle_anim_electric.c b/src/battle_anim_electric.c index b4a950310f..aee824b39c 100644 --- a/src/battle_anim_electric.c +++ b/src/battle_anim_electric.c @@ -676,7 +676,7 @@ void AnimZapCannonSpark(struct Sprite *sprite) sprite->data[7] = gBattleAnimArgs[4]; sprite->oam.tileNum += gBattleAnimArgs[6] * 4; sprite->callback = AnimZapCannonSpark_Step; - AnimZapCannonSpark_Step(sprite); + sprite->callback(sprite); } static void AnimZapCannonSpark_Step(struct Sprite *sprite) @@ -1262,7 +1262,7 @@ void AnimTask_ShockWaveProgressingBolt(u8 taskId) task->data[4] = 7; task->data[5] = -1; task->data[11] = 12; - task->data[12] = BattleAnimAdjustPanning(task->data[11] - 76); + task->data[12] = BattleAnimAdjustPanning(SOUND_PAN_ATTACKER); task->data[13] = BattleAnimAdjustPanning(SOUND_PAN_TARGET); task->data[14] = task->data[12]; task->data[15] = (task->data[13] - task->data[12]) / 3; diff --git a/src/battle_anim_fight.c b/src/battle_anim_fight.c index ca1a04402c..18034348fe 100644 --- a/src/battle_anim_fight.c +++ b/src/battle_anim_fight.c @@ -572,7 +572,7 @@ static void AnimFistOrFootRandomPos(struct Sprite *sprite) sprite->data[0] = gBattleAnimArgs[1]; sprite->data[7] = CreateSprite(&gBasicHitSplatSpriteTemplate, sprite->x, sprite->y, sprite->subpriority + 1); - if (sprite->data[7] != 64) + if (sprite->data[7] != MAX_SPRITES) { StartSpriteAffineAnim(&gSprites[sprite->data[7]], 0); gSprites[sprite->data[7]].callback = SpriteCallbackDummy; @@ -585,7 +585,7 @@ static void AnimFistOrFootRandomPos_Step(struct Sprite *sprite) { if (sprite->data[0] == 0) { - if (sprite->data[7] != 64) + if (sprite->data[7] != MAX_SPRITES) { FreeOamMatrix(gSprites[sprite->data[7]].oam.matrixNum); DestroySprite(&gSprites[sprite->data[7]]); diff --git a/src/battle_anim_fire.c b/src/battle_anim_fire.c index bfbc0a697b..8061da9bd2 100644 --- a/src/battle_anim_fire.c +++ b/src/battle_anim_fire.c @@ -1309,8 +1309,8 @@ void AnimTask_MoveHeatWaveTargets(u8 taskId) { struct Task *task = &gTasks[taskId]; - task->data[12] = !GetBattlerSide(gBattleAnimAttacker) ? 1 : -1; - task->data[13] = IsBattlerSpriteVisible(gBattleAnimTarget ^ 2) + 1; + task->data[12] = GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER ? 1 : -1; + task->data[13] = IsBattlerSpriteVisible(gBattleAnimTarget ^ BIT_FLANK) + 1; task->data[14] = GetAnimBattlerSpriteId(ANIM_TARGET); task->data[15] = GetAnimBattlerSpriteId(ANIM_DEF_PARTNER); diff --git a/src/battle_anim_flying.c b/src/battle_anim_flying.c index fb5f2a1bf9..8fdb316ec5 100644 --- a/src/battle_anim_flying.c +++ b/src/battle_anim_flying.c @@ -524,8 +524,8 @@ void AnimFlyBallAttack_Step(struct Sprite *sprite) } if (sprite->x + sprite->x2 < -32 - || sprite->x + sprite->x2 > DISPLAY_WIDTH + 32 - || sprite->y + sprite->y2 > DISPLAY_HEIGHT) + || sprite->x + sprite->x2 > DISPLAY_WIDTH + 32 + || sprite->y + sprite->y2 > DISPLAY_HEIGHT) { gSprites[GetAnimBattlerSpriteId(ANIM_ATTACKER)].invisible = sprite->data[5]; DestroyAnimSprite(sprite); @@ -1211,8 +1211,8 @@ void AnimSkyAttackBird_Step(struct Sprite *sprite) sprite->x = sprite->data[4] >> 4; sprite->y = sprite->data[5] >> 4; - if (sprite->x > 285 || sprite->x < -45 - || sprite->y > 157 || sprite->y < -45) + if (sprite->x > DISPLAY_WIDTH + 45 || sprite->x < -45 + || sprite->y > 157 || sprite->y < -45) DestroySpriteAndMatrix(sprite); } diff --git a/src/battle_anim_ice.c b/src/battle_anim_ice.c index e4a7805a85..22bfddee20 100644 --- a/src/battle_anim_ice.c +++ b/src/battle_anim_ice.c @@ -41,7 +41,7 @@ static void AnimThrowIceBall(struct Sprite *); static void InitIceBallParticle(struct Sprite *); static void AnimIceBallParticle(struct Sprite *); static void AnimTask_HazeScrollingFog_Step(u8); -static void AnimTask_LoadMistTiles_Step(u8); +static void AnimTask_MistBallFog_Step(u8); static void AnimTask_Hail2(u8); static bool8 GenerateHailParticle(u8 hailStructId, u8 affineAnimNum, u8 taskId, u8 c); static void AvalancheAnim_Step(struct Sprite *sprite); @@ -351,7 +351,7 @@ const struct SpriteTemplate gMistBallSpriteTemplate = .callback = AnimThrowMistBall, }; -static const u8 wMistBlendAmounts[] = +static const u8 sMistBlendAmounts[] = { 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, }; @@ -779,7 +779,8 @@ static void AnimSwirlingSnowball(struct Sprite *sprite) sprite->data[0] = 1; AnimFastTranslateLinear(sprite); - if ((u32)(sprite->x + sprite->x2 + 16) > DISPLAY_WIDTH + 32 + if (sprite->x + sprite->x2 > DISPLAY_WIDTH + 16 + || sprite->x + sprite->x2 < -16 || sprite->y + sprite->y2 > DISPLAY_HEIGHT || sprite->y + sprite->y2 < -16) break; @@ -845,7 +846,8 @@ static void AnimSwirlingSnowball_End(struct Sprite *sprite) sprite->data[0] = 1; AnimFastTranslateLinear(sprite); - if ((u32)(sprite->x + sprite->x2 + 16) > DISPLAY_WIDTH + 32 + if (sprite->x + sprite->x2 > 256 + || sprite->x + sprite->x2 < -16 || sprite->y + sprite->y2 > 256 || sprite->y + sprite->y2 < -16) DestroyAnimSprite(sprite); @@ -899,7 +901,8 @@ void AnimMoveParticleBeyondTarget(struct Sprite *sprite) { sprite->data[0] = 1; AnimFastTranslateLinear(sprite); - if ((u32)(sprite->x + sprite->x2 + 16) > DISPLAY_WIDTH + 32 + if (sprite->x + sprite->x2 > DISPLAY_WIDTH + 16 + || sprite->x + sprite->x2 < -16 || sprite->y + sprite->y2 > DISPLAY_HEIGHT || sprite->y + sprite->y2 < -16) break; @@ -929,7 +932,8 @@ static void AnimWiggleParticleTowardsTarget(struct Sprite *sprite) sprite->data[7] = (sprite->data[7] + sprite->data[6]) & 0xFF; if (sprite->data[0] == 1) { - if ((u32)(sprite->x + sprite->x2 + 16) > DISPLAY_WIDTH + 32 + if (sprite->x + sprite->x2 > DISPLAY_WIDTH + 16 + || sprite->x + sprite->x2 < -16 || sprite->y + sprite->y2 > DISPLAY_HEIGHT || sprite->y + sprite->y2 < -16) DestroyAnimSprite(sprite); @@ -1169,7 +1173,7 @@ void AnimThrowMistBall(struct Sprite *sprite) } // Displays misty background in Mist Ball. -void AnimTask_LoadMistTiles(u8 taskId) +void AnimTask_MistBallFog(u8 taskId) { struct BattleAnimBgData animBg; @@ -1192,10 +1196,10 @@ void AnimTask_LoadMistTiles(u8 taskId) LoadPalette(&gFogPalette, animBg.paletteId * 16, 32); gTasks[taskId].data[15] = -1; - gTasks[taskId].func = AnimTask_LoadMistTiles_Step; + gTasks[taskId].func = AnimTask_MistBallFog_Step; } -static void AnimTask_LoadMistTiles_Step(u8 taskId) +static void AnimTask_MistBallFog_Step(u8 taskId) { struct BattleAnimBgData animBg; @@ -1206,7 +1210,7 @@ static void AnimTask_LoadMistTiles_Step(u8 taskId) { case 0: gTasks[taskId].data[9] += 1; - gTasks[taskId].data[11] = wMistBlendAmounts[gTasks[taskId].data[9]]; + gTasks[taskId].data[11] = sMistBlendAmounts[gTasks[taskId].data[9]]; SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gTasks[taskId].data[11], 17 - gTasks[taskId].data[11])); if (gTasks[taskId].data[11] == 5) { @@ -1493,14 +1497,14 @@ static bool8 GenerateHailParticle(u8 hailStructId, u8 affineAnimNum, u8 taskId, } else { - battlerX = (sHailCoordData[hailStructId].x); - battlerY = (sHailCoordData[hailStructId].y); + battlerX = sHailCoordData[hailStructId].x; + battlerY = sHailCoordData[hailStructId].y; } } else { - battlerX = (sHailCoordData[hailStructId].x); - battlerY = (sHailCoordData[hailStructId].y); + battlerX = sHailCoordData[hailStructId].x; + battlerY = sHailCoordData[hailStructId].y; } spriteX = battlerX - ((battlerY + 8) / 2); id = CreateSprite(&gHailParticleSpriteTemplate, spriteX, -8, 18); diff --git a/src/battle_anim_mon_movement.c b/src/battle_anim_mon_movement.c index ba4ede0171..91798463bd 100644 --- a/src/battle_anim_mon_movement.c +++ b/src/battle_anim_mon_movement.c @@ -5,7 +5,6 @@ #include "task.h" #include "trig.h" -// This file's functions. static void AnimTask_ShakeMon_Step(u8 taskId); static void AnimTask_ShakeMon2_Step(u8 taskId); static void AnimTask_ShakeMonInPlace_Step(u8 taskId); @@ -109,7 +108,7 @@ void AnimTask_ShakeMon(u8 taskId) gTasks[taskId].data[4] = gBattleAnimArgs[1]; gTasks[taskId].data[5] = gBattleAnimArgs[2]; gTasks[taskId].func = AnimTask_ShakeMon_Step; - AnimTask_ShakeMon_Step(taskId); + gTasks[taskId].func(taskId); } static void AnimTask_ShakeMon_Step(u8 taskId) @@ -157,17 +156,14 @@ static void AnimTask_ShakeMon_Step(u8 taskId) void AnimTask_ShakeMon2(u8 taskId) { u8 spriteId; - bool8 destroy = FALSE; + bool8 abort = FALSE; u8 battlerId; if (gBattleAnimArgs[0] < MAX_BATTLERS_COUNT) { spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[0]); if (spriteId == SPRITE_NONE) - { - DestroyAnimVisualTask(taskId); - return; - } + abort = TRUE; } else if (gBattleAnimArgs[0] != 8) { @@ -189,7 +185,7 @@ void AnimTask_ShakeMon2(u8 taskId) } if (IsBattlerSpriteVisible(battlerId) == FALSE) - destroy = TRUE; + abort = TRUE; spriteId = gBattlerSpriteIds[battlerId]; } @@ -198,7 +194,7 @@ void AnimTask_ShakeMon2(u8 taskId) spriteId = gBattlerSpriteIds[gBattleAnimAttacker]; } - if (destroy) + if (abort) { DestroyAnimVisualTask(taskId); return; @@ -340,10 +336,8 @@ void AnimTask_ShakeAndSinkMon(u8 taskId) static void AnimTask_ShakeAndSinkMon_Step(u8 taskId) { - s16 x; - u8 spriteId; - spriteId = gTasks[taskId].data[0]; - x = gTasks[taskId].data[1]; + u8 spriteId = gTasks[taskId].data[0]; + s16 x = gTasks[taskId].data[1]; if (gTasks[taskId].data[2] == gTasks[taskId].data[8]++) { gTasks[taskId].data[8] = 0; @@ -373,11 +367,8 @@ static void AnimTask_ShakeAndSinkMon_Step(u8 taskId) void AnimTask_TranslateMonElliptical(u8 taskId) { u8 i; - u8 spriteId; - u8 wavePeriod; - - wavePeriod = 1; - spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[0]); + u8 wavePeriod = 1; + u8 spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[0]); if (gBattleAnimArgs[4] > 5) gBattleAnimArgs[4] = 5; @@ -750,7 +741,7 @@ static void AnimTask_SlideOffScreen_Step(u8 taskId) { u8 spriteId = gTasks[taskId].data[0]; gSprites[spriteId].x2 += gTasks[taskId].data[1]; - if (gSprites[spriteId].x2 + gSprites[spriteId].x + 0x20 > 0x130u) + if (gSprites[spriteId].x2 + gSprites[spriteId].x < -32 || gSprites[spriteId].x2 + gSprites[spriteId].x > DISPLAY_WIDTH + 32) { DestroyAnimVisualTask(taskId); return; @@ -844,8 +835,7 @@ static void AnimTask_SwayMonStep(u8 taskId) // arg 4: sprite object mode void AnimTask_ScaleMonAndRestore(u8 taskId) { - u8 spriteId; - spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[3]); + u8 spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[3]); PrepareBattlerSpriteForRotScale(spriteId, gBattleAnimArgs[4]); gTasks[taskId].data[0] = gBattleAnimArgs[0]; gTasks[taskId].data[1] = gBattleAnimArgs[1]; @@ -906,7 +896,7 @@ void AnimTask_RotateMonSpriteToSide(u8 taskId) } else { - if (gBattleAnimArgs[2] == 0) + if (gBattleAnimArgs[2] == ANIM_ATTACKER) { gTasks[taskId].data[7] = !GetBattlerSide(gBattleAnimAttacker); } @@ -929,8 +919,7 @@ void AnimTask_RotateMonSpriteToSide(u8 taskId) // Rotates mon to side and back to original position. For Peck and when a held item activates void AnimTask_RotateMonToSideAndRestore(u8 taskId) { - u8 spriteId; - spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[2]); + u8 spriteId = GetAnimBattlerSpriteId(gBattleAnimArgs[2]); PrepareBattlerSpriteForRotScale(spriteId, ST_OAM_OBJ_NORMAL); gTasks[taskId].data[1] = 0; gTasks[taskId].data[2] = gBattleAnimArgs[0]; diff --git a/src/battle_anim_mons.c b/src/battle_anim_mons.c index b7c440c9eb..659c088b26 100644 --- a/src/battle_anim_mons.c +++ b/src/battle_anim_mons.c @@ -90,7 +90,7 @@ static const u8 sCastformBackSpriteYCoords[NUM_CASTFORM_FORMS] = #define TAG_MOVE_EFFECT_MON_1 55125 #define TAG_MOVE_EFFECT_MON_2 55126 -static const struct SpriteTemplate sSpriteTemplate_MoveEffectMons[] = +static const struct SpriteTemplate sSpriteTemplates_MoveEffectMons[] = { { .tileTag = TAG_MOVE_EFFECT_MON_1, @@ -112,7 +112,7 @@ static const struct SpriteTemplate sSpriteTemplate_MoveEffectMons[] = } }; -static const struct SpriteSheet sSpriteSheet_MoveEffectMons[] = +static const struct SpriteSheet sSpriteSheets_MoveEffectMons[] = { { gMiscBlank_Gfx, MON_PIC_SIZE, TAG_MOVE_EFFECT_MON_1, }, { gMiscBlank_Gfx, MON_PIC_SIZE, TAG_MOVE_EFFECT_MON_2, }, @@ -439,7 +439,7 @@ void SetCallbackToStoredInData6(struct Sprite *sprite) #define sAmplitudeX sAmplitude #define sAmplitudeY data[4] -// TranslateSpriteInWavePattern +// TranslateSpriteInLissajousCurve #define sCirclePosX sCirclePos #define sCircleSpeedX sCircleSpeed #define sCirclePosY data[4] @@ -486,7 +486,7 @@ void TranslateSpriteInGrowingCircle(struct Sprite *sprite) // Unused // Exact shape depends on arguments. Can move in a figure-8-like pattern, or circular, etc. -static void TranslateSpriteInWavePattern(struct Sprite *sprite) +static void TranslateSpriteInLissajousCurve(struct Sprite *sprite) { if (sprite->sDuration) { @@ -1549,13 +1549,13 @@ u32 GetBattleMonSpritePalettesMask(u8 playerLeft, u8 playerRight, u8 opponentLef return selectedPalettes; } -// Presumably something commented here, just returns arg -u8 AnimDummyReturnArg(u8 battler) +u8 GetSpritePalIdxByBattler(u8 battler) { return battler; } -static u8 GetBattlerAtPosition_(u8 position) +// Unused +static u8 GetSpritePalIdxByPosition(u8 position) { return GetBattlerAtPosition(position); } @@ -1597,20 +1597,20 @@ void AnimSpriteOnMonPos(struct Sprite *sprite) // arg 5: lower 8 bits = location on attacking mon, upper 8 bits = location on target mon pick to target void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite) { - bool8 v1; + bool8 respectMonPicOffsets; u8 coordType; if (!(gBattleAnimArgs[5] & 0xff00)) - v1 = TRUE; + respectMonPicOffsets = TRUE; else - v1 = FALSE; + respectMonPicOffsets = FALSE; if (!(gBattleAnimArgs[5] & 0xff)) coordType = BATTLER_COORD_Y_PIC_OFFSET; else coordType = BATTLER_COORD_Y; - InitSpritePosToAnimAttacker(sprite, v1); + InitSpritePosToAnimAttacker(sprite, respectMonPicOffsets); if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) gBattleAnimArgs[2] = -gBattleAnimArgs[2]; @@ -2142,8 +2142,8 @@ u8 GetBattlerSpriteBGPriorityRank(u8 battlerId) u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, u32 trainerId, u32 battlerId) { u8 spriteId; - u16 sheet = LoadSpriteSheet(&sSpriteSheet_MoveEffectMons[id]); - u16 palette = AllocSpritePalette(sSpriteTemplate_MoveEffectMons[id].paletteTag); + u16 sheet = LoadSpriteSheet(&sSpriteSheets_MoveEffectMons[id]); + u16 palette = AllocSpritePalette(sSpriteTemplates_MoveEffectMons[id].paletteTag); if (gMonSpritesGfxPtr != NULL && gMonSpritesGfxPtr->buffer == NULL) gMonSpritesGfxPtr->buffer = AllocZeroed(0x2000); @@ -2168,9 +2168,9 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 FREE_AND_SET_NULL(gMonSpritesGfxPtr->buffer); if (!isBackpic) - spriteId = CreateSprite(&sSpriteTemplate_MoveEffectMons[id], x, y + gMonFrontPicCoords[species].y_offset, subpriority); + spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gMonFrontPicCoords[species].y_offset, subpriority); else - spriteId = CreateSprite(&sSpriteTemplate_MoveEffectMons[id], x, y + gMonBackPicCoords[species].y_offset, subpriority); + spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gMonBackPicCoords[species].y_offset, subpriority); if (IsContest()) { diff --git a/src/battle_anim_psychic.c b/src/battle_anim_psychic.c index 51b535af99..c96ae31756 100644 --- a/src/battle_anim_psychic.c +++ b/src/battle_anim_psychic.c @@ -935,7 +935,7 @@ static void AnimTask_ImprisonOrbs_Step(u8 taskId) { for (i = 8; i < 13; i++) { - if (task->data[i] != 64) + if (task->data[i] != MAX_SPRITES) DestroySprite(&gSprites[task->data[i]]); } @@ -1114,12 +1114,10 @@ void AnimTask_ExtrasensoryDistortion(u8 taskId) scanlineParams.dmaDest = ®_BG2HOFS; } - i = task->data[14]; - while (i <= task->data[14] + 64) + for (i = task->data[14]; i <= task->data[14] + 64; i++) { gScanlineEffectRegBuffers[0][i] = task->data[10]; gScanlineEffectRegBuffers[1][i] = task->data[10]; - i++; } scanlineParams.dmaControl = SCANLINE_EFFECT_DMACNT_16BIT; @@ -1254,7 +1252,7 @@ void AnimPsychoBoost(struct Sprite *sprite) case 1: if (sprite->affineAnimEnded) { - PlaySE12WithPanning(SE_M_TELEPORT, BattleAnimAdjustPanning(-64)); + PlaySE12WithPanning(SE_M_TELEPORT, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER)); ChangeSpriteAffineAnim(sprite, 1); sprite->data[0]++; } diff --git a/src/battle_anim_rock.c b/src/battle_anim_rock.c index d3ae318df5..e1a90b1948 100644 --- a/src/battle_anim_rock.c +++ b/src/battle_anim_rock.c @@ -692,8 +692,8 @@ void AnimTask_Rollout(u8 taskId) task->data[6] = 0; task->data[7] = 0; - pan1 = BattleAnimAdjustPanning(-64); - pan2 = BattleAnimAdjustPanning(63); + pan1 = BattleAnimAdjustPanning(SOUND_PAN_ATTACKER); + pan2 = BattleAnimAdjustPanning(SOUND_PAN_TARGET); task->data[13] = pan1; task->data[14] = (pan2 - pan1) / task->data[8]; diff --git a/src/battle_anim_sound_tasks.c b/src/battle_anim_sound_tasks.c index 8f47864b18..d96a4cea46 100644 --- a/src/battle_anim_sound_tasks.c +++ b/src/battle_anim_sound_tasks.c @@ -104,7 +104,7 @@ void SoundTask_LoopSEAdjustPanning(u8 taskId) gTasks[taskId].data[12] = r9; gTasks[taskId].func = SoundTask_LoopSEAdjustPanning_Step; - SoundTask_LoopSEAdjustPanning_Step(taskId); + gTasks[taskId].func(taskId); } static void SoundTask_LoopSEAdjustPanning_Step(u8 taskId) @@ -389,7 +389,7 @@ void SoundTask_AdjustPanningVar(u8 taskId) gTasks[taskId].data[11] = sourcePan; gTasks[taskId].func = SoundTask_AdjustPanningVar_Step; - SoundTask_AdjustPanningVar_Step(taskId); + gTasks[taskId].func(taskId); } static void SoundTask_AdjustPanningVar_Step(u8 taskId) diff --git a/src/battle_anim_throw.c b/src/battle_anim_throw.c index 9226a9dab8..e3e8f9ac1a 100755 --- a/src/battle_anim_throw.c +++ b/src/battle_anim_throw.c @@ -768,8 +768,8 @@ static void LoadHealthboxPalsForLevelUp(u8 *paletteId1, u8 *paletteId2, u8 battl healthBoxSpriteId = gHealthboxSpriteIds[battler]; spriteId1 = gSprites[healthBoxSpriteId].oam.affineParam; spriteId2 = gSprites[healthBoxSpriteId].data[5]; - *paletteId1 = AllocSpritePalette(0xD709); - *paletteId2 = AllocSpritePalette(0xD70A); + *paletteId1 = AllocSpritePalette(TAG_HEALTHBOX_PALS_1); + *paletteId2 = AllocSpritePalette(TAG_HEALTHBOX_PALS_2); offset1 = (gSprites[healthBoxSpriteId].oam.paletteNum * 16) + 0x100; offset2 = (gSprites[spriteId2].oam.paletteNum * 16) + 0x100; @@ -798,10 +798,10 @@ static void FreeHealthboxPalsForLevelUp(u8 battler) spriteId1 = gSprites[healthBoxSpriteId].oam.affineParam; spriteId2 = gSprites[healthBoxSpriteId].data[5]; - FreeSpritePaletteByTag(0xD709); - FreeSpritePaletteByTag(0xD70A); - paletteId1 = IndexOfSpritePaletteTag(0xD6FF); - paletteId2 = IndexOfSpritePaletteTag(0xD704); + FreeSpritePaletteByTag(TAG_HEALTHBOX_PALS_1); + FreeSpritePaletteByTag(TAG_HEALTHBOX_PALS_2); + paletteId1 = IndexOfSpritePaletteTag(TAG_HEALTHBOX_PAL); + paletteId2 = IndexOfSpritePaletteTag(TAG_HEALTHBAR_PAL); gSprites[healthBoxSpriteId].oam.paletteNum = paletteId1; gSprites[spriteId1].oam.paletteNum = paletteId1; gSprites[spriteId2].oam.paletteNum = paletteId2; @@ -829,7 +829,7 @@ static void AnimTask_FlashHealthboxOnLevelUp_Step(u8 taskId) if (gTasks[taskId].data[0]++ >= gTasks[taskId].data[11]) { gTasks[taskId].data[0] = 0; - paletteNum = IndexOfSpritePaletteTag(0xD709); + paletteNum = IndexOfSpritePaletteTag(TAG_HEALTHBOX_PALS_1); colorOffset = gTasks[taskId].data[10] == 0 ? 6 : 2; switch (gTasks[taskId].data[1]) { diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c index 1462807a3e..096912c3b6 100644 --- a/src/battle_anim_utility_funcs.c +++ b/src/battle_anim_utility_funcs.c @@ -97,7 +97,7 @@ void AnimTask_BlendBattleAnimPalExclude(u8 taskId) for (battler = 0; battler < MAX_BATTLERS_COUNT; battler++) { if (battler != animBattlers[0] && battler != animBattlers[1] && IsBattlerSpriteVisible(battler)) - selectedPalettes |= 0x10000 << AnimDummyReturnArg(battler); + selectedPalettes |= 0x10000 << GetSpritePalIdxByBattler(battler); } StartBlendAnimSpriteColor(taskId, selectedPalettes); @@ -536,9 +536,9 @@ static void StatsChangeAnimation_Step2(u8 taskId) gTasks[taskId].func = StatsChangeAnimation_Step3; if (sAnimStatsChangeData->data[0] == 0) - PlaySE12WithPanning(SE_M_STAT_INCREASE, BattleAnimAdjustPanning2(-64)); + PlaySE12WithPanning(SE_M_STAT_INCREASE, BattleAnimAdjustPanning2(SOUND_PAN_ATTACKER)); else - PlaySE12WithPanning(SE_M_STAT_DECREASE, BattleAnimAdjustPanning2(-64)); + PlaySE12WithPanning(SE_M_STAT_DECREASE, BattleAnimAdjustPanning2(SOUND_PAN_ATTACKER)); } static void StatsChangeAnimation_Step3(u8 taskId) diff --git a/src/battle_main.c b/src/battle_main.c index 84af5ae748..102d7abdcc 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -3162,6 +3162,7 @@ void FaintClearSetData(void) gProtectStructs[gActiveBattler].spikyShielded = FALSE; gProtectStructs[gActiveBattler].kingsShielded = FALSE; gProtectStructs[gActiveBattler].banefulBunkered = FALSE; + gProtectStructs[gActiveBattler].quash = FALSE; gProtectStructs[gActiveBattler].obstructed = FALSE; gProtectStructs[gActiveBattler].endured = FALSE; gProtectStructs[gActiveBattler].noValidMoves = FALSE; @@ -4538,6 +4539,9 @@ s8 GetMovePriority(u32 battlerId, u16 move) } } + if (gProtectStructs[battlerId].quash) + priority = -8; + return priority; } @@ -4758,6 +4762,7 @@ static void TurnValuesCleanUp(bool8 var0) gProtectStructs[gActiveBattler].spikyShielded = FALSE; gProtectStructs[gActiveBattler].kingsShielded = FALSE; gProtectStructs[gActiveBattler].banefulBunkered = FALSE; + gProtectStructs[gActiveBattler].quash = FALSE; } else { diff --git a/src/battle_message.c b/src/battle_message.c index 3c67675888..91eeb4ad6e 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -625,7 +625,7 @@ static const u8 sText_PkmnBlewAwayToxicSpikes[] = _("{B_ATK_NAME_WITH_PREFIX} bl static const u8 sText_PkmnBlewAwayStickyWeb[] = _("{B_ATK_NAME_WITH_PREFIX} blew away\nSticky Web!"); static const u8 sText_PkmnBlewAwayStealthRock[] = _("{B_ATK_NAME_WITH_PREFIX} blew away\nStealth Rock!"); static const u8 sText_StickyWebUsed[] = _("A sticky web spreads out on the\nground around {B_DEF_TEAM2} team!"); -static const u8 sText_QuashSuccess[] = _("The opposing {B_ATK_NAME_WITH_PREFIX}'s move was postponed!"); +static const u8 sText_QuashSuccess[] = _("The opposing {B_DEF_NAME_WITH_PREFIX}'s\nmove was postponed!"); static const u8 sText_IonDelugeOn[] = _("A deluge of ions showers\nthe battlefield!"); static const u8 sText_TopsyTurvySwitchedStats[] = _("{B_DEF_NAME_WITH_PREFIX}'s stat changes were\nall reversed!"); static const u8 sText_TerrainBecomesMisty[] = _("Mist swirled about\nthe battlefield!"); diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index a5a822546c..ddc502c00d 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -1423,7 +1423,7 @@ static void Cmd_attackcanceler(void) return; if (AbilityBattleEffects(ABILITYEFFECT_MOVES_BLOCK, gBattlerTarget, 0, 0, 0)) return; - if (!gBattleMons[gBattlerAttacker].pp[gCurrMovePos] && gCurrentMove != MOVE_STRUGGLE + if (!gBattleMons[gBattlerAttacker].pp[gCurrMovePos] && gCurrentMove != MOVE_STRUGGLE && !(gHitMarker & (HITMARKER_ALLOW_NO_PP | HITMARKER_NO_ATTACKSTRING | HITMARKER_NO_PPDEDUCT)) && !(gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS)) { @@ -1467,7 +1467,6 @@ static void Cmd_attackcanceler(void) && !gProtectStructs[gBattlerAttacker].usesBouncedMove) { PressurePPLose(gBattlerAttacker, gBattlerTarget, MOVE_MAGIC_COAT); - gProtectStructs[gBattlerTarget].bounceMove = FALSE; gProtectStructs[gBattlerTarget].usesBouncedMove = TRUE; gBattleCommunication[MULTISTRING_CHOOSER] = 0; if (BlocksPrankster(gCurrentMove, gBattlerTarget, gBattlerAttacker, TRUE)) @@ -1623,7 +1622,7 @@ static bool32 AccuracyCalcHelper(u16 move) RecordAbilityBattle(gBattlerTarget, ABILITY_NO_GUARD); return TRUE; } - + if (gBattleStruct->zmove.active && !(gStatuses3[gBattlerTarget] & STATUS3_SEMI_INVULNERABLE)) { JumpIfMoveFailed(7, move); @@ -1773,7 +1772,7 @@ static void Cmd_accuracycheck(void) gMoveResultFlags |= MOVE_RESULT_MISSED; if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_BLUNDER_POLICY) gBattleStruct->blunderPolicy = TRUE; // Only activates from missing through acc/evasion checks - + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && (moveTarget == MOVE_TARGET_BOTH || moveTarget == MOVE_TARGET_FOES_AND_ALLY)) gBattleCommunication[MISS_TYPE] = B_MSG_AVOIDED_ATK; @@ -2638,14 +2637,14 @@ static void CheckSetUnburden(u8 battlerId) // battlerStealer steals the item of battlerItem void StealTargetItem(u8 battlerStealer, u8 battlerItem) -{ +{ gLastUsedItem = gBattleMons[battlerItem].item; gBattleMons[battlerItem].item = 0; - + RecordItemEffectBattle(battlerItem, 0); RecordItemEffectBattle(battlerStealer, ItemId_GetHoldEffect(gLastUsedItem)); gBattleMons[battlerStealer].item = gLastUsedItem; - + CheckSetUnburden(battlerItem); gBattleResources->flags->flags[battlerStealer] &= ~RESOURCE_FLAG_UNBURDEN; @@ -2656,9 +2655,9 @@ void StealTargetItem(u8 battlerStealer, u8 battlerItem) gActiveBattler = battlerItem; BtlController_EmitSetMonData(BUFFER_A, REQUEST_HELDITEM_BATTLE, 0, sizeof(gBattleMons[gBattlerTarget].item), &gBattleMons[battlerItem].item); // remove target item MarkBattlerForControllerExec(battlerItem); - + gBattleStruct->choicedMove[battlerItem] = 0; - + TrySaveExchangedItem(battlerItem, gLastUsedItem); } @@ -2682,7 +2681,7 @@ void SetMoveEffect(bool32 primary, u32 certain) bool32 mirrorArmorReflected = (GetBattlerAbility(gBattlerTarget) == ABILITY_MIRROR_ARMOR); u32 flags = 0; u16 battlerAbility; - + switch (gBattleScripting.moveEffect) // Set move effects which happen later on { case MOVE_EFFECT_KNOCK_OFF: @@ -2791,7 +2790,7 @@ void SetMoveEffect(bool32 primary, u32 certain) case STATUS1_BURN: if (gCurrentMove == MOVE_BURNING_JEALOUSY && !gProtectStructs[gEffectBattler].statRaised) break; - + if ((battlerAbility == ABILITY_WATER_VEIL || battlerAbility == ABILITY_WATER_BUBBLE) && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) { @@ -2986,7 +2985,7 @@ void SetMoveEffect(bool32 primary, u32 certain) else { gBattleMons[gEffectBattler].status2 |= STATUS2_CONFUSION_TURN(((Random()) % 4) + 2); // 2-5 turns - + // If the confusion is activating due to being released from Sky Drop, go to "confused due to fatigue" script. // Otherwise, do normal confusion script. if(gCurrentMove == MOVE_SKY_DROP) @@ -2998,7 +2997,7 @@ void SetMoveEffect(bool32 primary, u32 certain) else { BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = sMoveEffectBS_Ptrs[gBattleScripting.moveEffect]; + gBattlescriptCurrInstr = sMoveEffectBS_Ptrs[gBattleScripting.moveEffect]; } } break; @@ -3133,7 +3132,7 @@ void SetMoveEffect(bool32 primary, u32 certain) flags = affectsUser; if (mirrorArmorReflected && !affectsUser) flags |= STAT_CHANGE_ALLOW_PTR; - + if (ChangeStatBuffs(SET_STAT_BUFF_VALUE(1) | STAT_BUFF_NEGATIVE, gBattleScripting.moveEffect - MOVE_EFFECT_ATK_MINUS_1 + 1, flags | STAT_CHANGE_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) @@ -3524,14 +3523,14 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattleMons[gEffectBattler].item = 0; CheckSetUnburden(gEffectBattler); gActiveBattler = gEffectBattler; - + BtlController_EmitSetMonData(BUFFER_A, REQUEST_HELDITEM_BATTLE, 0, sizeof(gBattleMons[gEffectBattler].item), &gBattleMons[gEffectBattler].item); MarkBattlerForControllerExec(gActiveBattler); - + // attacker temporarily gains their item gBattleStruct->changedItems[gBattlerAttacker] = gBattleMons[gBattlerAttacker].item; gBattleMons[gBattlerAttacker].item = gLastUsedItem; - + BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_MoveEffectBugBite; } @@ -5035,6 +5034,20 @@ static bool32 TryKnockOffBattleScript(u32 battlerDef) return FALSE; } +static u32 GetNextTarget(u32 moveTarget) +{ + u32 i; + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (i != gBattlerAttacker + && IsBattlerAlive(i) + && !(gBattleStruct->targetsDone[gBattlerAttacker] & gBitTable[i]) + && (GetBattlerSide(i) != GetBattlerSide(gBattlerAttacker) || moveTarget == MOVE_TARGET_FOES_AND_ALLY)) + break; + } + return i; +} + static void Cmd_moveend(void) { s32 i; @@ -5303,13 +5316,13 @@ static void Cmd_moveend(void) if (gBattleStruct->skyDropTargets[targetId] == i) break; } - + // Set gBattlerAttacker to the battler id of the target gBattlerAttacker = targetId; - + // Jump to "confused due to fatigue" script gBattlescriptCurrInstr = BattleScript_ThrashConfuses; - + // Clear skyDropTargets data gBattleStruct->skyDropTargets[i] = 0xFF; gBattleStruct->skyDropTargets[targetId] = 0xFF; @@ -5426,7 +5439,8 @@ static void Cmd_moveend(void) if (!(gHitMarker & HITMARKER_UNABLE_TO_USE_MOVE) && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) gProtectStructs[gBattlerAttacker].targetAffected = TRUE; - + + gBattleStruct->targetsDone[gBattlerAttacker] |= gBitTable[gBattlerTarget]; if (!(gHitMarker & HITMARKER_UNABLE_TO_USE_MOVE) && gBattleTypeFlags & BATTLE_TYPE_DOUBLE && !gProtectStructs[gBattlerAttacker].chargingTurn @@ -5434,28 +5448,12 @@ static void Cmd_moveend(void) || moveTarget == MOVE_TARGET_FOES_AND_ALLY) && !(gHitMarker & HITMARKER_NO_ATTACKSTRING)) { - u8 battlerId; + u32 nextTarget = GetNextTarget(moveTarget); + gHitMarker |= HITMARKER_NO_PPDEDUCT; - if (moveTarget == MOVE_TARGET_FOES_AND_ALLY) + if (nextTarget != MAX_BATTLERS_COUNT) { - gHitMarker |= HITMARKER_NO_PPDEDUCT; - for (battlerId = gBattlerTarget + 1; battlerId < gBattlersCount; battlerId++) - { - if (battlerId == gBattlerAttacker) - continue; - if (IsBattlerAlive(battlerId)) - break; - } - } - else - { - battlerId = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(gBattlerTarget))); - gHitMarker |= HITMARKER_NO_ATTACKSTRING; - } - - if (IsBattlerAlive(battlerId)) - { - gBattleStruct->moveTarget[gBattlerAttacker] = gBattlerTarget = battlerId; // Fix for moxie spread moves + gBattleStruct->moveTarget[gBattlerAttacker] = gBattlerTarget = nextTarget; // Fix for moxie spread moves gBattleScripting.moveendState = 0; MoveValuesCleanUp(); gBattleScripting.moveEffect = gBattleScripting.savedMoveEffect; @@ -5463,11 +5461,31 @@ static void Cmd_moveend(void) gBattlescriptCurrInstr = BattleScript_FlushMessageBox; return; } - else + // Check if the move used was actually a bounced move. If so, we need to go back to the original attacker and make sure, its move hits all 2 or 3 pokemon. + else if (gProtectStructs[gBattlerAttacker].usesBouncedMove) { - gHitMarker |= HITMARKER_NO_ATTACKSTRING; - gHitMarker &= ~HITMARKER_NO_PPDEDUCT; + u8 originalBounceTarget = gBattlerAttacker; + gBattlerAttacker = gBattleStruct->attackerBeforeBounce; + gBattleStruct->targetsDone[gBattlerAttacker] |= gBitTable[originalBounceTarget]; + gBattleStruct->targetsDone[originalBounceTarget] = 0; + + nextTarget = GetNextTarget(moveTarget); + if (nextTarget != MAX_BATTLERS_COUNT) + { + // We found another target for the original move user. + gBattleStruct->moveTarget[gBattlerAttacker] = gBattlerTarget = nextTarget; + gBattleScripting.moveendState = 0; + gBattleScripting.animTurn = 0; + gBattleScripting.animTargetsHit = 0; + MoveValuesCleanUp(); + BattleScriptPush(gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]); + gBattlescriptCurrInstr = BattleScript_FlushMessageBox; + return; + } } + + gHitMarker |= HITMARKER_NO_ATTACKSTRING; + gHitMarker &= ~HITMARKER_NO_PPDEDUCT; } RecordLastUsedMoveBy(gBattlerAttacker, gCurrentMove); gBattleScripting.moveendState++; @@ -5528,7 +5546,7 @@ static void Cmd_moveend(void) && GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_RED_CARD && (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0) && CanBattlerSwitch(gBattlerAttacker)) - { + { gLastUsedItem = gBattleMons[battler].item; gActiveBattler = gBattleStruct->savedBattlerTarget = gBattleScripting.battler = battler; // Battler with red card gEffectBattler = gBattlerAttacker; @@ -5600,7 +5618,7 @@ static void Cmd_moveend(void) // Battle scripting is super brittle so we shall do the item exchange now (if possible) if (GetBattlerAbility(gBattlerAttacker) != ABILITY_STICKY_HOLD) StealTargetItem(gBattlerTarget, gBattlerAttacker); // Target takes attacker's item - + gEffectBattler = gBattlerAttacker; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_Pickpocket; // Includes sticky hold check to print separate string @@ -5681,6 +5699,7 @@ static void Cmd_moveend(void) CancelMultiTurnMoves(gBattlerAttacker); // Cancel it #endif + gBattleStruct->targetsDone[gBattlerAttacker] = 0; gProtectStructs[gBattlerAttacker].usesBouncedMove = FALSE; gProtectStructs[gBattlerAttacker].targetAffected = FALSE; gBattleStruct->ateBoost[gBattlerAttacker] = 0; @@ -7155,7 +7174,7 @@ static void Cmd_removeitem(void) // Popped Air Balloon cannot be restored by any means. if (GetBattlerHoldEffect(gActiveBattler, TRUE) != HOLD_EFFECT_AIR_BALLOON) gBattleStruct->usedHeldItems[gBattlerPartyIndexes[gActiveBattler]][GetBattlerSide(gActiveBattler)] = itemId; // Remember if switched out - + gBattleMons[gActiveBattler].item = ITEM_NONE; CheckSetUnburden(gActiveBattler); @@ -8083,6 +8102,7 @@ static void Cmd_various(void) CancelMultiTurnMoves(gActiveBattler); break; case VARIOUS_SET_MAGIC_COAT_TARGET: + gBattleStruct->attackerBeforeBounce = gActiveBattler; gBattlerAttacker = gBattlerTarget; side = GetBattlerSide(gBattlerAttacker) ^ BIT_SIDE; if (IsAffectedByFollowMe(gBattlerAttacker, side, gCurrentMove)) @@ -8149,7 +8169,7 @@ static void Cmd_various(void) break; case VARIOUS_ARENA_JUDGMENT_WINDOW: i = BattleArena_ShowJudgmentWindow(&gBattleCommunication[0]); - + // BattleArena_ShowJudgmentWindow's last state was an intermediate step. // Return without advancing the current instruction so that it will be called again. if (i == ARENA_RESULT_RUNNING) @@ -8500,28 +8520,14 @@ static void Cmd_various(void) } return; case VARIOUS_TRY_QUASH: - if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) + if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) // It's true if foe is faster, has a bigger priority, or switches { - gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 3); + gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 3); // This replaces the current battlescript with the "fail" script. } - else + else // If the condition is not true, it means we are faster than the foe, so we can set the quash bit { - for (i = 0; i < gBattlersCount; i++) - data[i] = gBattlerByTurnOrder[i]; - for (i = 0; i < gBattlersCount; i++) - { - if (data[i] == gBattlerTarget) - { - for (j = i + 1; j < gBattlersCount; j++) - data[i++] = data[j]; - } - else - { - gBattlerByTurnOrder[i] = data[i]; - } - } - gBattlerByTurnOrder[gBattlersCount - 1] = gBattlerTarget; - gBattlescriptCurrInstr += 7; + gProtectStructs[gBattlerTarget].quash = TRUE; + gBattlescriptCurrInstr += 7; // and then we proceed with the rest of our battlescript } return; case VARIOUS_INVERT_STAT_STAGES: @@ -8614,7 +8620,7 @@ static void Cmd_various(void) } return; case VARIOUS_TRY_SOAK: - if (gBattleMons[gBattlerTarget].type1 == gBattleMoves[gCurrentMove].type + if (gBattleMons[gBattlerTarget].type1 == gBattleMoves[gCurrentMove].type && gBattleMons[gBattlerTarget].type2 == gBattleMoves[gCurrentMove].type) { gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 3); @@ -9142,7 +9148,7 @@ static void Cmd_various(void) case VARIOUS_MAKE_INVISIBLE: if (gBattleControllerExecFlags) break; - + BtlController_EmitSpriteInvisibility(BUFFER_A, TRUE); MarkBattlerForControllerExec(gActiveBattler); break; @@ -9183,10 +9189,10 @@ static void Cmd_various(void) BtlController_EmitSetMonData(BUFFER_A, REQUEST_PPMOVE1_BATTLE + i, 0, sizeof(gBattleMons[gActiveBattler].pp[i]), &gBattleMons[gActiveBattler].pp[i]); MarkBattlerForControllerExec(gActiveBattler); } - + if (gBattleMons[gActiveBattler].pp[i] == 0 && gBattleStruct->skyDropTargets[gActiveBattler] == 0xFF) CancelMultiTurnMoves(gActiveBattler); - + gBattlescriptCurrInstr += 7; // continue } else @@ -9260,19 +9266,19 @@ static void Cmd_various(void) return; case VARIOUS_SET_SKY_DROP: gStatuses3[gBattlerTarget] |= (STATUS3_SKY_DROPPED | STATUS3_ON_AIR); - /* skyDropTargets holds the information of who is in a particular instance of Sky Drop. + /* skyDropTargets holds the information of who is in a particular instance of Sky Drop. This is needed in the case that multiple Pokemon use Sky Drop in the same turn or if the target of a Sky Drop faints while in the air.*/ gBattleStruct->skyDropTargets[gBattlerAttacker] = gBattlerTarget; gBattleStruct->skyDropTargets[gBattlerTarget] = gBattlerAttacker; - + // End any multiturn effects caused by the target except STATUS2_LOCK_CONFUSE gBattleMons[gBattlerTarget].status2 &= ~(STATUS2_MULTIPLETURNS); gBattleMons[gBattlerTarget].status2 &= ~(STATUS2_UPROAR); gBattleMons[gBattlerTarget].status2 &= ~(STATUS2_BIDE); gDisableStructs[gBattlerTarget].rolloutTimer = 0; gDisableStructs[gBattlerTarget].furyCutterCounter = 0; - + // End any Follow Me/Rage Powder effects caused by the target if (gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTimer != 0 && gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTarget == gBattlerTarget) gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTimer = 0; @@ -9285,12 +9291,12 @@ static void Cmd_various(void) gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 3); else { - gBattleStruct->skyDropTargets[gBattlerAttacker] = 0xFF; + gBattleStruct->skyDropTargets[gBattlerAttacker] = 0xFF; gBattleStruct->skyDropTargets[gBattlerTarget] = 0xFF; gStatuses3[gBattlerTarget] &= ~(STATUS3_SKY_DROPPED | STATUS3_ON_AIR); gBattlescriptCurrInstr += 7; } - + // Confuse target if they were in the middle of Petal Dance/Outrage/Thrash when targeted. if (gBattleMons[gBattlerTarget].status2 & STATUS2_LOCK_CONFUSE) gBattleScripting.moveEffect = (MOVE_EFFECT_CONFUSION | MOVE_EFFECT_CERTAIN); @@ -9304,7 +9310,7 @@ static void Cmd_various(void) // Clear skyDropTargets data gBattleStruct->skyDropTargets[gBattleStruct->skyDropTargets[gEffectBattler]] = 0xFF; gBattleStruct->skyDropTargets[gEffectBattler] = 0xFF; - + // If the target was in the middle of Outrage/Thrash/etc. when targeted by Sky Drop, confuse them on release and do proper animation if (gBattleMons[gEffectBattler].status2 & STATUS2_LOCK_CONFUSE && CanBeConfused(gEffectBattler)) { @@ -9377,7 +9383,7 @@ static void Cmd_various(void) count++; } } - + if (count == 0) gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 3); // Rototiller fails else @@ -9414,19 +9420,19 @@ static void Cmd_various(void) gBattlescriptCurrInstr += 4; return; } - + gBattleScripting.battler = gEffectBattler = gBattlerTarget = gActiveBattler; // Cover all berry effect battlerId cases. e.g. ChangeStatBuffs uses target ID // Do move end berry effects for just a single battler, instead of looping through all battlers if (ItemBattleEffects(ITEMEFFECT_BATTLER_MOVE_END, gActiveBattler, FALSE)) return; - + if (gBattlescriptCurrInstr[3]) { gBattleMons[gActiveBattler].item = gBattleStruct->changedItems[gActiveBattler]; gBattleStruct->changedItems[gActiveBattler] = ITEM_NONE; gBattleResources->flags->flags[gActiveBattler] &= ~RESOURCE_FLAG_UNBURDEN; } - + gBattlescriptCurrInstr += 4; return; case VARIOUS_JUMP_IF_CANT_REVERT_TO_PRIMAL: @@ -9598,7 +9604,7 @@ static void Cmd_various(void) return; case VARIOUS_CAN_TAR_SHOT_WORK: // Tar Shot will fail if it's already been used on the target and its speed can't be lowered further - if (!gDisableStructs[gActiveBattler].tarShot + if (!gDisableStructs[gActiveBattler].tarShot && CompareStat(gActiveBattler, STAT_SPEED, MAX_STAT_STAGE, CMP_LESS_THAN)) gBattlescriptCurrInstr += 7; else @@ -9696,7 +9702,7 @@ static void Cmd_various(void) case VARIOUS_BATTLER_ITEM_TO_LAST_USED_ITEM: gBattleMons[gActiveBattler].item = gLastUsedItem; break; - case VARIOUS_SET_BEAK_BLAST: + case VARIOUS_SET_BEAK_BLAST: gProtectStructs[gBattlerAttacker].beakBlastCharge = TRUE; break; case VARIOUS_SWAP_SIDE_STATUSES: @@ -10314,7 +10320,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gActiveBattler = gBattlerAttacker; else gActiveBattler = gBattlerTarget; - + activeBattlerAbility = GetBattlerAbility(gActiveBattler); gSpecialStatuses[gActiveBattler].changedStatsBattlerId = gBattlerAttacker; @@ -10478,7 +10484,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gBattleTextBuff2[index++] = STRINGID_STATFELL; gBattleTextBuff2[index++] = STRINGID_STATFELL >> 8; gBattleTextBuff2[index] = B_BUFF_EOS; - + if (gBattleMons[gActiveBattler].statStages[statId] == MIN_STAT_STAGE) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_STAT_WONT_DECREASE; @@ -10666,9 +10672,9 @@ static void Cmd_forcerandomswitch(void) struct Pokemon *party = NULL; s32 validMons = 0; s32 minNeeded; - + bool32 redCardForcedSwitch = FALSE; - + // Red card checks against wild pokemon. If we have reached here, the player has a mon to switch into // Red card swaps attacker with target to get the animation correct, so here we check attacker which is really the target. Thanks GF... if (gBattleScripting.switchCase == B_SWITCH_RED_CARD @@ -10711,7 +10717,7 @@ static void Cmd_forcerandomswitch(void) && GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER) || redCardForcedSwitch ) - { + { if (GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER) party = gPlayerParty; else @@ -12243,7 +12249,7 @@ static void Cmd_maxattackhalvehp(void) if (!(gBattleMons[gBattlerAttacker].maxHP / 2)) halfHp = 1; - + // Belly Drum fails if the user's current HP is less than half its maximum, or if the user's Attack is already at +6 (even if the user has Contrary). if (gBattleMons[gBattlerAttacker].statStages[STAT_ATK] < MAX_STAT_STAGE && gBattleMons[gBattlerAttacker].hp > halfHp) @@ -12739,7 +12745,7 @@ static void Cmd_tryswapitems(void) gBattleMons[gBattlerAttacker].item = ITEM_NONE; gBattleMons[gBattlerTarget].item = oldItemAtk; - + RecordItemEffectBattle(gBattlerAttacker, 0); RecordItemEffectBattle(gBattlerTarget, ItemId_GetHoldEffect(oldItemAtk)); @@ -12758,7 +12764,7 @@ static void Cmd_tryswapitems(void) PREPARE_ITEM_BUFFER(gBattleTextBuff1, *newItemAtk) PREPARE_ITEM_BUFFER(gBattleTextBuff2, oldItemAtk) - + if (!(sideAttacker == sideTarget && IsPartnerMonFromSameTrainer(gBattlerAttacker))) { // if targeting your own side and you aren't in a multi battle, don't save items as stolen @@ -12835,7 +12841,7 @@ static void Cmd_trywish(void) #else gBattleMoveDamage = max(1, gBattleMons[gBattlerTarget].maxHP / 2); #endif - + gBattleMoveDamage *= -1; if (gBattleMons[gBattlerTarget].hp == gBattleMons[gBattlerTarget].maxHP) gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 2); @@ -13231,7 +13237,7 @@ u16 GetSecretPowerMoveEffect(void) } } else - { + { switch (gBattleTerrain) { case BATTLE_TERRAIN_GRASS: @@ -13327,10 +13333,7 @@ static void Cmd_pickup(void) species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2); heldItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM); - if (GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM)) - ability = gBaseStats[species].abilities[1]; - else - ability = gBaseStats[species].abilities[0]; + ability = gBaseStats[species].abilities[GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM)]; if (ability == ABILITY_PICKUP && species != SPECIES_NONE @@ -13366,10 +13369,7 @@ static void Cmd_pickup(void) if (lvlDivBy10 > 9) lvlDivBy10 = 9; - if (GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM)) - ability = gBaseStats[species].abilities[1]; - else - ability = gBaseStats[species].abilities[0]; + ability = gBaseStats[species].abilities[GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM)]; if (ability == ABILITY_PICKUP && species != SPECIES_NONE @@ -13454,7 +13454,7 @@ static void Cmd_settypebasedhalvers(void) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_ELECTRIC; worked = TRUE; } - #else + #else if (!(gStatuses4[gBattlerAttacker] & STATUS4_MUD_SPORT)) { gStatuses4[gBattlerAttacker] |= STATUS4_MUD_SPORT; @@ -13476,7 +13476,7 @@ static void Cmd_settypebasedhalvers(void) #else if (!(gStatuses4[gBattlerAttacker] & STATUS4_WATER_SPORT)) { - gStatuses4[gBattlerAttacker] |= v; + gStatuses4[gBattlerAttacker] |= STATUS4_WATER_SPORT; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_FIRE; worked = TRUE; } @@ -13629,20 +13629,20 @@ static void Cmd_removelightscreenreflect(void) { u8 side; bool32 failed; - + #if B_BRICK_BREAK >= GEN_4 // From Gen 4 onwards, Brick Break can remove screens on the user's side if used on an ally side = GetBattlerSide(gBattlerTarget); #else side = GetBattlerSide(gBattlerAttacker) ^ BIT_SIDE; #endif - + #if B_BRICK_BREAK >= GEN_5 failed = (gMoveResultFlags & MOVE_RESULT_NO_EFFECT); #else failed = FALSE; #endif - + if (!failed && (gSideTimers[side].reflectTimer || gSideTimers[side].lightscreenTimer @@ -13701,7 +13701,7 @@ static void Cmd_handleballthrow(void) { u32 odds, i; u8 catchRate; - + gLastThrownBall = gLastUsedItem; if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) catchRate = gBattleStruct->safariCatchFactor * 1275 / 100; diff --git a/src/battle_util.c b/src/battle_util.c index c9b4435f4c..38a33a9923 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -7913,7 +7913,7 @@ u8 GetBattleMonMoveSlot(struct BattlePokemon *battleMon, u16 move) { u8 i; - for (i = 0; i < 4; i++) + for (i = 0; i < MAX_MON_MOVES; i++) { if (battleMon->moves[i] == move) break; @@ -8135,7 +8135,7 @@ static u16 CalcMoveBasePower(u16 move, u8 battlerAtk, u8 battlerDef) basePower = 10 * (gBattleMons[battlerAtk].friendship) / 25; break; case EFFECT_FRUSTRATION: - basePower = 10 * (255 - gBattleMons[battlerAtk].friendship) / 25; + basePower = 10 * (MAX_FRIENDSHIP - gBattleMons[battlerAtk].friendship) / 25; break; case EFFECT_FURY_CUTTER: for (i = 1; i < gDisableStructs[battlerAtk].furyCutterCounter; i++) diff --git a/src/data/battle_moves.h b/src/data/battle_moves.h index f3795325d9..4b5cde44c0 100644 --- a/src/data/battle_moves.h +++ b/src/data/battle_moves.h @@ -13233,8 +13233,392 @@ const struct BattleMove gBattleMoves[MOVES_COUNT_Z] = .zMovePower = 160, .zMoveEffect = Z_EFFECT_NONE, }, - - // Z MOVES + + [MOVE_DIRE_CLAW] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_DIRE_CLAW, + .power = 60, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_PSYSHIELD_BASH] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_PSYSHIELD_BASH, + .power = 70, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 10, + .secondaryEffectChance = 50, // TODO: Adjust this value. Currently it's set to Fiery Dance's. + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 140, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_POWER_SHIFT] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_POWER_SHIFT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_STATUS, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_STONE_AXE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_STONE_AXE, + .power = 65, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_SPRINGTIDE_STORM] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_SPRINGTIDE_STORM, + .power = 95, + .type = TYPE_FAIRY, + .accuracy = 80, + .pp = 5, + .secondaryEffectChance = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 175, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_MYSTICAL_POWER] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_MYSTICAL_POWER, + .power = 70, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 140, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_RAGING_FURY] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_RAGING_FURY, + .power = 90, + .type = TYPE_FIRE, + .accuracy = 85, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 175, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_WAVE_CRASH] = + { + .effect = EFFECT_RECOIL_33, // TODO: Legends: Arceus mechanics. + .power = 75, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 140, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_CHLOROBLAST] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_CHLOROBLAST, + .power = 120, + .type = TYPE_GRASS, + .accuracy = 95, + .pp = 5, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 190, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_MOUNTAIN_GALE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_ACTION_SPEED_DOWN_HIT, + .power = 100, + .type = TYPE_ICE, + .accuracy = 85, + .pp = 5, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 180, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_VICTORY_DANCE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_VICTORY_DANCE, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 20, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = FLAG_SNATCH_AFFECTED | FLAG_DANCE, + .split = SPLIT_STATUS, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_HEADLONG_RUSH] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_HEADLONG_RUSH, + .power = 100, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 5, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 180, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_BARB_BARRAGE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_BARB_BARRAGE, + .power = 60, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_ESPER_WING] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_ESPER_WING, + .power = 75, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 140, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_BITTER_MALICE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_ESPER_WING, + .power = 60, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_SHELTER] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_SHELTER, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = 0, + .split = SPLIT_STATUS, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_TRIPLE_ARROWS] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_TRIPLE_ARROWS, + .power = 50, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_INFERNAL_PARADE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_INFERNAL_PARADE, + .power = 60, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_CEASELESS_EDGE] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_CEASELESS_EDGE, + .power = 65, + .type = TYPE_DARK, + .accuracy = 90, + .pp = 15, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_PHYSICAL, + .zMovePower = 120, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_BLEAKWIND_STORM] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_BLEAKWIND_STORM, + .power = 95, + .type = TYPE_FLYING, + .accuracy = 80, + .pp = 5, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 175, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_WILDBOLT_STORM] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_WILDBOLT_STORM, + .power = 95, + .type = TYPE_ELECTRIC, + .accuracy = 80, + .pp = 5, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 175, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_SANDSEAR_STORM] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_SANDSEAR_STORM, + .power = 95, + .type = TYPE_GROUND, + .accuracy = 80, + .pp = 5, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGS_ROCK_AFFECTED, + .split = SPLIT_SPECIAL, + .zMovePower = 175, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_LUNAR_BLESSING] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_LUNAR_BLESSING, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + [MOVE_TAKE_HEART] = + { + .effect = EFFECT_PLACEHOLDER, // EFFECT_TAKE_HEART, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_USER, + .priority = 0, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, + .zMovePower = 100, + .zMoveEffect = Z_EFFECT_NONE, + }, + + // Z-Moves [MOVE_BREAKNECK_BLITZ] = { .effect = EFFECT_HIT, diff --git a/src/data/contest_moves.h b/src/data/contest_moves.h index 169e55991d..244f0ddb2e 100644 --- a/src/data/contest_moves.h +++ b/src/data/contest_moves.h @@ -5918,6 +5918,54 @@ const struct ContestMove gContestMoves[MOVES_COUNT] = .comboStarterId = 0, .comboMoves = {0} }, + + [MOVE_DIRE_CLAW] = {0}, // TODO + + [MOVE_PSYSHIELD_BASH] = {0}, // TODO + + [MOVE_POWER_SHIFT] = {0}, // TODO + + [MOVE_STONE_AXE] = {0}, // TODO + + [MOVE_SPRINGTIDE_STORM] = {0}, // TODO + + [MOVE_MYSTICAL_POWER] = {0}, // TODO + + [MOVE_RAGING_FURY] = {0}, // TODO + + [MOVE_WAVE_CRASH] = {0}, // TODO + + [MOVE_CHLOROBLAST] = {0}, // TODO + + [MOVE_MOUNTAIN_GALE] = {0}, // TODO + + [MOVE_VICTORY_DANCE] = {0}, // TODO + + [MOVE_HEADLONG_RUSH] = {0}, // TODO + + [MOVE_BARB_BARRAGE] = {0}, // TODO + + [MOVE_ESPER_WING] = {0}, // TODO + + [MOVE_BITTER_MALICE] = {0}, // TODO + + [MOVE_SHELTER] = {0}, // TODO + + [MOVE_TRIPLE_ARROWS] = {0}, // TODO + + [MOVE_INFERNAL_PARADE] = {0}, // TODO + + [MOVE_CEASELESS_EDGE] = {0}, // TODO + + [MOVE_BLEAKWIND_STORM] = {0}, // TODO + + [MOVE_WILDBOLT_STORM] = {0}, // TODO + + [MOVE_SANDSEAR_STORM] = {0}, // TODO + + [MOVE_LUNAR_BLESSING] = {0}, // TODO + + [MOVE_TAKE_HEART] = {0}, // TODO }; const struct ContestEffect gContestEffects[] = diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index 5824669ff5..afb9ecd9a7 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -913,6 +913,14 @@ const u32 gMonFrontPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/fron const u32 gMonFrontPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/front.4bpp.lz"); const u32 gMonFrontPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/front.4bpp.lz"); const u32 gMonFrontPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/front.4bpp.lz"); +//const u32 gMonFrontPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/front.4bpp.lz"); +const u32 gMonFrontPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/front.4bpp.lz"); +const u32 gMonFrontPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/front.4bpp.lz"); +//const u32 gMonFrontPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/front.4bpp.lz"); +//const u32 gMonFrontPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/frontf.4bpp.lz"); +//const u32 gMonFrontPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/front.4bpp.lz"); +const u32 gMonFrontPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/front.4bpp.lz"); +//const u32 gMonFrontPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/front.4bpp.lz"); const u32 gMonFrontPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/front.4bpp.lz"); const u32 gMonFrontPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/front.4bpp.lz"); const u32 gMonFrontPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/front.4bpp.lz"); @@ -1000,6 +1008,22 @@ const u32 gMonFrontPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumak const u32 gMonFrontPic_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/front.4bpp.lz"); const u32 gMonFrontPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/front.4bpp.lz"); const u32 gMonFrontPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/front.4bpp.lz"); +const u32 gMonFrontPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/front.4bpp.lz"); +//const u32 gMonFrontPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/front.4bpp.lz"); +const u32 gMonFrontPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/front.4bpp.lz"); +//const u32 gMonFrontPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/front.4bpp.lz"); const u32 gMonFrontPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/front.4bpp.lz"); const u32 gMonFrontPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/front.4bpp.lz"); const u32 gMonFrontPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/front.4bpp.lz"); @@ -1062,9 +1086,12 @@ const u32 gMonFrontPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/ani const u32 gMonFrontPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/anim_front.4bpp.lz"); const u32 gMonFrontPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/anim_front.4bpp.lz"); const u32 gMonFrontPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/anim_front.4bpp.lz"); +const u32 gMonFrontPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/front.4bpp.lz"); +const u32 gMonFrontPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/front.4bpp.lz"); const u32 gMonFrontPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/anim_front.4bpp.lz"); const u32 gMonFrontPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/anim_front.4bpp.lz"); const u32 gMonFrontPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/front.4bpp.lz"); +const u32 gMonFrontPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/front.4bpp.lz"); const u32 gMonFrontPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/anim_front.4bpp.lz"); const u32 gMonFrontPic_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/front.4bpp.lz"); const u32 gMonFrontPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/front.4bpp.lz"); @@ -1073,6 +1100,7 @@ const u32 gMonFrontPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/ const u32 gMonFrontPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/anim_front.4bpp.lz"); const u32 gMonFrontPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/anim_front.4bpp.lz"); const u32 gMonFrontPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/anim_front.4bpp.lz"); +//const u32 gMonFrontPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/front.4bpp.lz"); const u32 gMonFrontPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/anim_front.4bpp.lz"); const u32 gMonFrontPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/anim_front.4bpp.lz"); const u32 gMonFrontPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/front.4bpp.lz"); @@ -2069,6 +2097,14 @@ const u32 gMonBackPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/back. const u32 gMonBackPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/back.4bpp.lz"); const u32 gMonBackPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/back.4bpp.lz"); const u32 gMonBackPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/back.4bpp.lz"); +//const u32 gMonBackPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/back.4bpp.lz"); +const u32 gMonBackPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/back.4bpp.lz"); +const u32 gMonBackPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/back.4bpp.lz"); +//const u32 gMonBackPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/back.4bpp.lz"); +//const u32 gMonBackPic_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/backf.4bpp.lz"); +//const u32 gMonBackPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/back.4bpp.lz"); +const u32 gMonBackPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/back.4bpp.lz"); +//const u32 gMonBackPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/back.4bpp.lz"); const u32 gMonBackPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/back.4bpp.lz"); const u32 gMonBackPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/back.4bpp.lz"); const u32 gMonBackPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/back.4bpp.lz"); @@ -2156,6 +2192,22 @@ const u32 gMonBackPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka const u32 gMonBackPic_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/back.4bpp.lz"); const u32 gMonBackPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/back.4bpp.lz"); const u32 gMonBackPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/back.4bpp.lz"); +const u32 gMonBackPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/back.4bpp.lz"); +//const u32 gMonBackPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/back.4bpp.lz"); +const u32 gMonBackPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/back.4bpp.lz"); +//const u32 gMonBackPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/back.4bpp.lz"); const u32 gMonBackPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/back.4bpp.lz"); const u32 gMonBackPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/back.4bpp.lz"); const u32 gMonBackPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/back.4bpp.lz"); @@ -2218,9 +2270,12 @@ const u32 gMonBackPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/back const u32 gMonBackPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/back.4bpp.lz"); const u32 gMonBackPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/back.4bpp.lz"); const u32 gMonBackPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/back.4bpp.lz"); +const u32 gMonBackPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/back.4bpp.lz"); +const u32 gMonBackPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/back.4bpp.lz"); const u32 gMonBackPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/back.4bpp.lz"); const u32 gMonBackPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/back.4bpp.lz"); const u32 gMonBackPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/back.4bpp.lz"); +const u32 gMonBackPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/back.4bpp.lz"); const u32 gMonBackPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/back.4bpp.lz"); const u32 gMonBackPic_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/back.4bpp.lz"); const u32 gMonBackPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/back.4bpp.lz"); @@ -2229,6 +2284,7 @@ const u32 gMonBackPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/w const u32 gMonBackPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/back.4bpp.lz"); const u32 gMonBackPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/back.4bpp.lz"); const u32 gMonBackPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/back.4bpp.lz"); +//const u32 gMonBackPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/back.4bpp.lz"); const u32 gMonBackPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/back.4bpp.lz"); const u32 gMonBackPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/back.4bpp.lz"); const u32 gMonBackPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/back.4bpp.lz"); @@ -3217,6 +3273,14 @@ const u32 gMonPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/norma const u32 gMonPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/normal.gbapal.lz"); const u32 gMonPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/normal.gbapal.lz"); const u32 gMonPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/normal.gbapal.lz"); +//const u32 gMonPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/normal.gbapal.lz"); +const u32 gMonPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/normal.gbapal.lz"); +const u32 gMonPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/normal.gbapal.lz"); +//const u32 gMonPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/normal.gbapal.lz"); +//const u32 gMonPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/normalf.gbapal.lz"); +//const u32 gMonPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/normal.gbapal.lz"); +const u32 gMonPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/normal.gbapal.lz"); +//const u32 gMonPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/normal.gbapal.lz"); const u32 gMonPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/normal.gbapal.lz"); const u32 gMonPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/normal.gbapal.lz"); const u32 gMonPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/normal.gbapal.lz"); @@ -3304,6 +3368,22 @@ const u32 gMonPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka const u32 gMonPalette_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/normal.gbapal.lz"); const u32 gMonPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/normal.gbapal.lz"); const u32 gMonPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/normal.gbapal.lz"); +const u32 gMonPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/normal.gbapal.lz"); +//const u32 gMonPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/normal.gbapal.lz"); +const u32 gMonPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/normal.gbapal.lz"); +//const u32 gMonPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/normal.gbapal.lz"); const u32 gMonPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/normal.gbapal.lz"); const u32 gMonPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/normal.gbapal.lz"); const u32 gMonPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/normal.gbapal.lz"); @@ -3339,6 +3419,8 @@ const u32 gMonPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/norm const u32 gMonPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/normal.gbapal.lz"); const u32 gMonPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/normal.gbapal.lz"); const u32 gMonPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/normal.gbapal.lz"); +const u32 gMonPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/normal.gbapal.lz"); +const u32 gMonPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/normal.gbapal.lz"); const u32 gMonPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/normal.gbapal.lz"); const u32 gMonPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/normal.gbapal.lz"); const u32 gMonPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/normal.gbapal.lz"); @@ -3359,6 +3441,7 @@ const u32 gMonPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/drago const u32 gMonPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/normal.gbapal.lz"); const u32 gMonPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/normal.gbapal.lz"); const u32 gMonPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/normal.gbapal.lz"); +const u32 gMonPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/normal.gbapal.lz"); const u32 gMonPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/normal.gbapal.lz"); const u32 gMonPalette_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/normal.gbapal.lz"); const u32 gMonPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/normal.gbapal.lz"); @@ -3370,6 +3453,7 @@ const u32 gMonPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/w const u32 gMonPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/normal.gbapal.lz"); const u32 gMonPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/normal.gbapal.lz"); const u32 gMonPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/normal.gbapal.lz"); +//const u32 gMonPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/normal.gbapal.lz"); const u32 gMonPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/normal.gbapal.lz"); const u32 gMonPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/normal.gbapal.lz"); const u32 gMonPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/normal.gbapal.lz"); @@ -4392,6 +4476,14 @@ const u32 gMonShinyPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/ const u32 gMonShinyPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/shiny.gbapal.lz"); const u32 gMonShinyPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/shiny.gbapal.lz"); const u32 gMonShinyPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/shiny.gbapal.lz"); +const u32 gMonShinyPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/shiny.gbapal.lz"); +const u32 gMonShinyPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_BasculegionF[] = INCBIN_U32("graphics/pokemon/basculegion/shinyf.gbapal.lz"); +//const u32 gMonShinyPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/shiny.gbapal.lz"); +const u32 gMonShinyPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/shiny.gbapal.lz"); const u32 gMonShinyPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/shiny.gbapal.lz"); const u32 gMonShinyPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/shiny.gbapal.lz"); const u32 gMonShinyPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/shiny.gbapal.lz"); @@ -4479,6 +4571,22 @@ const u32 gMonShinyPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/dar const u32 gMonShinyPalette_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/shiny.gbapal.lz"); const u32 gMonShinyPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/shiny.gbapal.lz"); const u32 gMonShinyPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/shiny.gbapal.lz"); +const u32 gMonShinyPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/shiny.gbapal.lz"); const u32 gMonShinyPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/shiny.gbapal.lz"); const u32 gMonShinyPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/shiny.gbapal.lz"); const u32 gMonShinyPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/shiny.gbapal.lz"); @@ -4514,6 +4622,8 @@ const u32 gMonShinyPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash const u32 gMonShinyPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/shiny.gbapal.lz"); const u32 gMonShinyPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/shiny.gbapal.lz"); const u32 gMonShinyPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/shiny.gbapal.lz"); +const u32 gMonShinyPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/shiny.gbapal.lz"); +const u32 gMonShinyPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/shiny.gbapal.lz"); const u32 gMonShinyPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/shiny.gbapal.lz"); const u32 gMonShinyPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/shiny.gbapal.lz"); const u32 gMonShinyPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/shiny.gbapal.lz"); @@ -4534,6 +4644,7 @@ const u32 gMonShinyPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/ const u32 gMonShinyPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/shiny.gbapal.lz"); const u32 gMonShinyPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/shiny.gbapal.lz"); const u32 gMonShinyPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/shiny.gbapal.lz"); +const u32 gMonShinyPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/shiny.gbapal.lz"); const u32 gMonShinyPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/shiny.gbapal.lz"); const u32 gMonShinyPalette_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/shiny.gbapal.lz"); const u32 gMonShinyPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/shiny.gbapal.lz"); @@ -4545,6 +4656,7 @@ const u32 gMonShinyPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsb const u32 gMonShinyPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/shiny.gbapal.lz"); const u32 gMonShinyPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/shiny.gbapal.lz"); const u32 gMonShinyPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/shiny.gbapal.lz"); +//const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz"); const u32 gMonShinyPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/shiny.gbapal.lz"); const u32 gMonShinyPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/shiny.gbapal.lz"); const u32 gMonShinyPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/shiny.gbapal.lz"); @@ -5556,7 +5668,15 @@ const u8 gMonIcon_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/icon.4bpp" const u8 gMonIcon_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/icon.4bpp"); const u8 gMonIcon_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/icon.4bpp"); const u8 gMonIcon_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/icon.4bpp"); -//const u8 gMonIcon_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/icon.4bpp"); +const u8 gMonIcon_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/icon.4bpp"); +const u8 gMonIcon_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/icon.4bpp"); +const u8 gMonIcon_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/icon.4bpp"); +const u8 gMonIcon_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/icon.4bpp"); +const u8 gMonIcon_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/icon.4bpp"); +const u8 gMonIcon_BasculegionF[] = INCBIN_U8("graphics/pokemon/basculegion/iconf.4bpp"); +const u8 gMonIcon_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/icon.4bpp"); +const u8 gMonIcon_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/icon.4bpp"); +const u8 gMonIcon_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/icon.4bpp"); const u8 gMonIcon_VenusaurMega[] = INCBIN_U8("graphics/pokemon/venusaur/mega/icon.4bpp"); const u8 gMonIcon_CharizardMegaX[] = INCBIN_U8("graphics/pokemon/charizard/mega_x/icon.4bpp"); const u8 gMonIcon_CharizardMegaY[] = INCBIN_U8("graphics/pokemon/charizard/mega_y/icon.4bpp"); @@ -5644,6 +5764,22 @@ const u8 gMonIcon_DarumakaGalarian[] = INCBIN_U8("graphics/pokemon/darumaka/gala const u8 gMonIcon_DarmanitanGalarian[] = INCBIN_U8("graphics/pokemon/darmanitan/galarian/icon.4bpp"); const u8 gMonIcon_YamaskGalarian[] = INCBIN_U8("graphics/pokemon/yamask/galarian/icon.4bpp"); const u8 gMonIcon_StunfiskGalarian[] = INCBIN_U8("graphics/pokemon/stunfisk/galarian/icon.4bpp"); +const u8 gMonIcon_GrowlitheHisuian[] = INCBIN_U8("graphics/pokemon/growlithe/hisuian/icon.4bpp"); +const u8 gMonIcon_ArcanineHisuian[] = INCBIN_U8("graphics/pokemon/arcanine/hisuian/icon.4bpp"); +const u8 gMonIcon_VoltorbHisuian[] = INCBIN_U8("graphics/pokemon/voltorb/hisuian/icon.4bpp"); +const u8 gMonIcon_ElectrodeHisuian[] = INCBIN_U8("graphics/pokemon/electrode/hisuian/icon.4bpp"); +const u8 gMonIcon_TyphlosionHisuian[] = INCBIN_U8("graphics/pokemon/typhlosion/hisuian/icon.4bpp"); +const u8 gMonIcon_QwilfishHisuian[] = INCBIN_U8("graphics/pokemon/qwilfish/hisuian/icon.4bpp"); +const u8 gMonIcon_SneaselHisuian[] = INCBIN_U8("graphics/pokemon/sneasel/hisuian/icon.4bpp"); +const u8 gMonIcon_SamurottHisuian[] = INCBIN_U8("graphics/pokemon/samurott/hisuian/icon.4bpp"); +const u8 gMonIcon_LilligantHisuian[] = INCBIN_U8("graphics/pokemon/lilligant/hisuian/icon.4bpp"); +const u8 gMonIcon_ZoruaHisuian[] = INCBIN_U8("graphics/pokemon/zorua/hisuian/icon.4bpp"); +const u8 gMonIcon_ZoroarkHisuian[] = INCBIN_U8("graphics/pokemon/zoroark/hisuian/icon.4bpp"); +const u8 gMonIcon_BraviaryHisuian[] = INCBIN_U8("graphics/pokemon/braviary/hisuian/icon.4bpp"); +const u8 gMonIcon_SliggooHisuian[] = INCBIN_U8("graphics/pokemon/sliggoo/hisuian/icon.4bpp"); +const u8 gMonIcon_GoodraHisuian[] = INCBIN_U8("graphics/pokemon/goodra/hisuian/icon.4bpp"); +const u8 gMonIcon_AvaluggHisuian[] = INCBIN_U8("graphics/pokemon/avalugg/hisuian/icon.4bpp"); +const u8 gMonIcon_DecidueyeHisuian[] = INCBIN_U8("graphics/pokemon/decidueye/hisuian/icon.4bpp"); const u8 gMonIcon_PikachuCosplay[] = INCBIN_U8("graphics/pokemon/pikachu/cosplay/icon.4bpp"); const u8 gMonIcon_PikachuRockStar[] = INCBIN_U8("graphics/pokemon/pikachu/rock_star/icon.4bpp"); const u8 gMonIcon_PikachuBelle[] = INCBIN_U8("graphics/pokemon/pikachu/belle/icon.4bpp"); @@ -5705,9 +5841,12 @@ const u8 gMonIcon_RotomWash[] = INCBIN_U8("graphics/pokemon/rotom/wash/icon.4bpp const u8 gMonIcon_RotomFrost[] = INCBIN_U8("graphics/pokemon/rotom/frost/icon.4bpp"); const u8 gMonIcon_RotomFan[] = INCBIN_U8("graphics/pokemon/rotom/fan/icon.4bpp"); const u8 gMonIcon_RotomMow[] = INCBIN_U8("graphics/pokemon/rotom/mow/icon.4bpp"); +const u8 gMonIcon_DialgaOrigin[] = INCBIN_U8("graphics/pokemon/dialga/origin/icon.4bpp"); +const u8 gMonIcon_PalkiaOrigin[] = INCBIN_U8("graphics/pokemon/palkia/origin/icon.4bpp"); const u8 gMonIcon_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/icon.4bpp"); const u8 gMonIcon_ShayminSky[] = INCBIN_U8("graphics/pokemon/shaymin/sky/icon.4bpp"); const u8 gMonIcon_BasculinBlueStriped[] = INCBIN_U8("graphics/pokemon/basculin/blue_striped/icon.4bpp"); +const u8 gMonIcon_BasculinWhiteStriped[] = INCBIN_U8("graphics/pokemon/basculin/white_striped/icon.4bpp"); const u8 gMonIcon_DarmanitanZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/icon.4bpp"); const u8 gMonIcon_DarmanitanZenModeGalarian[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/galarian/icon.4bpp"); const u8 gMonIcon_DeerlingSummer[] = INCBIN_U8("graphics/pokemon/deerling/summer/icon.4bpp"); @@ -5719,6 +5858,7 @@ const u8 gMonIcon_SawsbuckWinter[] = INCBIN_U8("graphics/pokemon/sawsbuck/winter const u8 gMonIcon_TornadusTherian[] = INCBIN_U8("graphics/pokemon/tornadus/therian/icon.4bpp"); const u8 gMonIcon_ThundurusTherian[] = INCBIN_U8("graphics/pokemon/thundurus/therian/icon.4bpp"); const u8 gMonIcon_LandorusTherian[] = INCBIN_U8("graphics/pokemon/landorus/therian/icon.4bpp"); +const u8 gMonIcon_EnamorusTherian[] = INCBIN_U8("graphics/pokemon/enamorus/therian/icon.4bpp"); const u8 gMonIcon_KyuremWhite[] = INCBIN_U8("graphics/pokemon/kyurem/white/icon.4bpp"); const u8 gMonIcon_KyuremBlack[] = INCBIN_U8("graphics/pokemon/kyurem/black/icon.4bpp"); const u8 gMonIcon_KeldeoResolute[] = INCBIN_U8("graphics/pokemon/keldeo/resolute/icon.4bpp"); @@ -6712,4 +6852,11 @@ const u8 gMonFootprint_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/footp const u8 gMonFootprint_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/footprint.1bpp"); const u8 gMonFootprint_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/footprint.1bpp"); const u8 gMonFootprint_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/footprint.1bpp"); +//const u8 gMonFootprint_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/footprint.1bpp"); +//const u8 gMonFootprint_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/footprint.1bpp"); +//const u8 gMonFootprint_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/footprint.1bpp"); +//const u8 gMonFootprint_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/footprint.1bpp"); +//const u8 gMonFootprint_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/footprint.1bpp"); +//const u8 gMonFootprint_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/footprint.1bpp"); +//const u8 gMonFootprint_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/footprint.1bpp"); #endif diff --git a/src/data/pokemon/base_stats.h b/src/data/pokemon/base_stats.h index 1157ac23da..41b5143cf1 100644 --- a/src/data/pokemon/base_stats.h +++ b/src/data/pokemon/base_stats.h @@ -22684,6 +22684,177 @@ const struct BaseStats gBaseStats[] = .flags = FLAG_LEGENDARY, }, + [SPECIES_WYRDEER] = + { + .baseHP = 103, + .baseAttack = 105, + .baseDefense = 72, + .baseSpeed = 65, + .baseSpAttack = 105, + .baseSpDefense = 75, + .type1 = TYPE_NORMAL, + .type2 = TYPE_PSYCHIC, + .catchRate = 45, + .expYield = 184, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_KLEAVOR] = + { + .baseHP = 70, + .baseAttack = 135, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 45, + .baseSpDefense = 70, + .type1 = TYPE_BUG, + .type2 = TYPE_ROCK, + .catchRate = 25, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_BUG, + .eggGroup2 = EGG_GROUP_BUG, + .abilities = {ABILITY_SWARM, ABILITY_SHEER_FORCE, ABILITY_STEADFAST}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_URSALUNA] = + { + .baseHP = 130, + .baseAttack = 140, + .baseDefense = 105, + .baseSpeed = 50, + .baseSpAttack = 45, + .baseSpDefense = 80, + .type1 = TYPE_GROUND, + .type2 = TYPE_NORMAL, + .catchRate = 75, + .expYield = 194, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_GUTS, ABILITY_BULLETPROOF, ABILITY_UNNERVE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_BASCULEGION] = + { + .baseHP = 120, + .baseAttack = 112, + .baseDefense = 65, + .baseSpeed = 78, + .baseSpAttack = 80, + .baseSpDefense = 75, + .type1 = TYPE_WATER, + .type2 = TYPE_GHOST, + .catchRate = 25, + .expYield = 186, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = FLAG_GENDER_DIFFERENCE, + }, + + [SPECIES_SNEASLER] = + { + .baseHP = 80, + .baseAttack = 130, + .baseDefense = 60, + .baseSpeed = 120, + .baseSpAttack = 40, + .baseSpDefense = 80, + .type1 = TYPE_FIGHTING, + .type2 = TYPE_POISON, + .catchRate = 135, + .expYield = 179, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_POISON_TOUCH}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_OVERQWIL] = + { + .baseHP = 85, + .baseAttack = 115, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 65, + .baseSpDefense = 65, + .type1 = TYPE_DARK, + .type2 = TYPE_POISON, + .catchRate = 135, + .expYield = 180, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_ENAMORUS] = + { + .baseHP = 74, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 106, + .baseSpAttack = 135, + .baseSpDefense = 80, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 261, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_HEALER, ABILITY_NONE, ABILITY_CONTRARY}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + [SPECIES_VENUSAUR_MEGA] = { .baseHP = 80, @@ -24857,6 +25028,414 @@ const struct BaseStats gBaseStats[] = .flags = FLAG_GALARIAN_FORM, }, + [SPECIES_GROWLITHE_HISUIAN] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 50, + .type1 = TYPE_FIRE, + .type2 = TYPE_ROCK, + .catchRate = 190, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_ARCANINE_HISUIAN] = + { + .baseHP = 95, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 95, + .baseSpDefense = 80, + .type1 = TYPE_FIRE, + .type2 = TYPE_ROCK, + .catchRate = 75, + .expYield = 194, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_VOLTORB_HISUIAN] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 100, + .baseSpAttack = 55, + .baseSpDefense = 55, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_GRASS, + .catchRate = 190, + .expYield = 66, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_ELECTRODE_HISUIAN] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 70, + .baseSpAttack = 80, + .baseSpDefense = 80, + .baseSpeed = 150, + .type1 = TYPE_ELECTRIC, + .type2 = TYPE_GRASS, + .catchRate = 60, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MINERAL, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_TYPHLOSION_HISUIAN] = + { + .baseHP = 73, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 95, + .baseSpAttack = 119, + .baseSpDefense = 85, + .type1 = TYPE_FIRE, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 240, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_QWILFISH_HISUIAN] = + { + .baseHP = 65, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 55, + .type1 = TYPE_DARK, + .type2 = TYPE_POISON, + .catchRate = 45, + .expYield = 88, + .evYield_Attack = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_SNEASEL_HISUIAN] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 35, + .baseSpDefense = 75, + .type1 = TYPE_POISON, + .type2 = TYPE_FIGHTING, + .catchRate = 60, + .expYield = 86, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_POISON_TOUCH}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_SAMUROTT_HISUIAN] = + { + .baseHP = 90, + .baseAttack = 108, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 100, + .baseSpDefense = 65, + .type1 = TYPE_WATER, + .type2 = TYPE_DARK, + .catchRate = 45, + .expYield = 238, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_LILLIGANT_HISUIAN] = + { + .baseHP = 70, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 105, + .baseSpAttack = 50, + .baseSpDefense = 75, + .type1 = TYPE_GRASS, + .type2 = TYPE_FIGHTING, + .catchRate = 75, + .expYield = 168, + .evYield_Attack = 2, + #ifdef ITEM_EXPANSION + .itemRare = ITEM_ABSORB_BULB, + #endif + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_GRASS, + .eggGroup2 = EGG_GROUP_GRASS, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_HUSTLE, ABILITY_LEAF_GUARD}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_ZORUA_HISUIAN] = + { + .baseHP = 35, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 40, + .type1 = TYPE_NORMAL, + .type2 = TYPE_GHOST, + .catchRate = 75, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_ZOROARK_HISUIAN] = + { + .baseHP = 55, + .baseAttack = 100, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 125, + .baseSpDefense = 60, + .type1 = TYPE_NORMAL, + .type2 = TYPE_GHOST, + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FIELD, + .eggGroup2 = EGG_GROUP_FIELD, + .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_BRAVIARY_HISUIAN] = + { + .baseHP = 110, + .baseAttack = 83, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 112, + .baseSpDefense = 70, + .type1 = TYPE_PSYCHIC, + .type2 = TYPE_FLYING, + .catchRate = 60, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_DEFIANT}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_SLIGGOO_HISUIAN] = + { + .baseHP = 58, + .baseAttack = 75, + .baseDefense = 83, + .baseSpeed = 40, + .baseSpAttack = 83, + .baseSpDefense = 113, + .type1 = TYPE_DRAGON, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 158, + .evYield_SpDefense = 2, + #ifdef ITEM_EXPANSION + .itemRare = ITEM_SHED_SHELL, + #endif + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_SAP_SIPPER, ABILITY_OVERCOAT, ABILITY_GOOEY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_GOODRA_HISUIAN] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 150, + .type1 = TYPE_DRAGON, + .type2 = TYPE_STEEL, + .catchRate = 45, + .expYield = 270, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_DRAGON, + .eggGroup2 = EGG_GROUP_DRAGON, + .abilities = {ABILITY_SAP_SIPPER, ABILITY_OVERCOAT, ABILITY_GOOEY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_AVALUGG_HISUIAN] = + { + .baseHP = 95, + .baseAttack = 127, + .baseDefense = 184, + .baseSpeed = 38, + .baseSpAttack = 34, + .baseSpDefense = 36, + .type1 = TYPE_ICE, + .type2 = TYPE_ROCK, + .catchRate = 55, + .expYield = 180, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_MONSTER, + .eggGroup2 = EGG_GROUP_MINERAL, + .abilities = {ABILITY_STRONG_JAW, ABILITY_ICE_BODY, ABILITY_STURDY}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + + [SPECIES_DECIDUEYE_HISUIAN] = + { + .baseHP = 88, + .baseAttack = 112, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 95, + .type1 = TYPE_GRASS, + .type2 = TYPE_FIGHTING, + .catchRate = 45, + .expYield = 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroup1 = EGG_GROUP_FLYING, + .eggGroup2 = EGG_GROUP_FLYING, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = FLAG_HISUIAN_FORM, + }, + [SPECIES_PIKACHU_COSPLAY] = COSPLAY_PIKACHU_BASE_STATS(FLIP), [SPECIES_PIKACHU_ROCK_STAR] = COSPLAY_PIKACHU_BASE_STATS(FLIP), [SPECIES_PIKACHU_BELLE] = COSPLAY_PIKACHU_BASE_STATS(NO_FLIP), @@ -25048,6 +25627,56 @@ const struct BaseStats gBaseStats[] = [SPECIES_ROTOM_FAN] = ROTOM_FORM_BASE_STATS(TYPE_FLYING, FLIP), [SPECIES_ROTOM_MOW] = ROTOM_FORM_BASE_STATS(TYPE_GRASS, FLIP), + [SPECIES_DIALGA_ORIGIN] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 120, + .type1 = TYPE_STEEL, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + + [SPECIES_PALKIA_ORIGIN] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 120, + .baseSpAttack = 150, + .baseSpDefense = 120, + .type1 = TYPE_WATER, + .type2 = TYPE_DRAGON, + .catchRate = 3, + .expYield = 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + [SPECIES_GIRATINA_ORIGIN] = { .baseHP = 150, @@ -25141,6 +25770,31 @@ const struct BaseStats gBaseStats[] = .noFlip = FALSE, }, + [SPECIES_BASCULIN_WHITE_STRIPED] = + { + .baseHP = 70, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 98, + .baseSpAttack = 80, + .baseSpDefense = 55, + .type1 = TYPE_WATER, + .type2 = TYPE_WATER, + .catchRate = 25, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroup1 = EGG_GROUP_WATER_2, + .eggGroup2 = EGG_GROUP_WATER_2, + .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + [SPECIES_DARMANITAN_ZEN_MODE] = { .baseHP = 105, @@ -25273,6 +25927,31 @@ const struct BaseStats gBaseStats[] = .flags = FLAG_LEGENDARY, }, + [SPECIES_ENAMORUS_THERIAN] = + { + .baseHP = 74, + .baseAttack = 115, + .baseDefense = 110, + .baseSpeed = 46, + .baseSpAttack = 135, + .baseSpDefense = 100, + .type1 = TYPE_FAIRY, + .type2 = TYPE_FLYING, + .catchRate = 3, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_OVERCOAT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = FLAG_LEGENDARY, + }, + [SPECIES_KYUREM_WHITE] = { .baseHP = 125, diff --git a/src/data/pokemon/form_change_table_pointers.h b/src/data/pokemon/form_change_table_pointers.h index 58a6c899fc..7bf249fcbe 100644 --- a/src/data/pokemon/form_change_table_pointers.h +++ b/src/data/pokemon/form_change_table_pointers.h @@ -29,6 +29,8 @@ const struct FormChange *const gFormChangeTablePointers[NUM_SPECIES] = [SPECIES_THUNDURUS_THERIAN] = sThundurusTherianFormChangeTable, [SPECIES_LANDORUS] = sLandorusFormChangeTable, [SPECIES_LANDORUS_THERIAN] = sLandorusTherianFormChangeTable, + [SPECIES_ENAMORUS] = sEnamorusFormChangeTable, + [SPECIES_ENAMORUS_THERIAN] = sEnamorusTherianFormChangeTable, [SPECIES_KELDEO] = sKeldeoFormChangeTable, [SPECIES_KELDEO_RESOLUTE] = sKeldeoResoluteFormChangeTable, [SPECIES_GENESECT] = sGenesectFormChangeTable, diff --git a/src/data/pokemon/form_change_tables.h b/src/data/pokemon/form_change_tables.h index 914ca6d994..ba24b14371 100644 --- a/src/data/pokemon/form_change_tables.h +++ b/src/data/pokemon/form_change_tables.h @@ -137,6 +137,16 @@ static const struct FormChange sLandorusTherianFormChangeTable[] = { {FORM_CHANGE_END}, }; +static const struct FormChange sEnamorusFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_ENAMORUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + +static const struct FormChange sEnamorusTherianFormChangeTable[] = { + {FORM_ITEM_USE, SPECIES_ENAMORUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_END}, +}; + static const struct FormChange sKeldeoFormChangeTable[] = { {FORM_MOVE, SPECIES_KELDEO_RESOLUTE, MOVE_SECRET_SWORD, WHEN_LEARNED}, {FORM_CHANGE_END}, diff --git a/src/data/pokemon/form_species_table_pointers.h b/src/data/pokemon/form_species_table_pointers.h index 60cfadad27..71a210e402 100644 --- a/src/data/pokemon/form_species_table_pointers.h +++ b/src/data/pokemon/form_species_table_pointers.h @@ -19,6 +19,8 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_MEOWTH] = sMeowthFormSpeciesIdTable, [SPECIES_PERSIAN] = sPersianFormSpeciesIdTable, [SPECIES_ALAKAZAM] = sAlakazamFormSpeciesIdTable, + [SPECIES_GROWLITHE] = sGrowlitheFormSpeciesIdTable, + [SPECIES_ARCANINE] = sArcanineFormSpeciesIdTable, [SPECIES_GEODUDE] = sGeodudeFormSpeciesIdTable, [SPECIES_GRAVELER] = sGravelerFormSpeciesIdTable, [SPECIES_GOLEM] = sGolemFormSpeciesIdTable, @@ -30,6 +32,8 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_GRIMER] = sGrimerFormSpeciesIdTable, [SPECIES_MUK] = sMukFormSpeciesIdTable, [SPECIES_GENGAR] = sGengarFormSpeciesIdTable, + [SPECIES_VOLTORB] = sVoltorbFormSpeciesIdTable, + [SPECIES_ELECTRODE] = sElectrodeFormSpeciesIdTable, [SPECIES_EXEGGUTOR] = sExeggutorFormSpeciesIdTable, [SPECIES_MAROWAK] = sMarowakFormSpeciesIdTable, [SPECIES_WEEZING] = sWeezingFormSpeciesIdTable, @@ -42,9 +46,12 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_ZAPDOS] = sZapdosFormSpeciesIdTable, [SPECIES_MOLTRES] = sMoltresFormSpeciesIdTable, [SPECIES_MEWTWO] = sMewtwoFormSpeciesIdTable, + [SPECIES_TYPHLOSION] = sTyphlosionFormSpeciesIdTable, [SPECIES_PICHU] = sPichuFormSpeciesIdTable, [SPECIES_AMPHAROS] = sAmpharosFormSpeciesIdTable, [SPECIES_SLOWKING] = sSlowkingFormSpeciesIdTable, + [SPECIES_QWILFISH] = sQwilfishFormSpeciesIdTable, + [SPECIES_SNEASEL] = sSneaselFormSpeciesIdTable, #endif [SPECIES_UNOWN] = sUnownFormSpeciesIdTable, #if P_NEW_POKEMON == TRUE @@ -95,17 +102,24 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_ABOMASNOW] = sAbomasnowFormSpeciesIdTable, [SPECIES_GALLADE] = sGalladeFormSpeciesIdTable, [SPECIES_ROTOM] = sRotomFormSpeciesIdTable, + [SPECIES_DIALGA] = sDialgaFormSpeciesIdTable, + [SPECIES_PALKIA] = sPalkiaFormSpeciesIdTable, [SPECIES_GIRATINA] = sGiratinaFormSpeciesIdTable, + [SPECIES_SAMUROTT] = sSamurottFormSpeciesIdTable, [SPECIES_SHAYMIN] = sShayminFormSpeciesIdTable, [SPECIES_ARCEUS] = sArceusFormSpeciesIdTable, [SPECIES_AUDINO] = sAudinoFormSpeciesIdTable, [SPECIES_BASCULIN] = sBasculinFormSpeciesIdTable, + [SPECIES_LILLIGANT] = sLilligantFormSpeciesIdTable, [SPECIES_DARUMAKA] = sDarumakaFormSpeciesIdTable, [SPECIES_DARMANITAN] = sDarmanitanFormSpeciesIdTable, - [SPECIES_YAMASK] = sYamaskFormSpeciesIdTable, + [SPECIES_YAMASK] = sYamaskFormSpeciesIdTable, + [SPECIES_ZORUA] = sZoruaFormSpeciesIdTable, + [SPECIES_ZOROARK] = sZoroarkFormSpeciesIdTable, [SPECIES_DEERLING] = sDeerlingFormSpeciesIdTable, [SPECIES_SAWSBUCK] = sSawsbuckFormSpeciesIdTable, [SPECIES_STUNFISK] = sStunfiskFormSpeciesIdTable, + [SPECIES_BRAVIARY] = sBraviaryFormSpeciesIdTable, [SPECIES_TORNADUS] = sTornadusFormSpeciesIdTable, [SPECIES_THUNDURUS] = sThundurusFormSpeciesIdTable, [SPECIES_LANDORUS] = sLandorusFormSpeciesIdTable, @@ -121,12 +135,16 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_FURFROU] = sFurfrouFormSpeciesIdTable, [SPECIES_MEOWSTIC] = sMeowsticFormSpeciesIdTable, [SPECIES_AEGISLASH] = sAegislashFormSpeciesIdTable, + [SPECIES_SLIGGOO] = sSliggooFormSpeciesIdTable, + [SPECIES_GOODRA] = sGoodraFormSpeciesIdTable, [SPECIES_PUMPKABOO] = sPumpkabooFormSpeciesIdTable, [SPECIES_GOURGEIST] = sGourgeistFormSpeciesIdTable, + [SPECIES_AVALUGG] = sAvaluggFormSpeciesIdTable, [SPECIES_XERNEAS] = sXerneasFormSpeciesIdTable, [SPECIES_ZYGARDE] = sZygardeFormSpeciesIdTable, [SPECIES_DIANCIE] = sDiancieFormSpeciesIdTable, [SPECIES_HOOPA] = sHoopaFormSpeciesIdTable, + [SPECIES_DECIDUEYE] = sDecidueyeFormSpeciesIdTable, [SPECIES_ORICORIO] = sOricorioFormSpeciesIdTable, [SPECIES_ROCKRUFF] = sRockruffFormSpeciesIdTable, [SPECIES_LYCANROC] = sLycanrocFormSpeciesIdTable, @@ -150,6 +168,7 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_URSHIFU] = sUrshifuFormSpeciesIdTable, [SPECIES_ZARUDE] = sZarudeFormSpeciesIdTable, [SPECIES_CALYREX] = sCalyrexFormSpeciesIdTable, + [SPECIES_ENAMORUS] = sEnamorusFormSpeciesIdTable, // Megas [SPECIES_VENUSAUR_MEGA] = sVenusaurFormSpeciesIdTable, [SPECIES_CHARIZARD_MEGA_X] = sCharizardFormSpeciesIdTable, @@ -241,6 +260,23 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanFormSpeciesIdTable, [SPECIES_YAMASK_GALARIAN] = sYamaskFormSpeciesIdTable, [SPECIES_STUNFISK_GALARIAN] = sStunfiskFormSpeciesIdTable, + //Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheFormSpeciesIdTable, + [SPECIES_ARCANINE_HISUIAN] = sArcanineFormSpeciesIdTable, + [SPECIES_VOLTORB_HISUIAN] = sVoltorbFormSpeciesIdTable, + [SPECIES_ELECTRODE_HISUIAN] = sElectrodeFormSpeciesIdTable, + [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionFormSpeciesIdTable, + [SPECIES_QWILFISH_HISUIAN] = sQwilfishFormSpeciesIdTable, + [SPECIES_SNEASEL_HISUIAN] = sSneaselFormSpeciesIdTable, + [SPECIES_SAMUROTT_HISUIAN] = sSamurottFormSpeciesIdTable, + [SPECIES_LILLIGANT_HISUIAN] = sLilligantFormSpeciesIdTable, + [SPECIES_ZORUA_HISUIAN] = sZoruaFormSpeciesIdTable, + [SPECIES_ZOROARK_HISUIAN] = sZoroarkFormSpeciesIdTable, + [SPECIES_BRAVIARY_HISUIAN] = sBraviaryFormSpeciesIdTable, + [SPECIES_SLIGGOO_HISUIAN] = sSliggooFormSpeciesIdTable, + [SPECIES_GOODRA_HISUIAN] = sGoodraFormSpeciesIdTable, + [SPECIES_AVALUGG_HISUIAN] = sAvaluggFormSpeciesIdTable, + [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeFormSpeciesIdTable, // Misc Forms // Cosplay Pikachu [SPECIES_PIKACHU_COSPLAY] = sPikachuFormSpeciesIdTable, @@ -316,7 +352,9 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_ROTOM_FROST] = sRotomFormSpeciesIdTable, [SPECIES_ROTOM_FAN] = sRotomFormSpeciesIdTable, [SPECIES_ROTOM_MOW] = sRotomFormSpeciesIdTable, - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = sDialgaFormSpeciesIdTable, + [SPECIES_PALKIA_ORIGIN] = sPalkiaFormSpeciesIdTable, [SPECIES_GIRATINA_ORIGIN] = sGiratinaFormSpeciesIdTable, // Shaymin [SPECIES_SHAYMIN_SKY] = sShayminFormSpeciesIdTable, @@ -340,6 +378,7 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_ARCEUS_FAIRY] = sArceusFormSpeciesIdTable, // Basculin [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinFormSpeciesIdTable, + [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinFormSpeciesIdTable, // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanFormSpeciesIdTable, [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanFormSpeciesIdTable, @@ -355,6 +394,7 @@ const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = [SPECIES_TORNADUS_THERIAN] = sTornadusFormSpeciesIdTable, [SPECIES_THUNDURUS_THERIAN] = sThundurusFormSpeciesIdTable, [SPECIES_LANDORUS_THERIAN] = sLandorusFormSpeciesIdTable, + [SPECIES_ENAMORUS_THERIAN] = sEnamorusFormSpeciesIdTable, // Kyurem [SPECIES_KYUREM_WHITE] = sKyuremFormSpeciesIdTable, [SPECIES_KYUREM_BLACK] = sKyuremFormSpeciesIdTable, diff --git a/src/data/pokemon/form_species_tables.h b/src/data/pokemon/form_species_tables.h index d54426df41..8e89a3836a 100644 --- a/src/data/pokemon/form_species_tables.h +++ b/src/data/pokemon/form_species_tables.h @@ -122,6 +122,18 @@ static const u16 sAlakazamFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sGrowlitheFormSpeciesIdTable[] = { + SPECIES_GROWLITHE, + SPECIES_GROWLITHE_HISUIAN, + FORM_SPECIES_END, +}; + +static const u16 sArcanineFormSpeciesIdTable[] = { + SPECIES_ARCANINE, + SPECIES_ARCANINE_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sGeodudeFormSpeciesIdTable[] = { SPECIES_GEODUDE, SPECIES_GEODUDE_ALOLAN, @@ -189,6 +201,18 @@ static const u16 sGengarFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sVoltorbFormSpeciesIdTable[] = { + SPECIES_VOLTORB, + SPECIES_VOLTORB_HISUIAN, + FORM_SPECIES_END, +}; + +static const u16 sElectrodeFormSpeciesIdTable[] = { + SPECIES_ELECTRODE, + SPECIES_ELECTRODE_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sExeggutorFormSpeciesIdTable[] = { SPECIES_EXEGGUTOR, SPECIES_EXEGGUTOR_ALOLAN, @@ -255,6 +279,12 @@ static const u16 sMoltresFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sTyphlosionFormSpeciesIdTable[] = { + SPECIES_TYPHLOSION, + SPECIES_TYPHLOSION_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sMewtwoFormSpeciesIdTable[] = { SPECIES_MEWTWO, SPECIES_MEWTWO_MEGA_X, @@ -279,8 +309,19 @@ static const u16 sSlowkingFormSpeciesIdTable[] = { SPECIES_SLOWKING_GALARIAN, FORM_SPECIES_END, }; -#endif +static const u16 sQwilfishFormSpeciesIdTable[] = { + SPECIES_QWILFISH, + SPECIES_QWILFISH_HISUIAN, + FORM_SPECIES_END, +}; + +static const u16 sSneaselFormSpeciesIdTable[] = { + SPECIES_SNEASEL, + SPECIES_SNEASEL_HISUIAN, + FORM_SPECIES_END, +}; +#endif static const u16 sUnownFormSpeciesIdTable[] = { SPECIES_UNOWN, SPECIES_UNOWN_B, @@ -583,12 +624,30 @@ static const u16 sRotomFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sDialgaFormSpeciesIdTable[] = { + SPECIES_DIALGA, + SPECIES_DIALGA_ORIGIN, + FORM_SPECIES_END, +}; + +static const u16 sPalkiaFormSpeciesIdTable[] = { + SPECIES_PALKIA, + SPECIES_PALKIA_ORIGIN, + FORM_SPECIES_END, +}; + static const u16 sGiratinaFormSpeciesIdTable[] = { SPECIES_GIRATINA, SPECIES_GIRATINA_ORIGIN, FORM_SPECIES_END, }; +static const u16 sSamurottFormSpeciesIdTable[] = { + SPECIES_SAMUROTT, + SPECIES_SAMUROTT_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sShayminFormSpeciesIdTable[] = { SPECIES_SHAYMIN, SPECIES_SHAYMIN_SKY, @@ -626,6 +685,13 @@ static const u16 sAudinoFormSpeciesIdTable[] = { static const u16 sBasculinFormSpeciesIdTable[] = { SPECIES_BASCULIN, SPECIES_BASCULIN_BLUE_STRIPED, + SPECIES_BASCULIN_WHITE_STRIPED, + FORM_SPECIES_END, +}; + +static const u16 sLilligantFormSpeciesIdTable[] = { + SPECIES_LILLIGANT, + SPECIES_LILLIGANT_HISUIAN, FORM_SPECIES_END, }; @@ -649,6 +715,18 @@ static const u16 sYamaskFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sZoruaFormSpeciesIdTable[] = { + SPECIES_ZORUA, + SPECIES_ZORUA_HISUIAN, + FORM_SPECIES_END, +}; + +static const u16 sZoroarkFormSpeciesIdTable[] = { + SPECIES_ZOROARK, + SPECIES_ZOROARK_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sDeerlingFormSpeciesIdTable[] = { SPECIES_DEERLING, SPECIES_DEERLING_SUMMER, @@ -671,6 +749,12 @@ static const u16 sStunfiskFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sBraviaryFormSpeciesIdTable[] = { + SPECIES_BRAVIARY, + SPECIES_BRAVIARY_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sTornadusFormSpeciesIdTable[] = { SPECIES_TORNADUS, SPECIES_TORNADUS_THERIAN, @@ -689,6 +773,12 @@ static const u16 sLandorusFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sEnamorusFormSpeciesIdTable[] = { + SPECIES_ENAMORUS, + SPECIES_ENAMORUS_THERIAN, + FORM_SPECIES_END, +}; + static const u16 sKyuremFormSpeciesIdTable[] = { SPECIES_KYUREM, SPECIES_KYUREM_WHITE, @@ -802,6 +892,18 @@ static const u16 sAegislashFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sSliggooFormSpeciesIdTable[] = { + SPECIES_SLIGGOO, + SPECIES_SLIGGOO_HISUIAN, + FORM_SPECIES_END, +}; + +static const u16 sGoodraFormSpeciesIdTable[] = { + SPECIES_GOODRA, + SPECIES_GOODRA_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sPumpkabooFormSpeciesIdTable[] = { SPECIES_PUMPKABOO, SPECIES_PUMPKABOO_SMALL, @@ -818,6 +920,12 @@ static const u16 sGourgeistFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sAvaluggFormSpeciesIdTable[] = { + SPECIES_AVALUGG, + SPECIES_AVALUGG_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sXerneasFormSpeciesIdTable[] = { SPECIES_XERNEAS, SPECIES_XERNEAS_ACTIVE, @@ -845,6 +953,12 @@ static const u16 sHoopaFormSpeciesIdTable[] = { FORM_SPECIES_END, }; +static const u16 sDecidueyeFormSpeciesIdTable[] = { + SPECIES_DECIDUEYE, + SPECIES_DECIDUEYE_HISUIAN, + FORM_SPECIES_END, +}; + static const u16 sOricorioFormSpeciesIdTable[] = { SPECIES_ORICORIO, SPECIES_ORICORIO_POM_POM, diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h index 52f1e187aa..27c7b522f8 100644 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ b/src/data/pokemon/level_up_learnset_pointers.h @@ -900,6 +900,13 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_GLASTRIER] = sGlastrierLevelUpLearnset, [SPECIES_SPECTRIER] = sSpectrierLevelUpLearnset, [SPECIES_CALYREX] = sCalyrexLevelUpLearnset, + [SPECIES_WYRDEER] = sWyrdeerLevelUpLearnset, + [SPECIES_KLEAVOR] = sKleavorLevelUpLearnset, + [SPECIES_URSALUNA] = sUrsalunaLevelUpLearnset, + [SPECIES_BASCULEGION] = sBasculegionLevelUpLearnset, + [SPECIES_SNEASLER] = sSneaslerLevelUpLearnset, + [SPECIES_OVERQWIL] = sOverqwilLevelUpLearnset, + [SPECIES_ENAMORUS] = sEnamorusLevelUpLearnset, // Megas [SPECIES_VENUSAUR_MEGA] = sVenusaurLevelUpLearnset, [SPECIES_CHARIZARD_MEGA_X] = sCharizardLevelUpLearnset, @@ -991,6 +998,23 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianLevelUpLearnset, [SPECIES_YAMASK_GALARIAN] = sYamaskGalarianLevelUpLearnset, [SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianLevelUpLearnset, + // Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheHisuianLevelUpLearnset, + [SPECIES_ARCANINE_HISUIAN] = sArcanineHisuianLevelUpLearnset, + [SPECIES_VOLTORB_HISUIAN] = sVoltorbHisuianLevelUpLearnset, + [SPECIES_ELECTRODE_HISUIAN] = sElectrodeHisuianLevelUpLearnset, + [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionHisuianLevelUpLearnset, + [SPECIES_QWILFISH_HISUIAN] = sQwilfishHisuianLevelUpLearnset, + [SPECIES_SNEASEL_HISUIAN] = sSneaselHisuianLevelUpLearnset, + [SPECIES_SAMUROTT_HISUIAN] = sSamurottHisuianLevelUpLearnset, + [SPECIES_LILLIGANT_HISUIAN] = sLilligantHisuianLevelUpLearnset, + [SPECIES_ZORUA_HISUIAN] = sZoruaHisuianLevelUpLearnset, + [SPECIES_ZOROARK_HISUIAN] = sZoroarkHisuianLevelUpLearnset, + [SPECIES_BRAVIARY_HISUIAN] = sBraviaryHisuianLevelUpLearnset, + [SPECIES_SLIGGOO_HISUIAN] = sSliggooHisuianLevelUpLearnset, + [SPECIES_GOODRA_HISUIAN] = sGoodraHisuianLevelUpLearnset, + [SPECIES_AVALUGG_HISUIAN] = sAvaluggHisuianLevelUpLearnset, + [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeHisuianLevelUpLearnset, // Misc Forms // Cosplay Pikachu [SPECIES_PIKACHU_COSPLAY] = sPikachuLevelUpLearnset, @@ -1066,7 +1090,9 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_ROTOM_FROST] = sRotomLevelUpLearnset, [SPECIES_ROTOM_FAN] = sRotomLevelUpLearnset, [SPECIES_ROTOM_MOW] = sRotomLevelUpLearnset, - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = sDialgaLevelUpLearnset, + [SPECIES_PALKIA_ORIGIN] = sPalkiaLevelUpLearnset, [SPECIES_GIRATINA_ORIGIN] = sGiratinaLevelUpLearnset, // Shaymin [SPECIES_SHAYMIN_SKY] = sShayminSkyLevelUpLearnset, @@ -1090,6 +1116,7 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_ARCEUS_FAIRY] = sArceusLevelUpLearnset, // Basculin [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinLevelUpLearnset, + [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinLevelUpLearnset, // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanLevelUpLearnset, [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanGalarianLevelUpLearnset, @@ -1105,6 +1132,7 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_TORNADUS_THERIAN] = sTornadusLevelUpLearnset, [SPECIES_THUNDURUS_THERIAN] = sThundurusLevelUpLearnset, [SPECIES_LANDORUS_THERIAN] = sLandorusLevelUpLearnset, + [SPECIES_ENAMORUS_THERIAN] = sEnamorusLevelUpLearnset, // Kyurem [SPECIES_KYUREM_WHITE] = sKyuremWhiteLevelUpLearnset, [SPECIES_KYUREM_BLACK] = sKyuremBlackLevelUpLearnset, diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h index 42fdc00d9f..a8c696f1f4 100644 --- a/src/data/pokemon/level_up_learnsets.h +++ b/src/data/pokemon/level_up_learnsets.h @@ -18088,6 +18088,96 @@ static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { LEVEL_UP_END }; +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + //LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + //LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + //LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + //LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + //LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + //LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + //LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + //LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + //LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + //LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + //LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + //LEVEL_UP_MOVE(47, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + //LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + //LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + //LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + //LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + //LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + //LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + //LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + //LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + //LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + //LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL, + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + //LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + //LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + //LEVEL_UP_MOVE( 1, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; + static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), @@ -18841,7 +18931,222 @@ static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { LEVEL_UP_MOVE(55, MOVE_FISSURE), LEVEL_UP_END }; + +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + //LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + //LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + //LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + //LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + //LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + //LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + //LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + //LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + //LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + //LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + //LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + //LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + //LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL, + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + //LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + //LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + //LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + //LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + //LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + //LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + //LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + //LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + //LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + //LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + //LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + //LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + //LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + //LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + //LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + //LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + //LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + //LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + //LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + //LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + //LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + //LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + //LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + //LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + //LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + //LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + //LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + //LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + //LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + //LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + //LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + //LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + //LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + //LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + //LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + //LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + //LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + //LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + //LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + //LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + //LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; #endif + static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_LEER), LEVEL_UP_MOVE( 1, MOVE_WRAP), diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h index db228f4c54..38bbdb5a87 100644 --- a/src/data/pokemon/pokedex_entries.h +++ b/src/data/pokemon/pokedex_entries.h @@ -10788,5 +10788,89 @@ const struct PokedexEntry gPokedexEntries[] = .trainerScale = 256, .trainerOffset = 0, }, + + [NATIONAL_DEX_WYRDEER] = + { + .categoryName = _("Big Horn"), + .height = 18, + .weight = 951, + .description = gWyrdeerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_KLEAVOR] = + { + .categoryName = _("Axe"), + .height = 18, + .weight = 890, + .description = gKleavorPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_URSALUNA] = + { + .categoryName = _("Peat"), + .height = 24, + .weight = 2900, + .description = gUrsalunaPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_BASCULEGION] = + { + .categoryName = _("Big Fish"), + .height = 30, + .weight = 1100, + .description = gBasculegionPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_SNEASLER] = + { + .categoryName = _("Free Climb"), + .height = 13, + .weight = 430, + .description = gSneaslerPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_OVERQWIL] = + { + .categoryName = _("Pin Cluster"), + .height = 25, + .weight = 605, + .description = gOverqwilPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, + + [NATIONAL_DEX_ENAMORUS] = + { + .categoryName = _("Love-Hate"), + .height = 16, + .weight = 480, + .description = gEnamorusPokedexText, + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + }, #endif }; diff --git a/src/data/pokemon/pokedex_orders.h b/src/data/pokemon/pokedex_orders.h index f51bdeb445..0ca5ccb417 100644 --- a/src/data/pokemon/pokedex_orders.h +++ b/src/data/pokemon/pokedex_orders.h @@ -47,6 +47,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_BARBARACLE, NATIONAL_DEX_BARBOACH, NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_BASCULEGION, NATIONAL_DEX_BASCULIN, NATIONAL_DEX_BASTIODON, NATIONAL_DEX_BAYLEEF, @@ -239,6 +240,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_EMBOAR, NATIONAL_DEX_EMOLGA, NATIONAL_DEX_EMPOLEON, + NATIONAL_DEX_ENAMORUS, NATIONAL_DEX_ENTEI, NATIONAL_DEX_ESCAVALIER, NATIONAL_DEX_ESPEON, @@ -403,6 +405,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_KINGLER, NATIONAL_DEX_KIRLIA, NATIONAL_DEX_KLANG, + NATIONAL_DEX_KLEAVOR, NATIONAL_DEX_KLEFKI, NATIONAL_DEX_KLINK, NATIONAL_DEX_KLINKLANG, @@ -562,6 +565,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_ORBEETLE, NATIONAL_DEX_ORICORIO, NATIONAL_DEX_OSHAWOTT, + NATIONAL_DEX_OVERQWIL, NATIONAL_DEX_PACHIRISU, NATIONAL_DEX_PALKIA, @@ -738,6 +742,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SMEARGLE, NATIONAL_DEX_SMOOCHUM, NATIONAL_DEX_SNEASEL, + NATIONAL_DEX_SNEASLER, NATIONAL_DEX_SNIVY, NATIONAL_DEX_SNOM, NATIONAL_DEX_SNORLAX, @@ -845,6 +850,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_UMBREON, NATIONAL_DEX_UNFEZANT, NATIONAL_DEX_UNOWN, + NATIONAL_DEX_URSALUNA, NATIONAL_DEX_URSARING, NATIONAL_DEX_URSHIFU, NATIONAL_DEX_UXIE, @@ -897,6 +903,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_WORMADAM, NATIONAL_DEX_WURMPLE, NATIONAL_DEX_WYNAUT, + NATIONAL_DEX_WYRDEER, NATIONAL_DEX_XATU, NATIONAL_DEX_XERNEAS, @@ -1248,6 +1255,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_GOURGEIST, // Average Size NATIONAL_DEX_MORGREM, NATIONAL_DEX_IVYSAUR, + //NATIONAL_DEX_VOLTORB, //Hisuian Form //NATIONAL_DEX_BANETTE, // Mega NATIONAL_DEX_MIME_JR, NATIONAL_DEX_LAMPENT, @@ -1324,6 +1332,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_QUILAVA, NATIONAL_DEX_BRUXISH, NATIONAL_DEX_STUNKY, + //NATIONAL_DEX_LILLIGANT, // Hisuian Form NATIONAL_DEX_NIDORINO, NATIONAL_DEX_ABRA, NATIONAL_DEX_MACHOP, @@ -1373,6 +1382,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_WARTORTLE, NATIONAL_DEX_LANTURN, NATIONAL_DEX_GOREBYSS, + //NATIONAL_DEX_GROWLITHE, //Hisuian Form NATIONAL_DEX_PRINPLUP, NATIONAL_DEX_CROAGUNK, NATIONAL_DEX_MOTHIM, @@ -1413,6 +1423,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_ESPEON, NATIONAL_DEX_FROSLASS, NATIONAL_DEX_UMBREON, + //NATIONAL_DEX_SNEASEL, //Hisuian Form NATIONAL_DEX_HUNTAIL, NATIONAL_DEX_CARNIVINE, NATIONAL_DEX_WATCHOG, @@ -1516,6 +1527,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_PORYGON, NATIONAL_DEX_DECIDUEYE, NATIONAL_DEX_MIGHTYENA, + //NATIONAL_DEX_DECIDUEYE, //Hisuian Form NATIONAL_DEX_LIEPARD, NATIONAL_DEX_DARUMAKA, NATIONAL_DEX_FEAROW, @@ -1564,6 +1576,8 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_DIGGERSBY, NATIONAL_DEX_GLISCOR, NATIONAL_DEX_DUBWOOL, + NATIONAL_DEX_SNEASLER, + //NATIONAL_DEX_BRAVIARY, //Hisuian Form NATIONAL_DEX_PURUGLY, //NATIONAL_DEX_MANECTRIC, // Mega NATIONAL_DEX_GOTHITELLE, @@ -1586,6 +1600,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_HAKAMO_O, NATIONAL_DEX_ALAKAZAM, NATIONAL_DEX_HITMONTOP, + NATIONAL_DEX_ENAMORUS, NATIONAL_DEX_GARDEVOIR, NATIONAL_DEX_KELDEO, NATIONAL_DEX_GRANBULL, @@ -1645,6 +1660,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_HEATMOR, //NATIONAL_DEX_LURANTIS, // Totem-sized //NATIONAL_DEX_ZAPDOS, // Galarian Form + //NATIONAL_DEX_SAMUROTT, // Hisuian Form NATIONAL_DEX_MR_RIME, NATIONAL_DEX_WHIRLIPEDE, //NATIONAL_DEX_PINSIR, // Mega @@ -1661,6 +1677,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_CRADILY, NATIONAL_DEX_BRONZOR, NATIONAL_DEX_MUSHARNA, + NATIONAL_DEX_OVERQWIL, NATIONAL_DEX_DEOXYS, // Normal Forme //NATIONAL_DEX_DEOXYS, // Attack Forme //NATIONAL_DEX_DEOXYS, // Defense Forme @@ -1688,16 +1705,20 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_MAGMORTAR, NATIONAL_DEX_LANDORUS, NATIONAL_DEX_ARMALDO, + //NATIONAL_DEX_SLIGGOO, //Hisuian Form + //NATIONAL_DEX_TYPHLOSION, //Hisuian Form //NATIONAL_DEX_LATIOS, // Mega NATIONAL_DEX_BISHARP, NATIONAL_DEX_SANDYGAST, NATIONAL_DEX_ZARUDE, NATIONAL_DEX_MACHOKE, //NATIONAL_DEX_SLOWBRO, // Galarian Form + //NATIONAL_DEX_ELECTRODE //Hisuian Form NATIONAL_DEX_TREVENANT, NATIONAL_DEX_STANTLER, NATIONAL_DEX_GRUMPIG, NATIONAL_DEX_LARVITAR, + //NATIONAL_DEX_ZOROARK, //Hisuian Form NATIONAL_DEX_CROBAT, NATIONAL_DEX_QUAGSIRE, NATIONAL_DEX_CORVIKNIGHT, @@ -1749,6 +1770,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_FERALIGATR, NATIONAL_DEX_SHARPEDO, NATIONAL_DEX_EISCUE, + NATIONAL_DEX_KLEAVOR, NATIONAL_DEX_SEEL, NATIONAL_DEX_CHESNAUGHT, NATIONAL_DEX_RILLABOOM, @@ -1762,6 +1784,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_SAMUROTT, NATIONAL_DEX_RAPIDASH, NATIONAL_DEX_GARCHOMP, + NATIONAL_DEX_WYRDEER, NATIONAL_DEX_BELDUM, NATIONAL_DEX_BARBARACLE, NATIONAL_DEX_KROOKODILE, @@ -1800,6 +1823,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_FERROTHORN, NATIONAL_DEX_MUDBRAY, NATIONAL_DEX_ZACIAN, // Hero of Many Battles + NATIONAL_DEX_BASCULEGION, //NATIONAL_DEX_CHARIZARD, // Mega X NATIONAL_DEX_SHELGON, //NATIONAL_DEX_SALAMENCE, // Mega @@ -1853,6 +1877,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_HYDREIGON, //NATIONAL_DEX_SABLEYE, // Mega NATIONAL_DEX_MILOTIC, + //NATIONAL_DEX_ARCANINE, //Hisuian Form NATIONAL_DEX_LUNATONE, NATIONAL_DEX_REGICE, NATIONAL_DEX_ARCTOVISH, @@ -1905,8 +1930,10 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_GIGALITH, NATIONAL_DEX_BEARTIC, NATIONAL_DEX_TERRAKION, + //NATIONAL_DEX_AVALUGG, //Hisuian Form NATIONAL_DEX_TYRANTRUM, NATIONAL_DEX_RHYPERIOR, + NATIONAL_DEX_URSALUNA, NATIONAL_DEX_MAMOSWINE, // 661.4 - 667.0 lbs / 300.0 - 307.1 kg NATIONAL_DEX_GOLEM, @@ -1923,6 +1950,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_GOLURK, NATIONAL_DEX_RESHIRAM, NATIONAL_DEX_BUZZWOLE, + //NATIONAL_DEX_GOODRA, //Hisuian Form NATIONAL_DEX_PALKIA, NATIONAL_DEX_PROBOPASS, NATIONAL_DEX_ZEKROM, @@ -1949,6 +1977,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_METAGROSS, //NATIONAL_DEX_ZYGARDE, // Complete Forme //NATIONAL_DEX_GIRATINA, // Origin Forme + //NATIONAL_DEX_PALKIA, // Origin Form NATIONAL_DEX_DIALGA, //NATIONAL_DEX_STEELIX, // Mega NATIONAL_DEX_GIRATINA, // Altered Forme @@ -1957,6 +1986,7 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_GLASTRIER, //NATIONAL_DEX_CALYREX, // Ice Rider NATIONAL_DEX_STAKATAKA, + //NATIONAL_DEX_DIALGA, // Origin Form NATIONAL_DEX_GUZZLORD, NATIONAL_DEX_MUDSDALE, //NATIONAL_DEX_METAGROSS, // Mega @@ -2155,6 +2185,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ODDISH, NATIONAL_DEX_MANKEY, NATIONAL_DEX_VOLTORB, + //NATIONAL_DEX_VOLTORB, //Hisuian Form NATIONAL_DEX_KABUTO, NATIONAL_DEX_CYNDAQUIL, NATIONAL_DEX_SPINARAK, @@ -2162,6 +2193,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MURKROW, NATIONAL_DEX_UNOWN, NATIONAL_DEX_QWILFISH, + //NATIONAL_DEX_QWILFISH, //Hisuian Form NATIONAL_DEX_PHANPY, NATIONAL_DEX_TREECKO, NATIONAL_DEX_POOCHYENA, @@ -2340,11 +2372,13 @@ const u16 gPokedexOrder_Height[] = //NATIONAL_DEX_DARUMAKA, // Galarian Form NATIONAL_DEX_TIRTOUGA, NATIONAL_DEX_ZORUA, + //NATIONAL_DEX_ZORUA, // Hisuian Form NATIONAL_DEX_GOTHORITA, NATIONAL_DEX_STUNFISK, //NATIONAL_DEX_STUNFISK, // Galarian Form NATIONAL_DEX_QUILLADIN, NATIONAL_DEX_FLETCHINDER, + //NATIONAL_DEX_SLIGGOO, // Hisuian Form //NATIONAL_DEX_GOURGEIST, // Small Size NATIONAL_DEX_DIANCIE, NATIONAL_DEX_DARTRIX, @@ -2421,6 +2455,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_QUILAVA, NATIONAL_DEX_ESPEON, NATIONAL_DEX_SNEASEL, + //NATIONAL_DEX_SNEASEL, //Hisuian Form NATIONAL_DEX_OCTILLERY, NATIONAL_DEX_DELIBIRD, NATIONAL_DEX_GROVYLE, @@ -2572,6 +2607,7 @@ const u16 gPokedexOrder_Height[] = //NATIONAL_DEX_SLOWPOKE, // Galarian Form NATIONAL_DEX_MUK, NATIONAL_DEX_ELECTRODE, + //NATIONAL_DEX_ELECTRODE, //Hisuian Form NATIONAL_DEX_LICKITUNG, NATIONAL_DEX_WEEZING, NATIONAL_DEX_SEADRA, @@ -2606,6 +2642,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_GURDURR, NATIONAL_DEX_LEAVANNY, NATIONAL_DEX_WHIRLIPEDE, + //NATIONAL_DEX_LILLIGANT, //Hisuian Form NATIONAL_DEX_CARRACOSTA, NATIONAL_DEX_FRILLISH, NATIONAL_DEX_ALOMOMOLA, @@ -2660,6 +2697,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_DUBWOOL, NATIONAL_DEX_BARRASKEWDA, NATIONAL_DEX_FROSMOTH, + NATIONAL_DEX_SNEASLER, // 4'07" / 1.4m //NATIONAL_DEX_BEEDRILL, // Mega //NATIONAL_DEX_RATICATE, // Alolan Form, Totem-sized @@ -2696,6 +2734,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ZWEILOUS, //NATIONAL_DEX_TORNADUS, // Therian Forme NATIONAL_DEX_KELDEO, + //NATIONAL_DEX_AVALUGG, // Hisuian Form //NATIONAL_DEX_GUMSHOOS, // Totem-sized NATIONAL_DEX_CINDERACE, NATIONAL_DEX_EISCUE, @@ -2730,6 +2769,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_CRESSELIA, NATIONAL_DEX_DARKRAI, NATIONAL_DEX_SAMUROTT, + //NATIONAL_DEX_SAMUROTT, // Hisuian Form //NATIONAL_DEX_AUDINO, // Mega NATIONAL_DEX_CONKELDURR, NATIONAL_DEX_SEISMITOAD, @@ -2765,6 +2805,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_HYPNO, NATIONAL_DEX_ZAPDOS, //NATIONAL_DEX_ZAPDOS, // Galarian Form + //NATIONAL_DEX_TYPHLOSION, // Hisuian Form NATIONAL_DEX_NOCTOWL, NATIONAL_DEX_GARDEVOIR, //NATIONAL_DEX_GARDEVOIR, // Mega @@ -2777,17 +2818,22 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_EMBOAR, NATIONAL_DEX_ZEBSTRIKA, NATIONAL_DEX_ZOROARK, + //NATIONAL_DEX_ZOROARK, // Hisuian Form NATIONAL_DEX_DRUDDIGON, NATIONAL_DEX_BISHARP, NATIONAL_DEX_BOUFFALANT, + //NATIONAL_DEX_BRAVIARY, // Hisuian Form NATIONAL_DEX_VOLCARONA, NATIONAL_DEX_CHESNAUGHT, NATIONAL_DEX_DECIDUEYE, + //NATIONAL_DEX_DECIDUEYE, // Hisuian Form NATIONAL_DEX_KOMMO_O, NATIONAL_DEX_TOXTRICITY, NATIONAL_DEX_GRAPPLOCT, NATIONAL_DEX_OBSTAGOON, NATIONAL_DEX_RUNERIGUS, + NATIONAL_DEX_ENAMORUS, + //NATIONAL_DEX_ENAMORUS, //Therian Form // 5'07" / 1.7m NATIONAL_DEX_CHARIZARD, //NATIONAL_DEX_CHARIZARD, // Mega X @@ -2820,6 +2866,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_COFAGRIGUS, NATIONAL_DEX_GOGOAT, NATIONAL_DEX_AEGISLASH, + //NATIONAL_DEX_GOODRA, //Hisuian Form //NATIONAL_DEX_GOURGEIST, // Super Size NATIONAL_DEX_VOLCANION, NATIONAL_DEX_CRABOMINABLE, @@ -2853,6 +2900,8 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_DRACOZOLT, NATIONAL_DEX_DURALUDON, NATIONAL_DEX_ZARUDE, + NATIONAL_DEX_WYRDEER, + NATIONAL_DEX_KLEAVOR, // 6'03" / 1.9m NATIONAL_DEX_ARCANINE, NATIONAL_DEX_RHYDON, @@ -2878,6 +2927,7 @@ const u16 gPokedexOrder_Height[] = // 6'07" / 2.0m NATIONAL_DEX_VENUSAUR, NATIONAL_DEX_EKANS, + //NATIONAL_DEX_ARCANINE, //Hisuian Form //NATIONAL_DEX_SLOWBRO, // Mega NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_MOLTRES, @@ -2947,6 +2997,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_NECROZMA, //NATIONAL_DEX_CALYREX, // Ice Rider //NATIONAL_DEX_CALYREX, // Shadow Rider + NATIONAL_DEX_URSALUNA, // 8'02" / 2.5m NATIONAL_DEX_LAPRAS, //NATIONAL_DEX_TYRANITAR, // Mega @@ -2959,6 +3010,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MUDSDALE, NATIONAL_DEX_MELMETAL, NATIONAL_DEX_STONJOURNER, + NATIONAL_DEX_OVERQWIL, // 8'06" / 2.6m NATIONAL_DEX_BEARTIC, //NATIONAL_DEX_VIKAVOLT, // Totem-sized @@ -2985,6 +3037,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_FALINKS, NATIONAL_DEX_COPPERAJAH, NATIONAL_DEX_DRAGAPULT, + NATIONAL_DEX_BASCULEGION, // 10'02" / 3.1m //NATIONAL_DEX_ARAQUANID, // Totem-sized // 10'06" / 3.2m @@ -3034,6 +3087,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_YVELTAL, // 20'04" / 6.2m NATIONAL_DEX_MILOTIC, + //NATIONAL_DEX_PALKIA, //Origin Forme // 21'04" / 6.5m NATIONAL_DEX_GYARADOS, //NATIONAL_DEX_GYARADOS, // Mega @@ -3042,6 +3096,7 @@ const u16 gPokedexOrder_Height[] = //NATIONAL_DEX_GIRATINA, // Origin Forme // 23'00" / 7.0m NATIONAL_DEX_RAYQUAZA, + //NATIONAL_DEX_DIALGA, //Origin Forme // 24'07" / 7.5m //NATIONAL_DEX_NECROZMA, // Ultra // 26'11" / 8.2m diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h index c91e340c71..bf32932032 100644 --- a/src/data/pokemon/pokedex_text.h +++ b/src/data/pokemon/pokedex_text.h @@ -5349,4 +5349,45 @@ const u8 gCalyrexPokedexText[] = _( "providing healing and blessings. It\n" "reigned over the Galar region in times\n" "of yore."); + +const u8 gWyrdeerPokedexText[] = _( + "The black orbs shine with an uncanny light\n" + "when it is erecting invisible barriers.\n" + "The fur shed from its beard retains heat\n" + "and is useful for winter clothing."); + +const u8 gKleavorPokedexText[] = _( + "A violent creature that fells trees with\n" + "its crude axes and shields itself with hard\n" + "stone. Should one encounter this Pokémon\n" + "in the wild, one's only recourse is to flee."); + +const u8 gUrsalunaPokedexText[] = _( + "Swampy terrain gives Ursaluna its burly\n" + "physique and newfound capacity to\n" + "manipulate peat at will."); + +const u8 gBasculegionPokedexText[] = _( + "Clads itself in the souls of comrades that\n" + "perished before fulfilling their goals of\n" + "journeying upstream. No other species in\n" + "all Hisui's rivers is Basculegion's equal."); + +const u8 gSneaslerPokedexText[] = _( + "Because of its wicked poison and daunting\n" + "physical prowess, no other species could\n" + "hope to best it on frozen highlands. It\n" + "prefers solitude and doesn't form packs."); + +const u8 gOverqwilPokedexText[] = _( + "Its lancelike spikes and savage\n" + "temperament have earned it the\n" + "nickname “Sea Fiend”.\n" + "It slurps up poison to nourish itself."); + +const u8 gEnamorusPokedexText[] = _( + "Its arrival brings an end to the\n" + "winter. According to legend, this\n" + "Pokémon's love gives rise to the\n" + "budding of fresh life across the land."); #endif diff --git a/src/data/pokemon/teachable_learnset_pointers.h b/src/data/pokemon/teachable_learnset_pointers.h new file mode 100644 index 0000000000..7727cde825 --- /dev/null +++ b/src/data/pokemon/teachable_learnset_pointers.h @@ -0,0 +1,1307 @@ +const u16 *const gTeachableLearnsets[NUM_SPECIES] = +{ + [SPECIES_NONE] = sBulbasaurTeachableLearnset, + [SPECIES_BULBASAUR] = sBulbasaurTeachableLearnset, + [SPECIES_IVYSAUR] = sIvysaurTeachableLearnset, + [SPECIES_VENUSAUR] = sVenusaurTeachableLearnset, + [SPECIES_CHARMANDER] = sCharmanderTeachableLearnset, + [SPECIES_CHARMELEON] = sCharmeleonTeachableLearnset, + [SPECIES_CHARIZARD] = sCharizardTeachableLearnset, + [SPECIES_SQUIRTLE] = sSquirtleTeachableLearnset, + [SPECIES_WARTORTLE] = sWartortleTeachableLearnset, + [SPECIES_BLASTOISE] = sBlastoiseTeachableLearnset, + [SPECIES_CATERPIE] = sCaterpieTeachableLearnset, + [SPECIES_METAPOD] = sMetapodTeachableLearnset, + [SPECIES_BUTTERFREE] = sButterfreeTeachableLearnset, + [SPECIES_WEEDLE] = sWeedleTeachableLearnset, + [SPECIES_KAKUNA] = sKakunaTeachableLearnset, + [SPECIES_BEEDRILL] = sBeedrillTeachableLearnset, + [SPECIES_PIDGEY] = sPidgeyTeachableLearnset, + [SPECIES_PIDGEOTTO] = sPidgeottoTeachableLearnset, + [SPECIES_PIDGEOT] = sPidgeotTeachableLearnset, + [SPECIES_RATTATA] = sRattataTeachableLearnset, + [SPECIES_RATICATE] = sRaticateTeachableLearnset, + [SPECIES_SPEAROW] = sSpearowTeachableLearnset, + [SPECIES_FEAROW] = sFearowTeachableLearnset, + [SPECIES_EKANS] = sEkansTeachableLearnset, + [SPECIES_ARBOK] = sArbokTeachableLearnset, + [SPECIES_PIKACHU] = sPikachuTeachableLearnset, + [SPECIES_RAICHU] = sRaichuTeachableLearnset, + [SPECIES_SANDSHREW] = sSandshrewTeachableLearnset, + [SPECIES_SANDSLASH] = sSandslashTeachableLearnset, + [SPECIES_NIDORAN_F] = sNidoranFTeachableLearnset, + [SPECIES_NIDORINA] = sNidorinaTeachableLearnset, + [SPECIES_NIDOQUEEN] = sNidoqueenTeachableLearnset, + [SPECIES_NIDORAN_M] = sNidoranMTeachableLearnset, + [SPECIES_NIDORINO] = sNidorinoTeachableLearnset, + [SPECIES_NIDOKING] = sNidokingTeachableLearnset, + [SPECIES_CLEFAIRY] = sClefairyTeachableLearnset, + [SPECIES_CLEFABLE] = sClefableTeachableLearnset, + [SPECIES_VULPIX] = sVulpixTeachableLearnset, + [SPECIES_NINETALES] = sNinetalesTeachableLearnset, + [SPECIES_JIGGLYPUFF] = sJigglypuffTeachableLearnset, + [SPECIES_WIGGLYTUFF] = sWigglytuffTeachableLearnset, + [SPECIES_ZUBAT] = sZubatTeachableLearnset, + [SPECIES_GOLBAT] = sGolbatTeachableLearnset, + [SPECIES_ODDISH] = sOddishTeachableLearnset, + [SPECIES_GLOOM] = sGloomTeachableLearnset, + [SPECIES_VILEPLUME] = sVileplumeTeachableLearnset, + [SPECIES_PARAS] = sParasTeachableLearnset, + [SPECIES_PARASECT] = sParasectTeachableLearnset, + [SPECIES_VENONAT] = sVenonatTeachableLearnset, + [SPECIES_VENOMOTH] = sVenomothTeachableLearnset, + [SPECIES_DIGLETT] = sDiglettTeachableLearnset, + [SPECIES_DUGTRIO] = sDugtrioTeachableLearnset, + [SPECIES_MEOWTH] = sMeowthTeachableLearnset, + [SPECIES_PERSIAN] = sPersianTeachableLearnset, + [SPECIES_PSYDUCK] = sPsyduckTeachableLearnset, + [SPECIES_GOLDUCK] = sGolduckTeachableLearnset, + [SPECIES_MANKEY] = sMankeyTeachableLearnset, + [SPECIES_PRIMEAPE] = sPrimeapeTeachableLearnset, + [SPECIES_GROWLITHE] = sGrowlitheTeachableLearnset, + [SPECIES_ARCANINE] = sArcanineTeachableLearnset, + [SPECIES_POLIWAG] = sPoliwagTeachableLearnset, + [SPECIES_POLIWHIRL] = sPoliwhirlTeachableLearnset, + [SPECIES_POLIWRATH] = sPoliwrathTeachableLearnset, + [SPECIES_ABRA] = sAbraTeachableLearnset, + [SPECIES_KADABRA] = sKadabraTeachableLearnset, + [SPECIES_ALAKAZAM] = sAlakazamTeachableLearnset, + [SPECIES_MACHOP] = sMachopTeachableLearnset, + [SPECIES_MACHOKE] = sMachokeTeachableLearnset, + [SPECIES_MACHAMP] = sMachampTeachableLearnset, + [SPECIES_BELLSPROUT] = sBellsproutTeachableLearnset, + [SPECIES_WEEPINBELL] = sWeepinbellTeachableLearnset, + [SPECIES_VICTREEBEL] = sVictreebelTeachableLearnset, + [SPECIES_TENTACOOL] = sTentacoolTeachableLearnset, + [SPECIES_TENTACRUEL] = sTentacruelTeachableLearnset, + [SPECIES_GEODUDE] = sGeodudeTeachableLearnset, + [SPECIES_GRAVELER] = sGravelerTeachableLearnset, + [SPECIES_GOLEM] = sGolemTeachableLearnset, + [SPECIES_PONYTA] = sPonytaTeachableLearnset, + [SPECIES_RAPIDASH] = sRapidashTeachableLearnset, + [SPECIES_SLOWPOKE] = sSlowpokeTeachableLearnset, + [SPECIES_SLOWBRO] = sSlowbroTeachableLearnset, + [SPECIES_MAGNEMITE] = sMagnemiteTeachableLearnset, + [SPECIES_MAGNETON] = sMagnetonTeachableLearnset, + [SPECIES_FARFETCHD] = sFarfetchdTeachableLearnset, + [SPECIES_DODUO] = sDoduoTeachableLearnset, + [SPECIES_DODRIO] = sDodrioTeachableLearnset, + [SPECIES_SEEL] = sSeelTeachableLearnset, + [SPECIES_DEWGONG] = sDewgongTeachableLearnset, + [SPECIES_GRIMER] = sGrimerTeachableLearnset, + [SPECIES_MUK] = sMukTeachableLearnset, + [SPECIES_SHELLDER] = sShellderTeachableLearnset, + [SPECIES_CLOYSTER] = sCloysterTeachableLearnset, + [SPECIES_GASTLY] = sGastlyTeachableLearnset, + [SPECIES_HAUNTER] = sHaunterTeachableLearnset, + [SPECIES_GENGAR] = sGengarTeachableLearnset, + [SPECIES_ONIX] = sOnixTeachableLearnset, + [SPECIES_DROWZEE] = sDrowzeeTeachableLearnset, + [SPECIES_HYPNO] = sHypnoTeachableLearnset, + [SPECIES_KRABBY] = sKrabbyTeachableLearnset, + [SPECIES_KINGLER] = sKinglerTeachableLearnset, + [SPECIES_VOLTORB] = sVoltorbTeachableLearnset, + [SPECIES_ELECTRODE] = sElectrodeTeachableLearnset, + [SPECIES_EXEGGCUTE] = sExeggcuteTeachableLearnset, + [SPECIES_EXEGGUTOR] = sExeggutorTeachableLearnset, + [SPECIES_CUBONE] = sCuboneTeachableLearnset, + [SPECIES_MAROWAK] = sMarowakTeachableLearnset, + [SPECIES_HITMONLEE] = sHitmonleeTeachableLearnset, + [SPECIES_HITMONCHAN] = sHitmonchanTeachableLearnset, + [SPECIES_LICKITUNG] = sLickitungTeachableLearnset, + [SPECIES_KOFFING] = sKoffingTeachableLearnset, + [SPECIES_WEEZING] = sWeezingTeachableLearnset, + [SPECIES_RHYHORN] = sRhyhornTeachableLearnset, + [SPECIES_RHYDON] = sRhydonTeachableLearnset, + [SPECIES_CHANSEY] = sChanseyTeachableLearnset, + [SPECIES_TANGELA] = sTangelaTeachableLearnset, + [SPECIES_KANGASKHAN] = sKangaskhanTeachableLearnset, + [SPECIES_HORSEA] = sHorseaTeachableLearnset, + [SPECIES_SEADRA] = sSeadraTeachableLearnset, + [SPECIES_GOLDEEN] = sGoldeenTeachableLearnset, + [SPECIES_SEAKING] = sSeakingTeachableLearnset, + [SPECIES_STARYU] = sStaryuTeachableLearnset, + [SPECIES_STARMIE] = sStarmieTeachableLearnset, + [SPECIES_MR_MIME] = sMrMimeTeachableLearnset, + [SPECIES_SCYTHER] = sScytherTeachableLearnset, + [SPECIES_JYNX] = sJynxTeachableLearnset, + [SPECIES_ELECTABUZZ] = sElectabuzzTeachableLearnset, + [SPECIES_MAGMAR] = sMagmarTeachableLearnset, + [SPECIES_PINSIR] = sPinsirTeachableLearnset, + [SPECIES_TAUROS] = sTaurosTeachableLearnset, + [SPECIES_MAGIKARP] = sMagikarpTeachableLearnset, + [SPECIES_GYARADOS] = sGyaradosTeachableLearnset, + [SPECIES_LAPRAS] = sLaprasTeachableLearnset, + [SPECIES_DITTO] = sDittoTeachableLearnset, + [SPECIES_EEVEE] = sEeveeTeachableLearnset, + [SPECIES_VAPOREON] = sVaporeonTeachableLearnset, + [SPECIES_JOLTEON] = sJolteonTeachableLearnset, + [SPECIES_FLAREON] = sFlareonTeachableLearnset, + [SPECIES_PORYGON] = sPorygonTeachableLearnset, + [SPECIES_OMANYTE] = sOmanyteTeachableLearnset, + [SPECIES_OMASTAR] = sOmastarTeachableLearnset, + [SPECIES_KABUTO] = sKabutoTeachableLearnset, + [SPECIES_KABUTOPS] = sKabutopsTeachableLearnset, + [SPECIES_AERODACTYL] = sAerodactylTeachableLearnset, + [SPECIES_SNORLAX] = sSnorlaxTeachableLearnset, + [SPECIES_ARTICUNO] = sArticunoTeachableLearnset, + [SPECIES_ZAPDOS] = sZapdosTeachableLearnset, + [SPECIES_MOLTRES] = sMoltresTeachableLearnset, + [SPECIES_DRATINI] = sDratiniTeachableLearnset, + [SPECIES_DRAGONAIR] = sDragonairTeachableLearnset, + [SPECIES_DRAGONITE] = sDragoniteTeachableLearnset, + [SPECIES_MEWTWO] = sMewtwoTeachableLearnset, + [SPECIES_MEW] = sMewTeachableLearnset, + [SPECIES_CHIKORITA] = sChikoritaTeachableLearnset, + [SPECIES_BAYLEEF] = sBayleefTeachableLearnset, + [SPECIES_MEGANIUM] = sMeganiumTeachableLearnset, + [SPECIES_CYNDAQUIL] = sCyndaquilTeachableLearnset, + [SPECIES_QUILAVA] = sQuilavaTeachableLearnset, + [SPECIES_TYPHLOSION] = sTyphlosionTeachableLearnset, + [SPECIES_TOTODILE] = sTotodileTeachableLearnset, + [SPECIES_CROCONAW] = sCroconawTeachableLearnset, + [SPECIES_FERALIGATR] = sFeraligatrTeachableLearnset, + [SPECIES_SENTRET] = sSentretTeachableLearnset, + [SPECIES_FURRET] = sFurretTeachableLearnset, + [SPECIES_HOOTHOOT] = sHoothootTeachableLearnset, + [SPECIES_NOCTOWL] = sNoctowlTeachableLearnset, + [SPECIES_LEDYBA] = sLedybaTeachableLearnset, + [SPECIES_LEDIAN] = sLedianTeachableLearnset, + [SPECIES_SPINARAK] = sSpinarakTeachableLearnset, + [SPECIES_ARIADOS] = sAriadosTeachableLearnset, + [SPECIES_CROBAT] = sCrobatTeachableLearnset, + [SPECIES_CHINCHOU] = sChinchouTeachableLearnset, + [SPECIES_LANTURN] = sLanturnTeachableLearnset, + [SPECIES_PICHU] = sPichuTeachableLearnset, + [SPECIES_CLEFFA] = sCleffaTeachableLearnset, + [SPECIES_IGGLYBUFF] = sIgglybuffTeachableLearnset, + [SPECIES_TOGEPI] = sTogepiTeachableLearnset, + [SPECIES_TOGETIC] = sTogeticTeachableLearnset, + [SPECIES_NATU] = sNatuTeachableLearnset, + [SPECIES_XATU] = sXatuTeachableLearnset, + [SPECIES_MAREEP] = sMareepTeachableLearnset, + [SPECIES_FLAAFFY] = sFlaaffyTeachableLearnset, + [SPECIES_AMPHAROS] = sAmpharosTeachableLearnset, + [SPECIES_BELLOSSOM] = sBellossomTeachableLearnset, + [SPECIES_MARILL] = sMarillTeachableLearnset, + [SPECIES_AZUMARILL] = sAzumarillTeachableLearnset, + [SPECIES_SUDOWOODO] = sSudowoodoTeachableLearnset, + [SPECIES_POLITOED] = sPolitoedTeachableLearnset, + [SPECIES_HOPPIP] = sHoppipTeachableLearnset, + [SPECIES_SKIPLOOM] = sSkiploomTeachableLearnset, + [SPECIES_JUMPLUFF] = sJumpluffTeachableLearnset, + [SPECIES_AIPOM] = sAipomTeachableLearnset, + [SPECIES_SUNKERN] = sSunkernTeachableLearnset, + [SPECIES_SUNFLORA] = sSunfloraTeachableLearnset, + [SPECIES_YANMA] = sYanmaTeachableLearnset, + [SPECIES_WOOPER] = sWooperTeachableLearnset, + [SPECIES_QUAGSIRE] = sQuagsireTeachableLearnset, + [SPECIES_ESPEON] = sEspeonTeachableLearnset, + [SPECIES_UMBREON] = sUmbreonTeachableLearnset, + [SPECIES_MURKROW] = sMurkrowTeachableLearnset, + [SPECIES_SLOWKING] = sSlowkingTeachableLearnset, + [SPECIES_MISDREAVUS] = sMisdreavusTeachableLearnset, + [SPECIES_UNOWN] = sUnownTeachableLearnset, + [SPECIES_WOBBUFFET] = sWobbuffetTeachableLearnset, + [SPECIES_GIRAFARIG] = sGirafarigTeachableLearnset, + [SPECIES_PINECO] = sPinecoTeachableLearnset, + [SPECIES_FORRETRESS] = sForretressTeachableLearnset, + [SPECIES_DUNSPARCE] = sDunsparceTeachableLearnset, + [SPECIES_GLIGAR] = sGligarTeachableLearnset, + [SPECIES_STEELIX] = sSteelixTeachableLearnset, + [SPECIES_SNUBBULL] = sSnubbullTeachableLearnset, + [SPECIES_GRANBULL] = sGranbullTeachableLearnset, + [SPECIES_QWILFISH] = sQwilfishTeachableLearnset, + [SPECIES_SCIZOR] = sScizorTeachableLearnset, + [SPECIES_SHUCKLE] = sShuckleTeachableLearnset, + [SPECIES_HERACROSS] = sHeracrossTeachableLearnset, + [SPECIES_SNEASEL] = sSneaselTeachableLearnset, + [SPECIES_TEDDIURSA] = sTeddiursaTeachableLearnset, + [SPECIES_URSARING] = sUrsaringTeachableLearnset, + [SPECIES_SLUGMA] = sSlugmaTeachableLearnset, + [SPECIES_MAGCARGO] = sMagcargoTeachableLearnset, + [SPECIES_SWINUB] = sSwinubTeachableLearnset, + [SPECIES_PILOSWINE] = sPiloswineTeachableLearnset, + [SPECIES_CORSOLA] = sCorsolaTeachableLearnset, + [SPECIES_REMORAID] = sRemoraidTeachableLearnset, + [SPECIES_OCTILLERY] = sOctilleryTeachableLearnset, + [SPECIES_DELIBIRD] = sDelibirdTeachableLearnset, + [SPECIES_MANTINE] = sMantineTeachableLearnset, + [SPECIES_SKARMORY] = sSkarmoryTeachableLearnset, + [SPECIES_HOUNDOUR] = sHoundourTeachableLearnset, + [SPECIES_HOUNDOOM] = sHoundoomTeachableLearnset, + [SPECIES_KINGDRA] = sKingdraTeachableLearnset, + [SPECIES_PHANPY] = sPhanpyTeachableLearnset, + [SPECIES_DONPHAN] = sDonphanTeachableLearnset, + [SPECIES_PORYGON2] = sPorygon2TeachableLearnset, + [SPECIES_STANTLER] = sStantlerTeachableLearnset, + [SPECIES_SMEARGLE] = sSmeargleTeachableLearnset, + [SPECIES_TYROGUE] = sTyrogueTeachableLearnset, + [SPECIES_HITMONTOP] = sHitmontopTeachableLearnset, + [SPECIES_SMOOCHUM] = sSmoochumTeachableLearnset, + [SPECIES_ELEKID] = sElekidTeachableLearnset, + [SPECIES_MAGBY] = sMagbyTeachableLearnset, + [SPECIES_MILTANK] = sMiltankTeachableLearnset, + [SPECIES_BLISSEY] = sBlisseyTeachableLearnset, + [SPECIES_RAIKOU] = sRaikouTeachableLearnset, + [SPECIES_ENTEI] = sEnteiTeachableLearnset, + [SPECIES_SUICUNE] = sSuicuneTeachableLearnset, + [SPECIES_LARVITAR] = sLarvitarTeachableLearnset, + [SPECIES_PUPITAR] = sPupitarTeachableLearnset, + [SPECIES_TYRANITAR] = sTyranitarTeachableLearnset, + [SPECIES_LUGIA] = sLugiaTeachableLearnset, + [SPECIES_HO_OH] = sHoOhTeachableLearnset, + [SPECIES_CELEBI] = sCelebiTeachableLearnset, + [SPECIES_TREECKO] = sTreeckoTeachableLearnset, + [SPECIES_GROVYLE] = sGrovyleTeachableLearnset, + [SPECIES_SCEPTILE] = sSceptileTeachableLearnset, + [SPECIES_TORCHIC] = sTorchicTeachableLearnset, + [SPECIES_COMBUSKEN] = sCombuskenTeachableLearnset, + [SPECIES_BLAZIKEN] = sBlazikenTeachableLearnset, + [SPECIES_MUDKIP] = sMudkipTeachableLearnset, + [SPECIES_MARSHTOMP] = sMarshtompTeachableLearnset, + [SPECIES_SWAMPERT] = sSwampertTeachableLearnset, + [SPECIES_POOCHYENA] = sPoochyenaTeachableLearnset, + [SPECIES_MIGHTYENA] = sMightyenaTeachableLearnset, + [SPECIES_ZIGZAGOON] = sZigzagoonTeachableLearnset, + [SPECIES_LINOONE] = sLinooneTeachableLearnset, + [SPECIES_WURMPLE] = sWurmpleTeachableLearnset, + [SPECIES_SILCOON] = sSilcoonTeachableLearnset, + [SPECIES_BEAUTIFLY] = sBeautiflyTeachableLearnset, + [SPECIES_CASCOON] = sCascoonTeachableLearnset, + [SPECIES_DUSTOX] = sDustoxTeachableLearnset, + [SPECIES_LOTAD] = sLotadTeachableLearnset, + [SPECIES_LOMBRE] = sLombreTeachableLearnset, + [SPECIES_LUDICOLO] = sLudicoloTeachableLearnset, + [SPECIES_SEEDOT] = sSeedotTeachableLearnset, + [SPECIES_NUZLEAF] = sNuzleafTeachableLearnset, + [SPECIES_SHIFTRY] = sShiftryTeachableLearnset, + [SPECIES_NINCADA] = sNincadaTeachableLearnset, + [SPECIES_NINJASK] = sNinjaskTeachableLearnset, + [SPECIES_SHEDINJA] = sShedinjaTeachableLearnset, + [SPECIES_TAILLOW] = sTaillowTeachableLearnset, + [SPECIES_SWELLOW] = sSwellowTeachableLearnset, + [SPECIES_SHROOMISH] = sShroomishTeachableLearnset, + [SPECIES_BRELOOM] = sBreloomTeachableLearnset, + [SPECIES_SPINDA] = sSpindaTeachableLearnset, + [SPECIES_WINGULL] = sWingullTeachableLearnset, + [SPECIES_PELIPPER] = sPelipperTeachableLearnset, + [SPECIES_SURSKIT] = sSurskitTeachableLearnset, + [SPECIES_MASQUERAIN] = sMasquerainTeachableLearnset, + [SPECIES_WAILMER] = sWailmerTeachableLearnset, + [SPECIES_WAILORD] = sWailordTeachableLearnset, + [SPECIES_SKITTY] = sSkittyTeachableLearnset, + [SPECIES_DELCATTY] = sDelcattyTeachableLearnset, + [SPECIES_KECLEON] = sKecleonTeachableLearnset, + [SPECIES_BALTOY] = sBaltoyTeachableLearnset, + [SPECIES_CLAYDOL] = sClaydolTeachableLearnset, + [SPECIES_NOSEPASS] = sNosepassTeachableLearnset, + [SPECIES_TORKOAL] = sTorkoalTeachableLearnset, + [SPECIES_SABLEYE] = sSableyeTeachableLearnset, + [SPECIES_BARBOACH] = sBarboachTeachableLearnset, + [SPECIES_WHISCASH] = sWhiscashTeachableLearnset, + [SPECIES_LUVDISC] = sLuvdiscTeachableLearnset, + [SPECIES_CORPHISH] = sCorphishTeachableLearnset, + [SPECIES_CRAWDAUNT] = sCrawdauntTeachableLearnset, + [SPECIES_FEEBAS] = sFeebasTeachableLearnset, + [SPECIES_MILOTIC] = sMiloticTeachableLearnset, + [SPECIES_CARVANHA] = sCarvanhaTeachableLearnset, + [SPECIES_SHARPEDO] = sSharpedoTeachableLearnset, + [SPECIES_TRAPINCH] = sTrapinchTeachableLearnset, + [SPECIES_VIBRAVA] = sVibravaTeachableLearnset, + [SPECIES_FLYGON] = sFlygonTeachableLearnset, + [SPECIES_MAKUHITA] = sMakuhitaTeachableLearnset, + [SPECIES_HARIYAMA] = sHariyamaTeachableLearnset, + [SPECIES_ELECTRIKE] = sElectrikeTeachableLearnset, + [SPECIES_MANECTRIC] = sManectricTeachableLearnset, + [SPECIES_NUMEL] = sNumelTeachableLearnset, + [SPECIES_CAMERUPT] = sCameruptTeachableLearnset, + [SPECIES_SPHEAL] = sSphealTeachableLearnset, + [SPECIES_SEALEO] = sSealeoTeachableLearnset, + [SPECIES_WALREIN] = sWalreinTeachableLearnset, + [SPECIES_CACNEA] = sCacneaTeachableLearnset, + [SPECIES_CACTURNE] = sCacturneTeachableLearnset, + [SPECIES_SNORUNT] = sSnoruntTeachableLearnset, + [SPECIES_GLALIE] = sGlalieTeachableLearnset, + [SPECIES_LUNATONE] = sLunatoneTeachableLearnset, + [SPECIES_SOLROCK] = sSolrockTeachableLearnset, + [SPECIES_AZURILL] = sAzurillTeachableLearnset, + [SPECIES_SPOINK] = sSpoinkTeachableLearnset, + [SPECIES_GRUMPIG] = sGrumpigTeachableLearnset, + [SPECIES_PLUSLE] = sPlusleTeachableLearnset, + [SPECIES_MINUN] = sMinunTeachableLearnset, + [SPECIES_MAWILE] = sMawileTeachableLearnset, + [SPECIES_MEDITITE] = sMedititeTeachableLearnset, + [SPECIES_MEDICHAM] = sMedichamTeachableLearnset, + [SPECIES_SWABLU] = sSwabluTeachableLearnset, + [SPECIES_ALTARIA] = sAltariaTeachableLearnset, + [SPECIES_WYNAUT] = sWynautTeachableLearnset, + [SPECIES_DUSKULL] = sDuskullTeachableLearnset, + [SPECIES_DUSCLOPS] = sDusclopsTeachableLearnset, + [SPECIES_ROSELIA] = sRoseliaTeachableLearnset, + [SPECIES_SLAKOTH] = sSlakothTeachableLearnset, + [SPECIES_VIGOROTH] = sVigorothTeachableLearnset, + [SPECIES_SLAKING] = sSlakingTeachableLearnset, + [SPECIES_GULPIN] = sGulpinTeachableLearnset, + [SPECIES_SWALOT] = sSwalotTeachableLearnset, + [SPECIES_TROPIUS] = sTropiusTeachableLearnset, + [SPECIES_WHISMUR] = sWhismurTeachableLearnset, + [SPECIES_LOUDRED] = sLoudredTeachableLearnset, + [SPECIES_EXPLOUD] = sExploudTeachableLearnset, + [SPECIES_CLAMPERL] = sClamperlTeachableLearnset, + [SPECIES_HUNTAIL] = sHuntailTeachableLearnset, + [SPECIES_GOREBYSS] = sGorebyssTeachableLearnset, + [SPECIES_ABSOL] = sAbsolTeachableLearnset, + [SPECIES_SHUPPET] = sShuppetTeachableLearnset, + [SPECIES_BANETTE] = sBanetteTeachableLearnset, + [SPECIES_SEVIPER] = sSeviperTeachableLearnset, + [SPECIES_ZANGOOSE] = sZangooseTeachableLearnset, + [SPECIES_RELICANTH] = sRelicanthTeachableLearnset, + [SPECIES_ARON] = sAronTeachableLearnset, + [SPECIES_LAIRON] = sLaironTeachableLearnset, + [SPECIES_AGGRON] = sAggronTeachableLearnset, + [SPECIES_CASTFORM] = sCastformTeachableLearnset, + [SPECIES_VOLBEAT] = sVolbeatTeachableLearnset, + [SPECIES_ILLUMISE] = sIllumiseTeachableLearnset, + [SPECIES_LILEEP] = sLileepTeachableLearnset, + [SPECIES_CRADILY] = sCradilyTeachableLearnset, + [SPECIES_ANORITH] = sAnorithTeachableLearnset, + [SPECIES_ARMALDO] = sArmaldoTeachableLearnset, + [SPECIES_RALTS] = sRaltsTeachableLearnset, + [SPECIES_KIRLIA] = sKirliaTeachableLearnset, + [SPECIES_GARDEVOIR] = sGardevoirTeachableLearnset, + [SPECIES_BAGON] = sBagonTeachableLearnset, + [SPECIES_SHELGON] = sShelgonTeachableLearnset, + [SPECIES_SALAMENCE] = sSalamenceTeachableLearnset, + [SPECIES_BELDUM] = sBeldumTeachableLearnset, + [SPECIES_METANG] = sMetangTeachableLearnset, + [SPECIES_METAGROSS] = sMetagrossTeachableLearnset, + [SPECIES_REGIROCK] = sRegirockTeachableLearnset, + [SPECIES_REGICE] = sRegiceTeachableLearnset, + [SPECIES_REGISTEEL] = sRegisteelTeachableLearnset, + [SPECIES_KYOGRE] = sKyogreTeachableLearnset, + [SPECIES_GROUDON] = sGroudonTeachableLearnset, + [SPECIES_RAYQUAZA] = sRayquazaTeachableLearnset, + [SPECIES_LATIAS] = sLatiasTeachableLearnset, + [SPECIES_LATIOS] = sLatiosTeachableLearnset, + [SPECIES_JIRACHI] = sJirachiTeachableLearnset, + [SPECIES_DEOXYS] = sDeoxysTeachableLearnset, + [SPECIES_CHIMECHO] = sChimechoTeachableLearnset, +#if P_NEW_POKEMON == TRUE + [SPECIES_TURTWIG] = sTurtwigTeachableLearnset, + [SPECIES_GROTLE] = sGrotleTeachableLearnset, + [SPECIES_TORTERRA] = sTorterraTeachableLearnset, + [SPECIES_CHIMCHAR] = sChimcharTeachableLearnset, + [SPECIES_MONFERNO] = sMonfernoTeachableLearnset, + [SPECIES_INFERNAPE] = sInfernapeTeachableLearnset, + [SPECIES_PIPLUP] = sPiplupTeachableLearnset, + [SPECIES_PRINPLUP] = sPrinplupTeachableLearnset, + [SPECIES_EMPOLEON] = sEmpoleonTeachableLearnset, + [SPECIES_STARLY] = sStarlyTeachableLearnset, + [SPECIES_STARAVIA] = sStaraviaTeachableLearnset, + [SPECIES_STARAPTOR] = sStaraptorTeachableLearnset, + [SPECIES_BIDOOF] = sBidoofTeachableLearnset, + [SPECIES_BIBAREL] = sBibarelTeachableLearnset, + [SPECIES_KRICKETOT] = sKricketotTeachableLearnset, + [SPECIES_KRICKETUNE] = sKricketuneTeachableLearnset, + [SPECIES_SHINX] = sShinxTeachableLearnset, + [SPECIES_LUXIO] = sLuxioTeachableLearnset, + [SPECIES_LUXRAY] = sLuxrayTeachableLearnset, + [SPECIES_BUDEW] = sBudewTeachableLearnset, + [SPECIES_ROSERADE] = sRoseradeTeachableLearnset, + [SPECIES_CRANIDOS] = sCranidosTeachableLearnset, + [SPECIES_RAMPARDOS] = sRampardosTeachableLearnset, + [SPECIES_SHIELDON] = sShieldonTeachableLearnset, + [SPECIES_BASTIODON] = sBastiodonTeachableLearnset, + [SPECIES_BURMY] = sBurmyTeachableLearnset, + [SPECIES_WORMADAM] = sWormadamTeachableLearnset, + [SPECIES_MOTHIM] = sMothimTeachableLearnset, + [SPECIES_COMBEE] = sCombeeTeachableLearnset, + [SPECIES_VESPIQUEN] = sVespiquenTeachableLearnset, + [SPECIES_PACHIRISU] = sPachirisuTeachableLearnset, + [SPECIES_BUIZEL] = sBuizelTeachableLearnset, + [SPECIES_FLOATZEL] = sFloatzelTeachableLearnset, + [SPECIES_CHERUBI] = sCherubiTeachableLearnset, + [SPECIES_CHERRIM] = sCherrimTeachableLearnset, + [SPECIES_SHELLOS] = sShellosTeachableLearnset, + [SPECIES_GASTRODON] = sGastrodonTeachableLearnset, + [SPECIES_AMBIPOM] = sAmbipomTeachableLearnset, + [SPECIES_DRIFLOON] = sDrifloonTeachableLearnset, + [SPECIES_DRIFBLIM] = sDrifblimTeachableLearnset, + [SPECIES_BUNEARY] = sBunearyTeachableLearnset, + [SPECIES_LOPUNNY] = sLopunnyTeachableLearnset, + [SPECIES_MISMAGIUS] = sMismagiusTeachableLearnset, + [SPECIES_HONCHKROW] = sHonchkrowTeachableLearnset, + [SPECIES_GLAMEOW] = sGlameowTeachableLearnset, + [SPECIES_PURUGLY] = sPuruglyTeachableLearnset, + [SPECIES_CHINGLING] = sChinglingTeachableLearnset, + [SPECIES_STUNKY] = sStunkyTeachableLearnset, + [SPECIES_SKUNTANK] = sSkuntankTeachableLearnset, + [SPECIES_BRONZOR] = sBronzorTeachableLearnset, + [SPECIES_BRONZONG] = sBronzongTeachableLearnset, + [SPECIES_BONSLY] = sBonslyTeachableLearnset, + [SPECIES_MIME_JR] = sMimeJrTeachableLearnset, + [SPECIES_HAPPINY] = sHappinyTeachableLearnset, + [SPECIES_CHATOT] = sChatotTeachableLearnset, + [SPECIES_SPIRITOMB] = sSpiritombTeachableLearnset, + [SPECIES_GIBLE] = sGibleTeachableLearnset, + [SPECIES_GABITE] = sGabiteTeachableLearnset, + [SPECIES_GARCHOMP] = sGarchompTeachableLearnset, + [SPECIES_MUNCHLAX] = sMunchlaxTeachableLearnset, + [SPECIES_RIOLU] = sRioluTeachableLearnset, + [SPECIES_LUCARIO] = sLucarioTeachableLearnset, + [SPECIES_HIPPOPOTAS] = sHippopotasTeachableLearnset, + [SPECIES_HIPPOWDON] = sHippowdonTeachableLearnset, + [SPECIES_SKORUPI] = sSkorupiTeachableLearnset, + [SPECIES_DRAPION] = sDrapionTeachableLearnset, + [SPECIES_CROAGUNK] = sCroagunkTeachableLearnset, + [SPECIES_TOXICROAK] = sToxicroakTeachableLearnset, + [SPECIES_CARNIVINE] = sCarnivineTeachableLearnset, + [SPECIES_FINNEON] = sFinneonTeachableLearnset, + [SPECIES_LUMINEON] = sLumineonTeachableLearnset, + [SPECIES_MANTYKE] = sMantykeTeachableLearnset, + [SPECIES_SNOVER] = sSnoverTeachableLearnset, + [SPECIES_ABOMASNOW] = sAbomasnowTeachableLearnset, + [SPECIES_WEAVILE] = sWeavileTeachableLearnset, + [SPECIES_MAGNEZONE] = sMagnezoneTeachableLearnset, + [SPECIES_LICKILICKY] = sLickilickyTeachableLearnset, + [SPECIES_RHYPERIOR] = sRhyperiorTeachableLearnset, + [SPECIES_TANGROWTH] = sTangrowthTeachableLearnset, + [SPECIES_ELECTIVIRE] = sElectivireTeachableLearnset, + [SPECIES_MAGMORTAR] = sMagmortarTeachableLearnset, + [SPECIES_TOGEKISS] = sTogekissTeachableLearnset, + [SPECIES_YANMEGA] = sYanmegaTeachableLearnset, + [SPECIES_LEAFEON] = sLeafeonTeachableLearnset, + [SPECIES_GLACEON] = sGlaceonTeachableLearnset, + [SPECIES_GLISCOR] = sGliscorTeachableLearnset, + [SPECIES_MAMOSWINE] = sMamoswineTeachableLearnset, + [SPECIES_PORYGON_Z] = sPorygonZTeachableLearnset, + [SPECIES_GALLADE] = sGalladeTeachableLearnset, + [SPECIES_PROBOPASS] = sProbopassTeachableLearnset, + [SPECIES_DUSKNOIR] = sDusknoirTeachableLearnset, + [SPECIES_FROSLASS] = sFroslassTeachableLearnset, + [SPECIES_ROTOM] = sRotomTeachableLearnset, + [SPECIES_UXIE] = sUxieTeachableLearnset, + [SPECIES_MESPRIT] = sMespritTeachableLearnset, + [SPECIES_AZELF] = sAzelfTeachableLearnset, + [SPECIES_DIALGA] = sDialgaTeachableLearnset, + [SPECIES_PALKIA] = sPalkiaTeachableLearnset, + [SPECIES_HEATRAN] = sHeatranTeachableLearnset, + [SPECIES_REGIGIGAS] = sRegigigasTeachableLearnset, + [SPECIES_GIRATINA] = sGiratinaTeachableLearnset, + [SPECIES_CRESSELIA] = sCresseliaTeachableLearnset, + [SPECIES_PHIONE] = sPhioneTeachableLearnset, + [SPECIES_MANAPHY] = sManaphyTeachableLearnset, + [SPECIES_DARKRAI] = sDarkraiTeachableLearnset, + [SPECIES_SHAYMIN] = sShayminTeachableLearnset, + [SPECIES_ARCEUS] = sArceusTeachableLearnset, + [SPECIES_VICTINI] = sVictiniTeachableLearnset, + [SPECIES_SNIVY] = sSnivyTeachableLearnset, + [SPECIES_SERVINE] = sServineTeachableLearnset, + [SPECIES_SERPERIOR] = sSerperiorTeachableLearnset, + [SPECIES_TEPIG] = sTepigTeachableLearnset, + [SPECIES_PIGNITE] = sPigniteTeachableLearnset, + [SPECIES_EMBOAR] = sEmboarTeachableLearnset, + [SPECIES_OSHAWOTT] = sOshawottTeachableLearnset, + [SPECIES_DEWOTT] = sDewottTeachableLearnset, + [SPECIES_SAMUROTT] = sSamurottTeachableLearnset, + [SPECIES_PATRAT] = sPatratTeachableLearnset, + [SPECIES_WATCHOG] = sWatchogTeachableLearnset, + [SPECIES_LILLIPUP] = sLillipupTeachableLearnset, + [SPECIES_HERDIER] = sHerdierTeachableLearnset, + [SPECIES_STOUTLAND] = sStoutlandTeachableLearnset, + [SPECIES_PURRLOIN] = sPurrloinTeachableLearnset, + [SPECIES_LIEPARD] = sLiepardTeachableLearnset, + [SPECIES_PANSAGE] = sPansageTeachableLearnset, + [SPECIES_SIMISAGE] = sSimisageTeachableLearnset, + [SPECIES_PANSEAR] = sPansearTeachableLearnset, + [SPECIES_SIMISEAR] = sSimisearTeachableLearnset, + [SPECIES_PANPOUR] = sPanpourTeachableLearnset, + [SPECIES_SIMIPOUR] = sSimipourTeachableLearnset, + [SPECIES_MUNNA] = sMunnaTeachableLearnset, + [SPECIES_MUSHARNA] = sMusharnaTeachableLearnset, + [SPECIES_PIDOVE] = sPidoveTeachableLearnset, + [SPECIES_TRANQUILL] = sTranquillTeachableLearnset, + [SPECIES_UNFEZANT] = sUnfezantTeachableLearnset, + [SPECIES_BLITZLE] = sBlitzleTeachableLearnset, + [SPECIES_ZEBSTRIKA] = sZebstrikaTeachableLearnset, + [SPECIES_ROGGENROLA] = sRoggenrolaTeachableLearnset, + [SPECIES_BOLDORE] = sBoldoreTeachableLearnset, + [SPECIES_GIGALITH] = sGigalithTeachableLearnset, + [SPECIES_WOOBAT] = sWoobatTeachableLearnset, + [SPECIES_SWOOBAT] = sSwoobatTeachableLearnset, + [SPECIES_DRILBUR] = sDrilburTeachableLearnset, + [SPECIES_EXCADRILL] = sExcadrillTeachableLearnset, + [SPECIES_AUDINO] = sAudinoTeachableLearnset, + [SPECIES_TIMBURR] = sTimburrTeachableLearnset, + [SPECIES_GURDURR] = sGurdurrTeachableLearnset, + [SPECIES_CONKELDURR] = sConkeldurrTeachableLearnset, + [SPECIES_TYMPOLE] = sTympoleTeachableLearnset, + [SPECIES_PALPITOAD] = sPalpitoadTeachableLearnset, + [SPECIES_SEISMITOAD] = sSeismitoadTeachableLearnset, + [SPECIES_THROH] = sThrohTeachableLearnset, + [SPECIES_SAWK] = sSawkTeachableLearnset, + [SPECIES_SEWADDLE] = sSewaddleTeachableLearnset, + [SPECIES_SWADLOON] = sSwadloonTeachableLearnset, + [SPECIES_LEAVANNY] = sLeavannyTeachableLearnset, + [SPECIES_VENIPEDE] = sVenipedeTeachableLearnset, + [SPECIES_WHIRLIPEDE] = sWhirlipedeTeachableLearnset, + [SPECIES_SCOLIPEDE] = sScolipedeTeachableLearnset, + [SPECIES_COTTONEE] = sCottoneeTeachableLearnset, + [SPECIES_WHIMSICOTT] = sWhimsicottTeachableLearnset, + [SPECIES_PETILIL] = sPetililTeachableLearnset, + [SPECIES_LILLIGANT] = sLilligantTeachableLearnset, + [SPECIES_BASCULIN] = sBasculinTeachableLearnset, + [SPECIES_SANDILE] = sSandileTeachableLearnset, + [SPECIES_KROKOROK] = sKrokorokTeachableLearnset, + [SPECIES_KROOKODILE] = sKrookodileTeachableLearnset, + [SPECIES_DARUMAKA] = sDarumakaTeachableLearnset, + [SPECIES_DARMANITAN] = sDarmanitanTeachableLearnset, + [SPECIES_MARACTUS] = sMaractusTeachableLearnset, + [SPECIES_DWEBBLE] = sDwebbleTeachableLearnset, + [SPECIES_CRUSTLE] = sCrustleTeachableLearnset, + [SPECIES_SCRAGGY] = sScraggyTeachableLearnset, + [SPECIES_SCRAFTY] = sScraftyTeachableLearnset, + [SPECIES_SIGILYPH] = sSigilyphTeachableLearnset, + [SPECIES_YAMASK] = sYamaskTeachableLearnset, + [SPECIES_COFAGRIGUS] = sCofagrigusTeachableLearnset, + [SPECIES_TIRTOUGA] = sTirtougaTeachableLearnset, + [SPECIES_CARRACOSTA] = sCarracostaTeachableLearnset, + [SPECIES_ARCHEN] = sArchenTeachableLearnset, + [SPECIES_ARCHEOPS] = sArcheopsTeachableLearnset, + [SPECIES_TRUBBISH] = sTrubbishTeachableLearnset, + [SPECIES_GARBODOR] = sGarbodorTeachableLearnset, + [SPECIES_ZORUA] = sZoruaTeachableLearnset, + [SPECIES_ZOROARK] = sZoroarkTeachableLearnset, + [SPECIES_MINCCINO] = sMinccinoTeachableLearnset, + [SPECIES_CINCCINO] = sCinccinoTeachableLearnset, + [SPECIES_GOTHITA] = sGothitaTeachableLearnset, + [SPECIES_GOTHORITA] = sGothoritaTeachableLearnset, + [SPECIES_GOTHITELLE] = sGothitelleTeachableLearnset, + [SPECIES_SOLOSIS] = sSolosisTeachableLearnset, + [SPECIES_DUOSION] = sDuosionTeachableLearnset, + [SPECIES_REUNICLUS] = sReuniclusTeachableLearnset, + [SPECIES_DUCKLETT] = sDucklettTeachableLearnset, + [SPECIES_SWANNA] = sSwannaTeachableLearnset, + [SPECIES_VANILLITE] = sVanilliteTeachableLearnset, + [SPECIES_VANILLISH] = sVanillishTeachableLearnset, + [SPECIES_VANILLUXE] = sVanilluxeTeachableLearnset, + [SPECIES_DEERLING] = sDeerlingTeachableLearnset, + [SPECIES_SAWSBUCK] = sSawsbuckTeachableLearnset, + [SPECIES_EMOLGA] = sEmolgaTeachableLearnset, + [SPECIES_KARRABLAST] = sKarrablastTeachableLearnset, + [SPECIES_ESCAVALIER] = sEscavalierTeachableLearnset, + [SPECIES_FOONGUS] = sFoongusTeachableLearnset, + [SPECIES_AMOONGUSS] = sAmoongussTeachableLearnset, + [SPECIES_FRILLISH] = sFrillishTeachableLearnset, + [SPECIES_JELLICENT] = sJellicentTeachableLearnset, + [SPECIES_ALOMOMOLA] = sAlomomolaTeachableLearnset, + [SPECIES_JOLTIK] = sJoltikTeachableLearnset, + [SPECIES_GALVANTULA] = sGalvantulaTeachableLearnset, + [SPECIES_FERROSEED] = sFerroseedTeachableLearnset, + [SPECIES_FERROTHORN] = sFerrothornTeachableLearnset, + [SPECIES_KLINK] = sKlinkTeachableLearnset, + [SPECIES_KLANG] = sKlangTeachableLearnset, + [SPECIES_KLINKLANG] = sKlinklangTeachableLearnset, + [SPECIES_TYNAMO] = sTynamoTeachableLearnset, + [SPECIES_EELEKTRIK] = sEelektrikTeachableLearnset, + [SPECIES_EELEKTROSS] = sEelektrossTeachableLearnset, + [SPECIES_ELGYEM] = sElgyemTeachableLearnset, + [SPECIES_BEHEEYEM] = sBeheeyemTeachableLearnset, + [SPECIES_LITWICK] = sLitwickTeachableLearnset, + [SPECIES_LAMPENT] = sLampentTeachableLearnset, + [SPECIES_CHANDELURE] = sChandelureTeachableLearnset, + [SPECIES_AXEW] = sAxewTeachableLearnset, + [SPECIES_FRAXURE] = sFraxureTeachableLearnset, + [SPECIES_HAXORUS] = sHaxorusTeachableLearnset, + [SPECIES_CUBCHOO] = sCubchooTeachableLearnset, + [SPECIES_BEARTIC] = sBearticTeachableLearnset, + [SPECIES_CRYOGONAL] = sCryogonalTeachableLearnset, + [SPECIES_SHELMET] = sShelmetTeachableLearnset, + [SPECIES_ACCELGOR] = sAccelgorTeachableLearnset, + [SPECIES_STUNFISK] = sStunfiskTeachableLearnset, + [SPECIES_MIENFOO] = sMienfooTeachableLearnset, + [SPECIES_MIENSHAO] = sMienshaoTeachableLearnset, + [SPECIES_DRUDDIGON] = sDruddigonTeachableLearnset, + [SPECIES_GOLETT] = sGolettTeachableLearnset, + [SPECIES_GOLURK] = sGolurkTeachableLearnset, + [SPECIES_PAWNIARD] = sPawniardTeachableLearnset, + [SPECIES_BISHARP] = sBisharpTeachableLearnset, + [SPECIES_BOUFFALANT] = sBouffalantTeachableLearnset, + [SPECIES_RUFFLET] = sRuffletTeachableLearnset, + [SPECIES_BRAVIARY] = sBraviaryTeachableLearnset, + [SPECIES_VULLABY] = sVullabyTeachableLearnset, + [SPECIES_MANDIBUZZ] = sMandibuzzTeachableLearnset, + [SPECIES_HEATMOR] = sHeatmorTeachableLearnset, + [SPECIES_DURANT] = sDurantTeachableLearnset, + [SPECIES_DEINO] = sDeinoTeachableLearnset, + [SPECIES_ZWEILOUS] = sZweilousTeachableLearnset, + [SPECIES_HYDREIGON] = sHydreigonTeachableLearnset, + [SPECIES_LARVESTA] = sLarvestaTeachableLearnset, + [SPECIES_VOLCARONA] = sVolcaronaTeachableLearnset, + [SPECIES_COBALION] = sCobalionTeachableLearnset, + [SPECIES_TERRAKION] = sTerrakionTeachableLearnset, + [SPECIES_VIRIZION] = sVirizionTeachableLearnset, + [SPECIES_TORNADUS] = sTornadusTeachableLearnset, + [SPECIES_THUNDURUS] = sThundurusTeachableLearnset, + [SPECIES_RESHIRAM] = sReshiramTeachableLearnset, + [SPECIES_ZEKROM] = sZekromTeachableLearnset, + [SPECIES_LANDORUS] = sLandorusTeachableLearnset, + [SPECIES_KYUREM] = sKyuremTeachableLearnset, + [SPECIES_KELDEO] = sKeldeoTeachableLearnset, + [SPECIES_MELOETTA] = sMeloettaTeachableLearnset, + [SPECIES_GENESECT] = sGenesectTeachableLearnset, + [SPECIES_CHESPIN] = sChespinTeachableLearnset, + [SPECIES_QUILLADIN] = sQuilladinTeachableLearnset, + [SPECIES_CHESNAUGHT] = sChesnaughtTeachableLearnset, + [SPECIES_FENNEKIN] = sFennekinTeachableLearnset, + [SPECIES_BRAIXEN] = sBraixenTeachableLearnset, + [SPECIES_DELPHOX] = sDelphoxTeachableLearnset, + [SPECIES_FROAKIE] = sFroakieTeachableLearnset, + [SPECIES_FROGADIER] = sFrogadierTeachableLearnset, + [SPECIES_GRENINJA] = sGreninjaTeachableLearnset, + [SPECIES_BUNNELBY] = sBunnelbyTeachableLearnset, + [SPECIES_DIGGERSBY] = sDiggersbyTeachableLearnset, + [SPECIES_FLETCHLING] = sFletchlingTeachableLearnset, + [SPECIES_FLETCHINDER] = sFletchinderTeachableLearnset, + [SPECIES_TALONFLAME] = sTalonflameTeachableLearnset, + [SPECIES_SCATTERBUG] = sScatterbugTeachableLearnset, + [SPECIES_SPEWPA] = sSpewpaTeachableLearnset, + [SPECIES_VIVILLON] = sVivillonTeachableLearnset, + [SPECIES_LITLEO] = sLitleoTeachableLearnset, + [SPECIES_PYROAR] = sPyroarTeachableLearnset, + [SPECIES_FLABEBE] = sFlabebeTeachableLearnset, + [SPECIES_FLOETTE] = sFloetteTeachableLearnset, + [SPECIES_FLORGES] = sFlorgesTeachableLearnset, + [SPECIES_SKIDDO] = sSkiddoTeachableLearnset, + [SPECIES_GOGOAT] = sGogoatTeachableLearnset, + [SPECIES_PANCHAM] = sPanchamTeachableLearnset, + [SPECIES_PANGORO] = sPangoroTeachableLearnset, + [SPECIES_FURFROU] = sFurfrouTeachableLearnset, + [SPECIES_ESPURR] = sEspurrTeachableLearnset, + [SPECIES_MEOWSTIC] = sMeowsticTeachableLearnset, + [SPECIES_HONEDGE] = sHonedgeTeachableLearnset, + [SPECIES_DOUBLADE] = sDoubladeTeachableLearnset, + [SPECIES_AEGISLASH] = sAegislashTeachableLearnset, + [SPECIES_SPRITZEE] = sSpritzeeTeachableLearnset, + [SPECIES_AROMATISSE] = sAromatisseTeachableLearnset, + [SPECIES_SWIRLIX] = sSwirlixTeachableLearnset, + [SPECIES_SLURPUFF] = sSlurpuffTeachableLearnset, + [SPECIES_INKAY] = sInkayTeachableLearnset, + [SPECIES_MALAMAR] = sMalamarTeachableLearnset, + [SPECIES_BINACLE] = sBinacleTeachableLearnset, + [SPECIES_BARBARACLE] = sBarbaracleTeachableLearnset, + [SPECIES_SKRELP] = sSkrelpTeachableLearnset, + [SPECIES_DRAGALGE] = sDragalgeTeachableLearnset, + [SPECIES_CLAUNCHER] = sClauncherTeachableLearnset, + [SPECIES_CLAWITZER] = sClawitzerTeachableLearnset, + [SPECIES_HELIOPTILE] = sHelioptileTeachableLearnset, + [SPECIES_HELIOLISK] = sHelioliskTeachableLearnset, + [SPECIES_TYRUNT] = sTyruntTeachableLearnset, + [SPECIES_TYRANTRUM] = sTyrantrumTeachableLearnset, + [SPECIES_AMAURA] = sAmauraTeachableLearnset, + [SPECIES_AURORUS] = sAurorusTeachableLearnset, + [SPECIES_SYLVEON] = sSylveonTeachableLearnset, + [SPECIES_HAWLUCHA] = sHawluchaTeachableLearnset, + [SPECIES_DEDENNE] = sDedenneTeachableLearnset, + [SPECIES_CARBINK] = sCarbinkTeachableLearnset, + [SPECIES_GOOMY] = sGoomyTeachableLearnset, + [SPECIES_SLIGGOO] = sSliggooTeachableLearnset, + [SPECIES_GOODRA] = sGoodraTeachableLearnset, + [SPECIES_KLEFKI] = sKlefkiTeachableLearnset, + [SPECIES_PHANTUMP] = sPhantumpTeachableLearnset, + [SPECIES_TREVENANT] = sTrevenantTeachableLearnset, + [SPECIES_PUMPKABOO] = sPumpkabooTeachableLearnset, + [SPECIES_GOURGEIST] = sGourgeistTeachableLearnset, + [SPECIES_BERGMITE] = sBergmiteTeachableLearnset, + [SPECIES_AVALUGG] = sAvaluggTeachableLearnset, + [SPECIES_NOIBAT] = sNoibatTeachableLearnset, + [SPECIES_NOIVERN] = sNoivernTeachableLearnset, + [SPECIES_XERNEAS] = sXerneasTeachableLearnset, + [SPECIES_YVELTAL] = sYveltalTeachableLearnset, + [SPECIES_ZYGARDE] = sZygardeTeachableLearnset, + [SPECIES_DIANCIE] = sDiancieTeachableLearnset, + [SPECIES_HOOPA] = sHoopaTeachableLearnset, + [SPECIES_VOLCANION] = sVolcanionTeachableLearnset, + [SPECIES_ROWLET] = sRowletTeachableLearnset, + [SPECIES_DARTRIX] = sDartrixTeachableLearnset, + [SPECIES_DECIDUEYE] = sDecidueyeTeachableLearnset, + [SPECIES_LITTEN] = sLittenTeachableLearnset, + [SPECIES_TORRACAT] = sTorracatTeachableLearnset, + [SPECIES_INCINEROAR] = sIncineroarTeachableLearnset, + [SPECIES_POPPLIO] = sPopplioTeachableLearnset, + [SPECIES_BRIONNE] = sBrionneTeachableLearnset, + [SPECIES_PRIMARINA] = sPrimarinaTeachableLearnset, + [SPECIES_PIKIPEK] = sPikipekTeachableLearnset, + [SPECIES_TRUMBEAK] = sTrumbeakTeachableLearnset, + [SPECIES_TOUCANNON] = sToucannonTeachableLearnset, + [SPECIES_YUNGOOS] = sYungoosTeachableLearnset, + [SPECIES_GUMSHOOS] = sGumshoosTeachableLearnset, + [SPECIES_GRUBBIN] = sGrubbinTeachableLearnset, + [SPECIES_CHARJABUG] = sCharjabugTeachableLearnset, + [SPECIES_VIKAVOLT] = sVikavoltTeachableLearnset, + [SPECIES_CRABRAWLER] = sCrabrawlerTeachableLearnset, + [SPECIES_CRABOMINABLE] = sCrabominableTeachableLearnset, + [SPECIES_ORICORIO] = sOricorioTeachableLearnset, + [SPECIES_CUTIEFLY] = sCutieflyTeachableLearnset, + [SPECIES_RIBOMBEE] = sRibombeeTeachableLearnset, + [SPECIES_ROCKRUFF] = sRockruffTeachableLearnset, + [SPECIES_LYCANROC] = sLycanrocTeachableLearnset, + [SPECIES_WISHIWASHI] = sWishiwashiTeachableLearnset, + [SPECIES_MAREANIE] = sMareanieTeachableLearnset, + [SPECIES_TOXAPEX] = sToxapexTeachableLearnset, + [SPECIES_MUDBRAY] = sMudbrayTeachableLearnset, + [SPECIES_MUDSDALE] = sMudsdaleTeachableLearnset, + [SPECIES_DEWPIDER] = sDewpiderTeachableLearnset, + [SPECIES_ARAQUANID] = sAraquanidTeachableLearnset, + [SPECIES_FOMANTIS] = sFomantisTeachableLearnset, + [SPECIES_LURANTIS] = sLurantisTeachableLearnset, + [SPECIES_MORELULL] = sMorelullTeachableLearnset, + [SPECIES_SHIINOTIC] = sShiinoticTeachableLearnset, + [SPECIES_SALANDIT] = sSalanditTeachableLearnset, + [SPECIES_SALAZZLE] = sSalazzleTeachableLearnset, + [SPECIES_STUFFUL] = sStuffulTeachableLearnset, + [SPECIES_BEWEAR] = sBewearTeachableLearnset, + [SPECIES_BOUNSWEET] = sBounsweetTeachableLearnset, + [SPECIES_STEENEE] = sSteeneeTeachableLearnset, + [SPECIES_TSAREENA] = sTsareenaTeachableLearnset, + [SPECIES_COMFEY] = sComfeyTeachableLearnset, + [SPECIES_ORANGURU] = sOranguruTeachableLearnset, + [SPECIES_PASSIMIAN] = sPassimianTeachableLearnset, + [SPECIES_WIMPOD] = sWimpodTeachableLearnset, + [SPECIES_GOLISOPOD] = sGolisopodTeachableLearnset, + [SPECIES_SANDYGAST] = sSandygastTeachableLearnset, + [SPECIES_PALOSSAND] = sPalossandTeachableLearnset, + [SPECIES_PYUKUMUKU] = sPyukumukuTeachableLearnset, + [SPECIES_TYPE_NULL] = sTypeNullTeachableLearnset, + [SPECIES_SILVALLY] = sSilvallyTeachableLearnset, + [SPECIES_MINIOR] = sMiniorTeachableLearnset, + [SPECIES_KOMALA] = sKomalaTeachableLearnset, + [SPECIES_TURTONATOR] = sTurtonatorTeachableLearnset, + [SPECIES_TOGEDEMARU] = sTogedemaruTeachableLearnset, + [SPECIES_MIMIKYU] = sMimikyuTeachableLearnset, + [SPECIES_BRUXISH] = sBruxishTeachableLearnset, + [SPECIES_DRAMPA] = sDrampaTeachableLearnset, + [SPECIES_DHELMISE] = sDhelmiseTeachableLearnset, + [SPECIES_JANGMO_O] = sJangmooTeachableLearnset, + [SPECIES_HAKAMO_O] = sHakamooTeachableLearnset, + [SPECIES_KOMMO_O] = sKommooTeachableLearnset, + [SPECIES_TAPU_KOKO] = sTapuKokoTeachableLearnset, + [SPECIES_TAPU_LELE] = sTapuLeleTeachableLearnset, + [SPECIES_TAPU_BULU] = sTapuBuluTeachableLearnset, + [SPECIES_TAPU_FINI] = sTapuFiniTeachableLearnset, + [SPECIES_COSMOG] = sCosmogTeachableLearnset, + [SPECIES_COSMOEM] = sCosmoemTeachableLearnset, + [SPECIES_SOLGALEO] = sSolgaleoTeachableLearnset, + [SPECIES_LUNALA] = sLunalaTeachableLearnset, + [SPECIES_NIHILEGO] = sNihilegoTeachableLearnset, + [SPECIES_BUZZWOLE] = sBuzzwoleTeachableLearnset, + [SPECIES_PHEROMOSA] = sPheromosaTeachableLearnset, + [SPECIES_XURKITREE] = sXurkitreeTeachableLearnset, + [SPECIES_CELESTEELA] = sCelesteelaTeachableLearnset, + [SPECIES_KARTANA] = sKartanaTeachableLearnset, + [SPECIES_GUZZLORD] = sGuzzlordTeachableLearnset, + [SPECIES_NECROZMA] = sNecrozmaTeachableLearnset, + [SPECIES_MAGEARNA] = sMagearnaTeachableLearnset, + [SPECIES_MARSHADOW] = sMarshadowTeachableLearnset, + [SPECIES_POIPOLE] = sPoipoleTeachableLearnset, + [SPECIES_NAGANADEL] = sNaganadelTeachableLearnset, + [SPECIES_STAKATAKA] = sStakatakaTeachableLearnset, + [SPECIES_BLACEPHALON] = sBlacephalonTeachableLearnset, + [SPECIES_ZERAORA] = sZeraoraTeachableLearnset, + [SPECIES_MELTAN] = sMeltanTeachableLearnset, + [SPECIES_MELMETAL] = sMelmetalTeachableLearnset, + [SPECIES_GROOKEY] = sGrookeyTeachableLearnset, + [SPECIES_THWACKEY] = sThwackeyTeachableLearnset, + [SPECIES_RILLABOOM] = sRillaboomTeachableLearnset, + [SPECIES_SCORBUNNY] = sScorbunnyTeachableLearnset, + [SPECIES_RABOOT] = sRabootTeachableLearnset, + [SPECIES_CINDERACE] = sCinderaceTeachableLearnset, + [SPECIES_SOBBLE] = sSobbleTeachableLearnset, + [SPECIES_DRIZZILE] = sDrizzileTeachableLearnset, + [SPECIES_INTELEON] = sInteleonTeachableLearnset, + [SPECIES_SKWOVET] = sSkwovetTeachableLearnset, + [SPECIES_GREEDENT] = sGreedentTeachableLearnset, + [SPECIES_ROOKIDEE] = sRookideeTeachableLearnset, + [SPECIES_CORVISQUIRE] = sCorvisquireTeachableLearnset, + [SPECIES_CORVIKNIGHT] = sCorviknightTeachableLearnset, + [SPECIES_BLIPBUG] = sBlipbugTeachableLearnset, + [SPECIES_DOTTLER] = sDottlerTeachableLearnset, + [SPECIES_ORBEETLE] = sOrbeetleTeachableLearnset, + [SPECIES_NICKIT] = sNickitTeachableLearnset, + [SPECIES_THIEVUL] = sThievulTeachableLearnset, + [SPECIES_GOSSIFLEUR] = sGossifleurTeachableLearnset, + [SPECIES_ELDEGOSS] = sEldegossTeachableLearnset, + [SPECIES_WOOLOO] = sWoolooTeachableLearnset, + [SPECIES_DUBWOOL] = sDubwoolTeachableLearnset, + [SPECIES_CHEWTLE] = sChewtleTeachableLearnset, + [SPECIES_DREDNAW] = sDrednawTeachableLearnset, + [SPECIES_YAMPER] = sYamperTeachableLearnset, + [SPECIES_BOLTUND] = sBoltundTeachableLearnset, + [SPECIES_ROLYCOLY] = sRolycolyTeachableLearnset, + [SPECIES_CARKOL] = sCarkolTeachableLearnset, + [SPECIES_COALOSSAL] = sCoalossalTeachableLearnset, + [SPECIES_APPLIN] = sApplinTeachableLearnset, + [SPECIES_FLAPPLE] = sFlappleTeachableLearnset, + [SPECIES_APPLETUN] = sAppletunTeachableLearnset, + [SPECIES_SILICOBRA] = sSilicobraTeachableLearnset, + [SPECIES_SANDACONDA] = sSandacondaTeachableLearnset, + [SPECIES_CRAMORANT] = sCramorantTeachableLearnset, + [SPECIES_ARROKUDA] = sArrokudaTeachableLearnset, + [SPECIES_BARRASKEWDA] = sBarraskewdaTeachableLearnset, + [SPECIES_TOXEL] = sToxelTeachableLearnset, + [SPECIES_TOXTRICITY] = sToxtricityTeachableLearnset, + [SPECIES_SIZZLIPEDE] = sSizzlipedeTeachableLearnset, + [SPECIES_CENTISKORCH] = sCentiskorchTeachableLearnset, + [SPECIES_CLOBBOPUS] = sClobbopusTeachableLearnset, + [SPECIES_GRAPPLOCT] = sGrapploctTeachableLearnset, + [SPECIES_SINISTEA] = sSinisteaTeachableLearnset, + [SPECIES_POLTEAGEIST] = sPolteageistTeachableLearnset, + [SPECIES_HATENNA] = sHatennaTeachableLearnset, + [SPECIES_HATTREM] = sHattremTeachableLearnset, + [SPECIES_HATTERENE] = sHattereneTeachableLearnset, + [SPECIES_IMPIDIMP] = sImpidimpTeachableLearnset, + [SPECIES_MORGREM] = sMorgremTeachableLearnset, + [SPECIES_GRIMMSNARL] = sGrimmsnarlTeachableLearnset, + [SPECIES_OBSTAGOON] = sObstagoonTeachableLearnset, + [SPECIES_PERRSERKER] = sPerrserkerTeachableLearnset, + [SPECIES_CURSOLA] = sCursolaTeachableLearnset, + [SPECIES_SIRFETCHD] = sSirfetchdTeachableLearnset, + [SPECIES_MR_RIME] = sMrRimeTeachableLearnset, + [SPECIES_RUNERIGUS] = sRunerigusTeachableLearnset, + [SPECIES_MILCERY] = sMilceryTeachableLearnset, + [SPECIES_ALCREMIE] = sAlcremieTeachableLearnset, + [SPECIES_FALINKS] = sFalinksTeachableLearnset, + [SPECIES_PINCURCHIN] = sPincurchinTeachableLearnset, + [SPECIES_SNOM] = sSnomTeachableLearnset, + [SPECIES_FROSMOTH] = sFrosmothTeachableLearnset, + [SPECIES_STONJOURNER] = sStonjournerTeachableLearnset, + [SPECIES_EISCUE] = sEiscueTeachableLearnset, + [SPECIES_INDEEDEE] = sIndeedeeTeachableLearnset, + [SPECIES_MORPEKO] = sMorpekoTeachableLearnset, + [SPECIES_CUFANT] = sCufantTeachableLearnset, + [SPECIES_COPPERAJAH] = sCopperajahTeachableLearnset, + [SPECIES_DRACOZOLT] = sDracozoltTeachableLearnset, + [SPECIES_ARCTOZOLT] = sArctozoltTeachableLearnset, + [SPECIES_DRACOVISH] = sDracovishTeachableLearnset, + [SPECIES_ARCTOVISH] = sArctovishTeachableLearnset, + [SPECIES_DURALUDON] = sDuraludonTeachableLearnset, + [SPECIES_DREEPY] = sDreepyTeachableLearnset, + [SPECIES_DRAKLOAK] = sDrakloakTeachableLearnset, + [SPECIES_DRAGAPULT] = sDragapultTeachableLearnset, + [SPECIES_ZACIAN] = sZacianTeachableLearnset, + [SPECIES_ZAMAZENTA] = sZamazentaTeachableLearnset, + [SPECIES_ETERNATUS] = sEternatusTeachableLearnset, + [SPECIES_KUBFU] = sKubfuTeachableLearnset, + [SPECIES_URSHIFU] = sUrshifuTeachableLearnset, + [SPECIES_ZARUDE] = sZarudeTeachableLearnset, + [SPECIES_REGIELEKI] = sRegielekiTeachableLearnset, + [SPECIES_REGIDRAGO] = sRegidragoTeachableLearnset, + [SPECIES_GLASTRIER] = sGlastrierTeachableLearnset, + [SPECIES_SPECTRIER] = sSpectrierTeachableLearnset, + [SPECIES_CALYREX] = sCalyrexTeachableLearnset, + [SPECIES_WYRDEER] = sWyrdeerTeachableLearnset, + [SPECIES_KLEAVOR] = sKleavorTeachableLearnset, + [SPECIES_URSALUNA] = sUrsalunaTeachableLearnset, + [SPECIES_BASCULEGION] = sBasculegionTeachableLearnset, + [SPECIES_SNEASLER] = sSneaslerTeachableLearnset, + [SPECIES_OVERQWIL] = sOverqwilTeachableLearnset, + [SPECIES_ENAMORUS] = sEnamorusTeachableLearnset, + // Megas + [SPECIES_VENUSAUR_MEGA] = sVenusaurTeachableLearnset, + [SPECIES_CHARIZARD_MEGA_X] = sCharizardTeachableLearnset, + [SPECIES_CHARIZARD_MEGA_Y] = sCharizardTeachableLearnset, + [SPECIES_BLASTOISE_MEGA] = sBlastoiseTeachableLearnset, + [SPECIES_BEEDRILL_MEGA] = sBeedrillTeachableLearnset, + [SPECIES_PIDGEOT_MEGA] = sPidgeotTeachableLearnset, + [SPECIES_ALAKAZAM_MEGA] = sAlakazamTeachableLearnset, + [SPECIES_SLOWBRO_MEGA] = sSlowbroTeachableLearnset, + [SPECIES_GENGAR_MEGA] = sGengarTeachableLearnset, + [SPECIES_KANGASKHAN_MEGA] = sKangaskhanTeachableLearnset, + [SPECIES_PINSIR_MEGA] = sPinsirTeachableLearnset, + [SPECIES_GYARADOS_MEGA] = sGyaradosTeachableLearnset, + [SPECIES_AERODACTYL_MEGA] = sAerodactylTeachableLearnset, + [SPECIES_MEWTWO_MEGA_X] = sMewtwoTeachableLearnset, + [SPECIES_MEWTWO_MEGA_Y] = sMewtwoTeachableLearnset, + [SPECIES_AMPHAROS_MEGA] = sAmpharosTeachableLearnset, + [SPECIES_STEELIX_MEGA] = sSteelixTeachableLearnset, + [SPECIES_SCIZOR_MEGA] = sScizorTeachableLearnset, + [SPECIES_HERACROSS_MEGA] = sHeracrossTeachableLearnset, + [SPECIES_HOUNDOOM_MEGA] = sHoundoomTeachableLearnset, + [SPECIES_TYRANITAR_MEGA] = sTyranitarTeachableLearnset, + [SPECIES_SCEPTILE_MEGA] = sSceptileTeachableLearnset, + [SPECIES_BLAZIKEN_MEGA] = sBlazikenTeachableLearnset, + [SPECIES_SWAMPERT_MEGA] = sSwampertTeachableLearnset, + [SPECIES_GARDEVOIR_MEGA] = sGardevoirTeachableLearnset, + [SPECIES_SABLEYE_MEGA] = sSableyeTeachableLearnset, + [SPECIES_MAWILE_MEGA] = sMawileTeachableLearnset, + [SPECIES_AGGRON_MEGA] = sAggronTeachableLearnset, + [SPECIES_MEDICHAM_MEGA] = sMedichamTeachableLearnset, + [SPECIES_MANECTRIC_MEGA] = sManectricTeachableLearnset, + [SPECIES_SHARPEDO_MEGA] = sSharpedoTeachableLearnset, + [SPECIES_CAMERUPT_MEGA] = sCameruptTeachableLearnset, + [SPECIES_ALTARIA_MEGA] = sAltariaTeachableLearnset, + [SPECIES_BANETTE_MEGA] = sBanetteTeachableLearnset, + [SPECIES_ABSOL_MEGA] = sAbsolTeachableLearnset, + [SPECIES_GLALIE_MEGA] = sGlalieTeachableLearnset, + [SPECIES_SALAMENCE_MEGA] = sSalamenceTeachableLearnset, + [SPECIES_METAGROSS_MEGA] = sMetagrossTeachableLearnset, + [SPECIES_LATIAS_MEGA] = sLatiasTeachableLearnset, + [SPECIES_LATIOS_MEGA] = sLatiosTeachableLearnset, + [SPECIES_LOPUNNY_MEGA] = sLopunnyTeachableLearnset, + [SPECIES_GARCHOMP_MEGA] = sGarchompTeachableLearnset, + [SPECIES_LUCARIO_MEGA] = sLucarioTeachableLearnset, + [SPECIES_ABOMASNOW_MEGA] = sAbomasnowTeachableLearnset, + [SPECIES_GALLADE_MEGA] = sGalladeTeachableLearnset, + [SPECIES_AUDINO_MEGA] = sAudinoTeachableLearnset, + [SPECIES_DIANCIE_MEGA] = sDiancieTeachableLearnset, + // Special Mega + Primals + [SPECIES_RAYQUAZA_MEGA] = sRayquazaTeachableLearnset, + [SPECIES_KYOGRE_PRIMAL] = sKyogreTeachableLearnset, + [SPECIES_GROUDON_PRIMAL] = sGroudonTeachableLearnset, + // Alolan Forms + [SPECIES_RATTATA_ALOLAN] = sRattataAlolanTeachableLearnset, + [SPECIES_RATICATE_ALOLAN] = sRaticateAlolanTeachableLearnset, + [SPECIES_RAICHU_ALOLAN] = sRaichuAlolanTeachableLearnset, + [SPECIES_SANDSHREW_ALOLAN] = sSandshrewAlolanTeachableLearnset, + [SPECIES_SANDSLASH_ALOLAN] = sSandslashAlolanTeachableLearnset, + [SPECIES_VULPIX_ALOLAN] = sVulpixAlolanTeachableLearnset, + [SPECIES_NINETALES_ALOLAN] = sNinetalesAlolanTeachableLearnset, + [SPECIES_DIGLETT_ALOLAN] = sDiglettAlolanTeachableLearnset, + [SPECIES_DUGTRIO_ALOLAN] = sDugtrioAlolanTeachableLearnset, + [SPECIES_MEOWTH_ALOLAN] = sMeowthAlolanTeachableLearnset, + [SPECIES_PERSIAN_ALOLAN] = sPersianAlolanTeachableLearnset, + [SPECIES_GEODUDE_ALOLAN] = sGeodudeAlolanTeachableLearnset, + [SPECIES_GRAVELER_ALOLAN] = sGravelerAlolanTeachableLearnset, + [SPECIES_GOLEM_ALOLAN] = sGolemAlolanTeachableLearnset, + [SPECIES_GRIMER_ALOLAN] = sGrimerAlolanTeachableLearnset, + [SPECIES_MUK_ALOLAN] = sMukAlolanTeachableLearnset, + [SPECIES_EXEGGUTOR_ALOLAN] = sExeggutorAlolanTeachableLearnset, + [SPECIES_MAROWAK_ALOLAN] = sMarowakAlolanTeachableLearnset, + // Galarian Forms + [SPECIES_MEOWTH_GALARIAN] = sMeowthGalarianTeachableLearnset, + [SPECIES_PONYTA_GALARIAN] = sPonytaGalarianTeachableLearnset, + [SPECIES_RAPIDASH_GALARIAN] = sRapidashGalarianTeachableLearnset, + [SPECIES_SLOWPOKE_GALARIAN] = sSlowpokeGalarianTeachableLearnset, + [SPECIES_SLOWBRO_GALARIAN] = sSlowbroGalarianTeachableLearnset, + [SPECIES_FARFETCHD_GALARIAN] = sFarfetchdGalarianTeachableLearnset, + [SPECIES_WEEZING_GALARIAN] = sWeezingGalarianTeachableLearnset, + [SPECIES_MR_MIME_GALARIAN] = sMrMimeGalarianTeachableLearnset, + [SPECIES_ARTICUNO_GALARIAN] = sArticunoGalarianTeachableLearnset, + [SPECIES_ZAPDOS_GALARIAN] = sZapdosGalarianTeachableLearnset, + [SPECIES_MOLTRES_GALARIAN] = sMoltresGalarianTeachableLearnset, + [SPECIES_SLOWKING_GALARIAN] = sSlowkingGalarianTeachableLearnset, + [SPECIES_CORSOLA_GALARIAN] = sCorsolaGalarianTeachableLearnset, + [SPECIES_ZIGZAGOON_GALARIAN] = sZigzagoonGalarianTeachableLearnset, + [SPECIES_LINOONE_GALARIAN] = sLinooneGalarianTeachableLearnset, + [SPECIES_DARUMAKA_GALARIAN] = sDarumakaGalarianTeachableLearnset, + [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianTeachableLearnset, + [SPECIES_YAMASK_GALARIAN] = sYamaskGalarianTeachableLearnset, + [SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianTeachableLearnset, + // Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheHisuianTeachableLearnset, + [SPECIES_ARCANINE_HISUIAN] = sArcanineHisuianTeachableLearnset, + [SPECIES_VOLTORB_HISUIAN] = sVoltorbHisuianTeachableLearnset, + [SPECIES_ELECTRODE_HISUIAN] = sElectrodeHisuianTeachableLearnset, + [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionHisuianTeachableLearnset, + [SPECIES_QWILFISH_HISUIAN] = sQwilfishHisuianTeachableLearnset, + [SPECIES_SNEASEL_HISUIAN] = sSneaselHisuianTeachableLearnset, + [SPECIES_SAMUROTT_HISUIAN] = sSamurottHisuianTeachableLearnset, + [SPECIES_LILLIGANT_HISUIAN] = sLilligantHisuianTeachableLearnset, + [SPECIES_ZORUA_HISUIAN] = sZoruaHisuianTeachableLearnset, + [SPECIES_ZOROARK_HISUIAN] = sZoroarkHisuianTeachableLearnset, + [SPECIES_BRAVIARY_HISUIAN] = sBraviaryHisuianTeachableLearnset, + [SPECIES_SLIGGOO_HISUIAN] = sSliggooHisuianTeachableLearnset, + [SPECIES_GOODRA_HISUIAN] = sGoodraHisuianTeachableLearnset, + [SPECIES_AVALUGG_HISUIAN] = sAvaluggHisuianTeachableLearnset, + [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeHisuianTeachableLearnset, + // Misc Forms + // Cosplay Pikachu + [SPECIES_PIKACHU_COSPLAY] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_ROCK_STAR] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_BELLE] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_POP_STAR] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_PH_D] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_LIBRE] = sPikachuTeachableLearnset, + // Cap Pikachu + [SPECIES_PIKACHU_ORIGINAL_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_HOENN_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_SINNOH_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_UNOVA_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_KALOS_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_ALOLA_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_PARTNER_CAP] = sPikachuTeachableLearnset, + [SPECIES_PIKACHU_WORLD_CAP] = sPikachuTeachableLearnset, + // Pichu + [SPECIES_PICHU_SPIKY_EARED] = sPichuTeachableLearnset, +#endif + // Unown + [SPECIES_UNOWN_B] = sUnownTeachableLearnset, + [SPECIES_UNOWN_C] = sUnownTeachableLearnset, + [SPECIES_UNOWN_D] = sUnownTeachableLearnset, + [SPECIES_UNOWN_E] = sUnownTeachableLearnset, + [SPECIES_UNOWN_F] = sUnownTeachableLearnset, + [SPECIES_UNOWN_G] = sUnownTeachableLearnset, + [SPECIES_UNOWN_H] = sUnownTeachableLearnset, + [SPECIES_UNOWN_I] = sUnownTeachableLearnset, + [SPECIES_UNOWN_J] = sUnownTeachableLearnset, + [SPECIES_UNOWN_K] = sUnownTeachableLearnset, + [SPECIES_UNOWN_L] = sUnownTeachableLearnset, + [SPECIES_UNOWN_M] = sUnownTeachableLearnset, + [SPECIES_UNOWN_N] = sUnownTeachableLearnset, + [SPECIES_UNOWN_O] = sUnownTeachableLearnset, + [SPECIES_UNOWN_P] = sUnownTeachableLearnset, + [SPECIES_UNOWN_Q] = sUnownTeachableLearnset, + [SPECIES_UNOWN_R] = sUnownTeachableLearnset, + [SPECIES_UNOWN_S] = sUnownTeachableLearnset, + [SPECIES_UNOWN_T] = sUnownTeachableLearnset, + [SPECIES_UNOWN_U] = sUnownTeachableLearnset, + [SPECIES_UNOWN_V] = sUnownTeachableLearnset, + [SPECIES_UNOWN_W] = sUnownTeachableLearnset, + [SPECIES_UNOWN_X] = sUnownTeachableLearnset, + [SPECIES_UNOWN_Y] = sUnownTeachableLearnset, + [SPECIES_UNOWN_Z] = sUnownTeachableLearnset, + [SPECIES_UNOWN_EMARK] = sUnownTeachableLearnset, + [SPECIES_UNOWN_QMARK] = sUnownTeachableLearnset, + // Castform + [SPECIES_CASTFORM_SUNNY] = sCastformTeachableLearnset, + [SPECIES_CASTFORM_RAINY] = sCastformTeachableLearnset, + [SPECIES_CASTFORM_SNOWY] = sCastformTeachableLearnset, + // Deoxys + [SPECIES_DEOXYS_ATTACK] = sDeoxysAttackTeachableLearnset, + [SPECIES_DEOXYS_DEFENSE] = sDeoxysDefenseTeachableLearnset, + [SPECIES_DEOXYS_SPEED] = sDeoxysSpeedTeachableLearnset, +#if P_NEW_POKEMON == TRUE + // Burmy + [SPECIES_BURMY_SANDY_CLOAK] = sBurmyTeachableLearnset, + [SPECIES_BURMY_TRASH_CLOAK] = sBurmyTeachableLearnset, + // Wormadam + [SPECIES_WORMADAM_SANDY_CLOAK] = sWormadamSandyCloakTeachableLearnset, + [SPECIES_WORMADAM_TRASH_CLOAK] = sWormadamTrashCloakTeachableLearnset, + // Cherrim + [SPECIES_CHERRIM_SUNSHINE] = sCherrimTeachableLearnset, + // Shellos + [SPECIES_SHELLOS_EAST_SEA] = sShellosTeachableLearnset, + // Gastrodon + [SPECIES_GASTRODON_EAST_SEA] = sGastrodonTeachableLearnset, + // Rotom + [SPECIES_ROTOM_HEAT] = sRotomTeachableLearnset, + [SPECIES_ROTOM_WASH] = sRotomTeachableLearnset, + [SPECIES_ROTOM_FROST] = sRotomTeachableLearnset, + [SPECIES_ROTOM_FAN] = sRotomTeachableLearnset, + [SPECIES_ROTOM_MOW] = sRotomTeachableLearnset, + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = sDialgaTeachableLearnset, + [SPECIES_PALKIA_ORIGIN] = sPalkiaTeachableLearnset, + [SPECIES_GIRATINA_ORIGIN] = sGiratinaTeachableLearnset, + // Shaymin + [SPECIES_SHAYMIN_SKY] = sShayminSkyTeachableLearnset, + // Arceus + [SPECIES_ARCEUS_FIGHTING] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_FLYING] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_POISON] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_GROUND] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_ROCK] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_BUG] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_GHOST] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_STEEL] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_FIRE] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_WATER] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_GRASS] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_ELECTRIC] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_PSYCHIC] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_ICE] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_DRAGON] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_DARK] = sArceusTeachableLearnset, + [SPECIES_ARCEUS_FAIRY] = sArceusTeachableLearnset, + // Basculin + [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinTeachableLearnset, + [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinTeachableLearnset, + // Darmanitan + [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanTeachableLearnset, + [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanGalarianTeachableLearnset, + // Deerling + [SPECIES_DEERLING_SUMMER] = sDeerlingTeachableLearnset, + [SPECIES_DEERLING_AUTUMN] = sDeerlingTeachableLearnset, + [SPECIES_DEERLING_WINTER] = sDeerlingTeachableLearnset, + // Sawsbuck + [SPECIES_SAWSBUCK_SUMMER] = sSawsbuckTeachableLearnset, + [SPECIES_SAWSBUCK_AUTUMN] = sSawsbuckTeachableLearnset, + [SPECIES_SAWSBUCK_WINTER] = sSawsbuckTeachableLearnset, + // Therian Forms + [SPECIES_TORNADUS_THERIAN] = sTornadusTeachableLearnset, + [SPECIES_THUNDURUS_THERIAN] = sThundurusTeachableLearnset, + [SPECIES_LANDORUS_THERIAN] = sLandorusTeachableLearnset, + [SPECIES_ENAMORUS_THERIAN] = sEnamorusTeachableLearnset, + // Kyurem + [SPECIES_KYUREM_WHITE] = sKyuremTeachableLearnset, + [SPECIES_KYUREM_BLACK] = sKyuremTeachableLearnset, + // Keldeo + [SPECIES_KELDEO_RESOLUTE] = sKeldeoTeachableLearnset, + // Meloetta + [SPECIES_MELOETTA_PIROUETTE] = sMeloettaTeachableLearnset, + // Genesect + [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectTeachableLearnset, + [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectTeachableLearnset, + [SPECIES_GENESECT_BURN_DRIVE] = sGenesectTeachableLearnset, + [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectTeachableLearnset, + // Greninja + [SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaTeachableLearnset, + [SPECIES_GRENINJA_ASH] = sGreninjaTeachableLearnset, + // Vivillon + [SPECIES_VIVILLON_POLAR] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_TUNDRA] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_CONTINENTAL] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_GARDEN] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_ELEGANT] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_MEADOW] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_MODERN] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_MARINE] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_ARCHIPELAGO] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_HIGH_PLAINS] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_SANDSTORM] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_RIVER] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_MONSOON] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_SAVANNA] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_SUN] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_OCEAN] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_JUNGLE] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_FANCY] = sVivillonTeachableLearnset, + [SPECIES_VIVILLON_POKE_BALL] = sVivillonTeachableLearnset, + // Flabébé + [SPECIES_FLABEBE_YELLOW_FLOWER] = sFlabebeTeachableLearnset, + [SPECIES_FLABEBE_ORANGE_FLOWER] = sFlabebeTeachableLearnset, + [SPECIES_FLABEBE_BLUE_FLOWER] = sFlabebeTeachableLearnset, + [SPECIES_FLABEBE_WHITE_FLOWER] = sFlabebeTeachableLearnset, + // Floette + [SPECIES_FLOETTE_YELLOW_FLOWER] = sFloetteTeachableLearnset, + [SPECIES_FLOETTE_ORANGE_FLOWER] = sFloetteTeachableLearnset, + [SPECIES_FLOETTE_BLUE_FLOWER] = sFloetteTeachableLearnset, + [SPECIES_FLOETTE_WHITE_FLOWER] = sFloetteTeachableLearnset, + [SPECIES_FLOETTE_ETERNAL_FLOWER] = sFloetteEternalFlowerTeachableLearnset, + // Florges + [SPECIES_FLORGES_YELLOW_FLOWER] = sFlorgesTeachableLearnset, + [SPECIES_FLORGES_ORANGE_FLOWER] = sFlorgesTeachableLearnset, + [SPECIES_FLORGES_BLUE_FLOWER] = sFlorgesTeachableLearnset, + [SPECIES_FLORGES_WHITE_FLOWER] = sFlorgesTeachableLearnset, + //Furfrou + [SPECIES_FURFROU_HEART_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_STAR_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_DIAMOND_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_DEBUTANTE_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_MATRON_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_DANDY_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_LA_REINE_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_KABUKI_TRIM] = sFurfrouTeachableLearnset, + [SPECIES_FURFROU_PHARAOH_TRIM] = sFurfrouTeachableLearnset, + // Meowstic + [SPECIES_MEOWSTIC_FEMALE] = sMeowsticFemaleTeachableLearnset, + // Aegislash + [SPECIES_AEGISLASH_BLADE] = sAegislashTeachableLearnset, + // Pumpkaboo + [SPECIES_PUMPKABOO_SMALL] = sPumpkabooTeachableLearnset, + [SPECIES_PUMPKABOO_LARGE] = sPumpkabooTeachableLearnset, + [SPECIES_PUMPKABOO_SUPER] = sPumpkabooTeachableLearnset, + // Gourgeist + [SPECIES_GOURGEIST_SMALL] = sGourgeistTeachableLearnset, + [SPECIES_GOURGEIST_LARGE] = sGourgeistTeachableLearnset, + [SPECIES_GOURGEIST_SUPER] = sGourgeistTeachableLearnset, + // Xerneas + [SPECIES_XERNEAS_ACTIVE] = sXerneasTeachableLearnset, + // Zygarde + [SPECIES_ZYGARDE_10] = sZygardeTeachableLearnset, + [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sZygardeTeachableLearnset, + [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sZygardeTeachableLearnset, + [SPECIES_ZYGARDE_COMPLETE] = sZygardeTeachableLearnset, + // Hoopa + [SPECIES_HOOPA_UNBOUND] = sHoopaUnboundTeachableLearnset, + // Oricorio + [SPECIES_ORICORIO_POM_POM] = sOricorioTeachableLearnset, + [SPECIES_ORICORIO_PAU] = sOricorioTeachableLearnset, + [SPECIES_ORICORIO_SENSU] = sOricorioTeachableLearnset, + // Rockruff + [SPECIES_ROCKRUFF_OWN_TEMPO] = sRockruffTeachableLearnset, + // Lycanroc + [SPECIES_LYCANROC_MIDNIGHT] = sLycanrocMidnightTeachableLearnset, + [SPECIES_LYCANROC_DUSK] = sLycanrocDuskTeachableLearnset, + // Wishiwashi + [SPECIES_WISHIWASHI_SCHOOL] = sWishiwashiTeachableLearnset, + // Silvally + [SPECIES_SILVALLY_FIGHTING] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_FLYING] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_POISON] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_GROUND] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_ROCK] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_BUG] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_GHOST] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_STEEL] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_FIRE] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_WATER] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_GRASS] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_ELECTRIC] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_PSYCHIC] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_ICE] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_DRAGON] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_DARK] = sSilvallyTeachableLearnset, + [SPECIES_SILVALLY_FAIRY] = sSilvallyTeachableLearnset, + // Minior + [SPECIES_MINIOR_METEOR_ORANGE] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_METEOR_YELLOW] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_METEOR_GREEN] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_METEOR_BLUE] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_METEOR_INDIGO] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_METEOR_VIOLET] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_RED] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_ORANGE] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_YELLOW] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_GREEN] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_BLUE] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_INDIGO] = sMiniorTeachableLearnset, + [SPECIES_MINIOR_CORE_VIOLET] = sMiniorTeachableLearnset, + // Mimikyu + [SPECIES_MIMIKYU_BUSTED] = sMimikyuTeachableLearnset, + // Necrozma + [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaTeachableLearnset, + [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaTeachableLearnset, + [SPECIES_NECROZMA_ULTRA] = sNecrozmaTeachableLearnset, + // Magearna + [SPECIES_MAGEARNA_ORIGINAL_COLOR] = sMagearnaTeachableLearnset, + // Cramorant + [SPECIES_CRAMORANT_GULPING] = sCramorantTeachableLearnset, + [SPECIES_CRAMORANT_GORGING] = sCramorantTeachableLearnset, + // Toxtricity + [SPECIES_TOXTRICITY_LOW_KEY] = sToxtricityLowKeyTeachableLearnset, + // Sinistea + [SPECIES_SINISTEA_ANTIQUE] = sSinisteaTeachableLearnset, + // Polteageist + [SPECIES_POLTEAGEIST_ANTIQUE] = sPolteageistTeachableLearnset, + // Alcremie + [SPECIES_ALCREMIE_RUBY_CREAM] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_MATCHA_CREAM] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_MINT_CREAM] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_LEMON_CREAM] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_SALTED_CREAM] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_RUBY_SWIRL] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_CARAMEL_SWIRL] = sAlcremieTeachableLearnset, + [SPECIES_ALCREMIE_RAINBOW_SWIRL] = sAlcremieTeachableLearnset, + // Eiscue + [SPECIES_EISCUE_NOICE_FACE] = sEiscueTeachableLearnset, + // Indeedee + [SPECIES_INDEEDEE_FEMALE] = sIndeedeeFemaleTeachableLearnset, + // Morpeko + [SPECIES_MORPEKO_HANGRY] = sMorpekoTeachableLearnset, + // Zacian + [SPECIES_ZACIAN_CROWNED_SWORD] = sZacianTeachableLearnset, + // Zamazenta + [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sZamazentaTeachableLearnset, + // Eternatus + [SPECIES_ETERNATUS_ETERNAMAX] = sEternatusTeachableLearnset, + // Urshifu + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = sUrshifuRapidStrikeStyleTeachableLearnset, + // Zarude + [SPECIES_ZARUDE_DADA] = sZarudeTeachableLearnset, + // Calyrex + [SPECIES_CALYREX_ICE_RIDER] = sCalyrexIceRiderTeachableLearnset, + [SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexShadowRiderTeachableLearnset, +#endif +}; diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h new file mode 100644 index 0000000000..30405b0441 --- /dev/null +++ b/src/data/pokemon/teachable_learnsets.h @@ -0,0 +1,33556 @@ +static const u16 sBulbasaurTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIvysaurTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVenusaurTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCharmanderTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCharmeleonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCharizardTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSquirtleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWartortleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlastoiseTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCaterpieTeachableLearnset[] = { + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMetapodTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sButterfreeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWeedleTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sKakunaTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sBeedrillTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPidgeyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPidgeottoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPidgeotTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRattataTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaticateTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpearowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFearowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sEkansTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sArbokTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPikachuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaichuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandshrewTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandslashTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidoranFTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidorinaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidoqueenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidoranMTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidorinoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNidokingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sClefairyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sClefableTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVulpixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sNinetalesTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sJigglypuffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWigglytuffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZubatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolbatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sOddishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGloomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVileplumeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sParasTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sParasectTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVenonatTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVenomothTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDiglettTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDugtrioTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowthTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPersianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPsyduckTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolduckTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMankeyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPrimeapeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrowlitheTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sArcanineTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPoliwagTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPoliwhirlTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPoliwrathTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAbraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKadabraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAlakazamTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMachopTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMachokeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMachampTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sBellsproutTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWeepinbellTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVictreebelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTentacoolTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTentacruelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGeodudeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGravelerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolemTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPonytaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRapidashTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowpokeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowbroTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagnemiteTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagnetonTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFarfetchdTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDoduoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDodrioTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDewgongTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrimerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMukTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sShellderTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCloysterTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGastlyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHaunterTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGengarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sOnixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrowzeeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHypnoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKrabbyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKinglerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVoltorbTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sElectrodeTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sExeggcuteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sExeggutorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCuboneTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMarowakTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHitmonleeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sHitmonchanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sLickitungTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sKoffingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWeezingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRhyhornTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRhydonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sChanseyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_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_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTangelaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKangaskhanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHorseaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeadraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGoldeenTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeakingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sStaryuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStarmieTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMrMimeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sScytherTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sJynxTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sElectabuzzTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagmarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPinsirTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTaurosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagikarpTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sGyaradosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLaprasTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDittoTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sEeveeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVaporeonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sJolteonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlareonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPorygonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sOmanyteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sOmastarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKabutoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKabutopsTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAerodactylTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnorlaxTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_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_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sArticunoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sZapdosTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMoltresTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDratiniTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDragonairTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDragoniteTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMewtwoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMewTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + 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, + MOVE_UNAVAILABLE, +}; + +static const u16 sChikoritaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBayleefTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeganiumTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCyndaquilTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuilavaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sTyphlosionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTotodileTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCroconawTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFeraligatrTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSentretTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFurretTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoothootTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sNoctowlTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sLedybaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sLedianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpinarakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAriadosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sChinchouTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLanturnTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPichuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCleffaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIgglybuffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTogepiTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTogeticTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNatuTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sXatuTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMareepTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlaaffyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAmpharosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBellossomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMarillTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sAzumarillTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSudowoodoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPolitoedTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoppipTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkiploomTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sJumpluffTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAipomTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSunkernTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSunfloraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYanmaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWooperTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuagsireTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sEspeonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sUmbreonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMurkrowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowkingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMisdreavusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sUnownTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWobbuffetTeachableLearnset[] = { + MOVE_SAFEGUARD, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGirafarigTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPinecoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sForretressTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDunsparceTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGligarTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSteelixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnubbullTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGranbullTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sQwilfishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sScizorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShuckleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHeracrossTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSneaselTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTeddiursaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sUrsaringTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlugmaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagcargoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwinubTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPiloswineTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCorsolaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRemoraidTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sOctilleryTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDelibirdTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMantineTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkarmoryTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoundourTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoundoomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sKingdraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPhanpyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDonphanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPorygon2TeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStantlerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSmeargleTeachableLearnset[] = { + MOVE_FLAMETHROWER, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sTyrogueTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sHitmontopTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSmoochumTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sElekidTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagbyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMiltankTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_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_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlisseyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_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_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaikouTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEnteiTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSuicuneTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sLarvitarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPupitarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTyranitarTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLugiaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoOhTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCelebiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTreeckoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrovyleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSceptileTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTorchicTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCombuskenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlazikenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMudkipTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMarshtompTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwampertTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPoochyenaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMightyenaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sZigzagoonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLinooneTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWurmpleTeachableLearnset[] = { + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSilcoonTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sBeautiflyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCascoonTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sDustoxTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sLotadTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLombreTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sLudicoloTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeedotTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNuzleafTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShiftryTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTaillowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwellowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWingullTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPelipperTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaltsTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKirliaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGardevoirTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSurskitTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMasquerainTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sShroomishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBreloomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlakothTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sVigorothTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlakingTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sNincadaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNinjaskTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShedinjaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWhismurTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sLoudredTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sExploudTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMakuhitaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHariyamaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sAzurillTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sNosepassTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkittyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDelcattyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSableyeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_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_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMawileTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sAronTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLaironTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAggronTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMedititeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMedichamTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sElectrikeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sManectricTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPlusleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMinunTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVolbeatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIllumiseTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRoseliaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGulpinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwalotTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCarvanhaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSharpedoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWailmerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWailordTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNumelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCameruptTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTorkoalTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpoinkTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrumpigTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpindaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_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_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTrapinchTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVibravaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlygonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCacneaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCacturneTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwabluTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sAltariaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sZangooseTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeviperTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLunatoneTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSolrockTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBarboachTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWhiscashTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCorphishTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrawdauntTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBaltoyTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sClaydolTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLileepTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCradilyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAnorithTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArmaldoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFeebasTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMiloticTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCastformTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKecleonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_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_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShuppetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBanetteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDuskullTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDusclopsTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTropiusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sChimechoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAbsolTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWynautTeachableLearnset[] = { + MOVE_SAFEGUARD, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnoruntTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlalieTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSphealTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSealeoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWalreinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sClamperlTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHuntailTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGorebyssTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRelicanthTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLuvdiscTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBagonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sShelgonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSalamenceTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBeldumTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sMetangTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMetagrossTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sRegirockTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRegiceTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRegisteelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLatiasTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLatiosTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKyogreTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGroudonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRayquazaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sJirachiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDeoxysTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +#if P_NEW_POKEMON == TRUE + +static const u16 sTurtwigTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrotleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTorterraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sChimcharTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMonfernoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sInfernapeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPiplupTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPrinplupTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sEmpoleonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStarlyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sStaraviaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sStaraptorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBidoofTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBibarelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKricketotTeachableLearnset[] = { + MOVE_MUD_SLAP, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKricketuneTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShinxTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLuxioTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLuxrayTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBudewTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRoseradeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCranidosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sRampardosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sShieldonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBastiodonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBurmyTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWormadamTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMothimTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCombeeTeachableLearnset[] = { + MOVE_MUD_SLAP, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVespiquenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPachirisuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBuizelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFloatzelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCherubiTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCherrimTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShellosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGastrodonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAmbipomTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrifloonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrifblimTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBunearyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLopunnyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMismagiusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHonchkrowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlameowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPuruglyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sChinglingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStunkyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkuntankTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBronzorTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBronzongTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBonslyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMimeJrTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHappinyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sChatotTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpiritombTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGibleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGabiteTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGarchompTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMunchlaxTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sRioluTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sLucarioTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sHippopotasTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHippowdonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkorupiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrapionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCroagunkTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sToxicroakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCarnivineTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFinneonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sLumineonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMantykeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnoverTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAbomasnowTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWeavileTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagnezoneTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLickilickyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sRhyperiorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTangrowthTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sElectivireTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagmortarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTogekissTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYanmegaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sLeafeonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlaceonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGliscorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMamoswineTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPorygonZTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGalladeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sProbopassTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDusknoirTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFroslassTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRotomTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sUxieTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMespritTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAzelfTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDialgaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPalkiaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHeatranTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRegigigasTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_RAIN_DANCE, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGiratinaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCresseliaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPhioneTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sManaphyTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDarkraiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShayminTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArceusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVictiniTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnivyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sServineTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSerperiorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTepigTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPigniteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sEmboarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sOshawottTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDewottTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSamurottTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPatratTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWatchogTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLillipupTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHerdierTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStoutlandTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPurrloinTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLiepardTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPansageTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSimisageTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPansearTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSimisearTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPanpourTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSimipourTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMunnaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMusharnaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPidoveTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTranquillTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sUnfezantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlitzleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZebstrikaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRoggenrolaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBoldoreTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGigalithTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWoobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwoobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrilburTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sExcadrillTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAudinoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTimburrTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGurdurrTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DYNAMIC_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sConkeldurrTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DYNAMIC_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTympoleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPalpitoadTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSeismitoadTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sThrohTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSawkTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSewaddleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwadloonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLeavannyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVenipedeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWhirlipedeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sScolipedeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCottoneeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWhimsicottTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPetililTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLilligantTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBasculinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandileTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKrokorokTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKrookodileTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDarumakaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDarmanitanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMaractusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDwebbleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrustleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sScraggyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sScraftyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sSigilyphTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYamaskTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCofagrigusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTirtougaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCarracostaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sArchenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sArcheopsTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTrubbishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGarbodorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sZoruaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZoroarkTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMinccinoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCinccinoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGothitaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGothoritaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGothitelleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSolosisTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDuosionTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sReuniclusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDucklettTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwannaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVanilliteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVanillishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVanilluxeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDeerlingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSawsbuckTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEmolgaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKarrablastTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEscavalierTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFoongusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAmoongussTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFrillishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sJellicentTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAlomomolaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sJoltikTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGalvantulaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFerroseedTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFerrothornTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlinkTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlangTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlinklangTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTynamoTeachableLearnset[] = { + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEelektrikTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEelektrossTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sElgyemTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBeheeyemTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLitwickTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLampentTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sChandelureTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAxewTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFraxureTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHaxorusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCubchooTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBearticTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCryogonalTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sShelmetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAccelgorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sStunfiskTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMienfooTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMienshaoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDruddigonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolettTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DYNAMIC_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolurkTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DYNAMIC_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawniardTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBisharpTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBouffalantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRuffletTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBraviaryTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVullabyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMandibuzzTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHeatmorTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_FIRE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sDurantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDeinoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZweilousTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHydreigonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLarvestaTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sVolcaronaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCobalionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTerrakionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVirizionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTornadusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sThundurusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sReshiramTeachableLearnset[] = { + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sZekromTeachableLearnset[] = { + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLandorusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKyuremTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKeldeoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeloettaTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGenesectTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sChespinTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuilladinTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sChesnaughtTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFennekinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBraixenTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sDelphoxTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFroakieTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFrogadierTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGreninjaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBunnelbyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDiggersbyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFletchlingTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFletchinderTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTalonflameTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sScatterbugTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSpewpaTeachableLearnset[] = { + MOVE_PROTECT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVivillonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLitleoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPyroarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlabebeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFloetteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlorgesTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkiddoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGogoatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPanchamTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPangoroTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sFurfrouTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TOXIC, + MOVE_MIMIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEspurrTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowsticTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHonedgeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDoubladeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAegislashTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpritzeeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAromatisseTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSwirlixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlurpuffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sInkayTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMalamarTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBinacleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBarbaracleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkrelpTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDragalgeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sClauncherTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sClawitzerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHelioptileTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHelioliskTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTyruntTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTyrantrumTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAmauraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAurorusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSylveonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sHawluchaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SECRET_POWER, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sDedenneTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCarbinkTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGoomyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSliggooTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGoodraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlefkiTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPhantumpTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTrevenantTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPumpkabooTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGourgeistTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBergmiteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAvaluggTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNoibatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNoivernTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sXerneasTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SECRET_POWER, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYveltalTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sZygardeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDiancieTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoopaTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVolcanionTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRowletTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDartrixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDecidueyeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLittenTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTorracatTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIncineroarTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPopplioTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sBrionneTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPrimarinaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPikipekTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTrumbeakTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sToucannonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYungoosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGumshoosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrubbinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCharjabugTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVikavoltTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrabrawlerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DYNAMIC_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrabominableTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DYNAMIC_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sOricorioTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCutieflyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRibombeeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRockruffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sLycanrocTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWishiwashiTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMareanieTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sToxapexTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMudbrayTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_MEGA_KICK, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMudsdaleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_MEGA_KICK, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sDewpiderTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAraquanidTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sFomantisTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLurantisTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMorelullTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShiinoticTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSalanditTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSalazzleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sStuffulTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sBewearTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sBounsweetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSteeneeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTsareenaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sComfeyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sOranguruTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPassimianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWimpodTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolisopodTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandygastTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPalossandTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sPyukumukuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_HAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTypeNullTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSilvallyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HAIL, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMiniorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sKomalaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_RETURN, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTurtonatorTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTogedemaruTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMimikyuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBruxishTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrampaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDhelmiseTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sJangmooTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHakamooTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKommooTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sTapuKokoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTapuLeleTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sTapuBuluTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTapuFiniTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCosmogTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sCosmoemTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSolgaleoTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLunalaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNihilegoTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBuzzwoleTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPheromosaTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sXurkitreeTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCelesteelaTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sKartanaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_TOXIC, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGuzzlordTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNecrozmaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMagearnaTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_RETURN, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_THUNDERBOLT, + MOVE_DEFENSE_CURL, + MOVE_EXPLOSION, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMarshadowTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sPoipoleTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNaganadelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStakatakaTeachableLearnset[] = { + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SKILL_SWAP, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlacephalonTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sZeraoraTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeltanTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMelmetalTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrookeyTeachableLearnset[] = { + MOVE_ATTRACT, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sThwackeyTeachableLearnset[] = { + MOVE_ATTRACT, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRillaboomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_EARTHQUAKE, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + 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_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + 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_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCinderaceTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + 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_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSobbleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrizzileTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sInteleonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + 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_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkwovetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, + 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_UNAVAILABLE, +}; + +static const u16 sGreedentTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_EARTHQUAKE, + 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_UNAVAILABLE, +}; + +static const u16 sRookideeTeachableLearnset[] = { + MOVE_ATTRACT, + 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_UNAVAILABLE, +}; + +static const u16 sCorvisquireTeachableLearnset[] = { + MOVE_ATTRACT, + 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_UNAVAILABLE, +}; + +static const u16 sCorviknightTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBlipbugTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sDottlerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sOrbeetleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sNickitTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sThievulTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + 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_UNAVAILABLE, +}; + +static const u16 sGossifleurTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + 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_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEldegossTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + 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_SUBSTITUTE, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +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_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sChewtleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + 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_UNAVAILABLE, +}; + +static const u16 sDrednawTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + 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_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYamperTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + 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_UNAVAILABLE, +}; + +static const u16 sBoltundTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, + MOVE_DIG, + 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_UNAVAILABLE, +}; + +static const u16 sRolycolyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCarkolTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCoalossalTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + 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_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sApplinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlappleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + 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_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAppletunTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSilicobraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandacondaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCramorantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + 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_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArrokudaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIVE, + 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_UNAVAILABLE, +}; + +static const u16 sBarraskewdaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIVE, + 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_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sToxelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sToxtricityTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_HYPER_BEAM, + 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_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSizzlipedeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCentiskorchTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sClobbopusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIVE, + MOVE_FACADE, + 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_UNAVAILABLE, +}; + +static const u16 sGrapploctTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + 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_UNAVAILABLE, +}; + +static const u16 sSinisteaTeachableLearnset[] = { + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPolteageistTeachableLearnset[] = { + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHatennaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHattremTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sHattereneTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sImpidimpTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMorgremTeachableLearnset[] = { + MOVE_ATTRACT, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrimmsnarlTeachableLearnset[] = { + MOVE_ATTRACT, + 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_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sObstagoonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + 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_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPerrserkerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + 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_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + 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_UNAVAILABLE, +}; + +static const u16 sSirfetchdTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_FACADE, + 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_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMrRimeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + 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, +}; + +static const u16 sRunerigusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + 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_UNAVAILABLE, +}; + +static const u16 sMilceryTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAlcremieTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFalinksTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPincurchinTeachableLearnset[] = { + MOVE_ATTRACT, + 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_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSnomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFrosmothTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStonjournerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + 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, + MOVE_UNAVAILABLE, +}; + +static const u16 sEiscueTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HAIL, + MOVE_ICE_BEAM, + 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_UNAVAILABLE, +}; + +static const u16 sIndeedeeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMorpekoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + 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_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + 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_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCopperajahTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + 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_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDracozoltTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArctozoltTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDracovishTeachableLearnset[] = { + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArctovishTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + 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_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDuraludonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + 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_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDreepyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrakloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + 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_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDragapultTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + 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_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZacianTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZamazentaTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sEternatusTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKubfuTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + 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_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sUrshifuTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + 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_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sZarudeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_DIG, + 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_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRegielekiTeachableLearnset[] = { + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + 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_UNAVAILABLE, +}; + +static const u16 sRegidragoTeachableLearnset[] = { + MOVE_DRAGON_CLAW, + 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, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlastrierTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + 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_UNAVAILABLE, +}; + +static const u16 sSpectrierTeachableLearnset[] = { + MOVE_CALM_MIND, + 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_UNAVAILABLE, +}; + +static const u16 sCalyrexTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + 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_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWyrdeerTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sKleavorTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sUrsalunaTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sBasculegionTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSneaslerTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sOverqwilTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sEnamorusTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sRattataAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaticateAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaichuAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandshrewAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandslashAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sVulpixAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sNinetalesAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sDiglettAlolanTeachableLearnset[] = { + MOVE_CUT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sDugtrioAlolanTeachableLearnset[] = { + MOVE_CUT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowthAlolanTeachableLearnset[] = { + MOVE_CUT, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_TAUNT, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sPersianAlolanTeachableLearnset[] = { + MOVE_CUT, + MOVE_FACADE, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_TAUNT, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sGeodudeAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_EARTHQUAKE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sGravelerAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sGolemAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrimerAlolanTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sMukAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sExeggutorAlolanTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sMarowakAlolanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_THUNDERBOLT, + MOVE_THUNDER, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowthGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_FACADE, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPonytaGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRapidashGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowpokeGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowbroGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFarfetchdGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWeezingGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMrMimeGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + 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, +}; + +static const u16 sArticunoGalarianTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sZapdosGalarianTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMoltresGalarianTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlowkingGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCorsolaGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sZigzagoonGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + 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_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLinooneGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + 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_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDarumakaGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_ICE_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDarmanitanGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sYamaskGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_UNAVAILABLE, +}; + +static const u16 sStunfiskGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrowlitheHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sArcanineHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sVoltorbHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sElectrodeHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sTyphlosionHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sQwilfishHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSneaselHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSamurottHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sLilligantHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sZoruaHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sZoroarkHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sBraviaryHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSliggooHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sGoodraHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sAvaluggHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sDecidueyeHisuianTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +#endif + +static const u16 sDeoxysAttackTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDeoxysDefenseTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDeoxysSpeedTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +#if P_NEW_POKEMON == TRUE + +static const u16 sBurmySandyCloakTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBurmyTrashCloakTeachableLearnset[] = { + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWormadamSandyCloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sWormadamTrashCloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sGiratinaOriginTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sShayminSkyTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sFloetteEternalFlowerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, + MOVE_HIDDEN_POWER, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoopaUnboundTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowsticFemaleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLycanrocMidnightTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sLycanrocDuskTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_UNAVAILABLE, +}; + +static const u16 sToxtricityLowKeyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_HYPER_BEAM, + 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_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIndeedeeFemaleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + 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, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + 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_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sCalyrexIceRiderTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + 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_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCalyrexShadowRiderTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + 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_SUBSTITUTE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +#endif diff --git a/src/data/pokemon/tmhm_learnsets.h b/src/data/pokemon/tmhm_learnsets.h deleted file mode 100644 index 014e4a598e..0000000000 --- a/src/data/pokemon/tmhm_learnsets.h +++ /dev/null @@ -1,24757 +0,0 @@ -#define TMHM_LEARNSET(moves) {(u32)(moves), ((u64)(moves) >> 32)} -#define TMHM(tmhm) ((u64)1 << (ITEM_##tmhm - ITEM_TM01_FOCUS_PUNCH - ((ITEM_##tmhm > ITEM_TM100) ? 50 : 0))) - -// This table determines which TMs and HMs a species is capable of learning. -// Each entry is a 64-bit bit array spread across two 32-bit values, with -// each bit corresponding to a TM or HM. -const u32 gTMHMLearnsets[][2] = -{ - [SPECIES_NONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM26_EARTHQUAKE) - | TMHM(HM02_FLY) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_BULBASAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_IVYSAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VENUSAUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHARMANDER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHARMELEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHARIZARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SQUIRTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WARTORTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BLASTOISE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CATERPIE] = TMHM_LEARNSET(0), - - [SPECIES_METAPOD] = TMHM_LEARNSET(0), - - [SPECIES_BUTTERFREE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WEEDLE] = TMHM_LEARNSET(0), - - [SPECIES_KAKUNA] = TMHM_LEARNSET(0), - - [SPECIES_BEEDRILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIDGEY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIDGEOTTO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIDGEOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_RATTATA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RATICATE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPEAROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FEAROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_EKANS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARBOK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RAICHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SANDSHREW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SANDSLASH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_NIDORAN_F] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NIDORINA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NIDOQUEEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NIDORAN_M] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NIDORINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NIDOKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLEFAIRY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLEFABLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VULPIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_NINETALES] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_JIGGLYPUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WIGGLYTUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ZUBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOLBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ODDISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GLOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VILEPLUME] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_PARAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PARASECT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VENONAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VENOMOTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DIGLETT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUGTRIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEOWTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PERSIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PSYDUCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GOLDUCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MANKEY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PRIMEAPE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GROWLITHE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARCANINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_POLIWAG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_POLIWHIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_POLIWRATH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ABRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KADABRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ALAKAZAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MACHOP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MACHOKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MACHAMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_BELLSPROUT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WEEPINBELL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VICTREEBEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TENTACOOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TENTACRUEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GEODUDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRAVELER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOLEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_PONYTA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_RAPIDASH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SLOWPOKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SLOWBRO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MAGNEMITE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGNETON] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FARFETCHD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DODUO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DODRIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SEEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEWGONG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GRIMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHELLDER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLOYSTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GASTLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HAUNTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GENGAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ONIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DROWZEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HYPNO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KRABBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KINGLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VOLTORB] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ELECTRODE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_EXEGGCUTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_EXEGGUTOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_CUBONE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAROWAK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_HITMONLEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_HITMONCHAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LICKITUNG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KOFFING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_WEEZING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RHYHORN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RHYDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHANSEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TANGELA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_KANGASKHAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HORSEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEADRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GOLDEEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEAKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_STARYU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_STARMIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MR_MIME] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCYTHER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_JYNX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ELECTABUZZ] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGMAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PINSIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TAUROS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MAGIKARP] = TMHM_LEARNSET(0), - - [SPECIES_GYARADOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LAPRAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DITTO] = TMHM_LEARNSET(0), - - [SPECIES_EEVEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VAPOREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_JOLTEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLAREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_PORYGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_OMANYTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_OMASTAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KABUTO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KABUTOPS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AERODACTYL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SNORLAX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARTICUNO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ZAPDOS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MOLTRES] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DRATINI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRAGONAIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRAGONITE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MEWTWO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MEW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CHIKORITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BAYLEEF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEGANIUM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CYNDAQUIL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_QUILAVA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYPHLOSION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TOTODILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CROCONAW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FERALIGATR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SENTRET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FURRET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HOOTHOOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_NOCTOWL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LEDYBA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LEDIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPINARAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARIADOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_CROBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHINCHOU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LANTURN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PICHU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CLEFFA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_IGGLYBUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TOGEPI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TOGETIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NATU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_XATU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAREEP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLAAFFY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_AMPHAROS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BELLOSSOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MARILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AZUMARILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SUDOWOODO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_POLITOED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HOPPIP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SKIPLOOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_JUMPLUFF] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_AIPOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SUNKERN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SUNFLORA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_YANMA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WOOPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_QUAGSIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ESPEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_UMBREON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MURKROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SLOWKING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MISDREAVUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_UNOWN] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_WOBBUFFET] = TMHM_LEARNSET(TMHM(TM20_SAFEGUARD)), - - [SPECIES_GIRAFARIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PINECO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FORRETRESS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUNSPARCE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GLIGAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STEELIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SNUBBULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GRANBULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_QWILFISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SCIZOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHUCKLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_HERACROSS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SNEASEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TEDDIURSA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_URSARING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SLUGMA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGCARGO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWINUB] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_PILOSWINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_CORSOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_REMORAID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_OCTILLERY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DELIBIRD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MANTINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SKARMORY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HOUNDOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HOUNDOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KINGDRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PHANPY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DONPHAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_PORYGON2] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STANTLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SMEARGLE] = TMHM_LEARNSET(TMHM(TM35_FLAMETHROWER)), - - [SPECIES_TYROGUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_HITMONTOP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SMOOCHUM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ELEKID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MILTANK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BLISSEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_RAIKOU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ENTEI] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SUICUNE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LARVITAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PUPITAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYRANITAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LUGIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HO_OH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CELEBI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TREECKO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GROVYLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCEPTILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_COMBUSKEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BLAZIKEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUDKIP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MARSHTOMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SWAMPERT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_POOCHYENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MIGHTYENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZIGZAGOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LINOONE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WURMPLE] = TMHM_LEARNSET(0), - - [SPECIES_SILCOON] = TMHM_LEARNSET(0), - - [SPECIES_BEAUTIFLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_CASCOON] = TMHM_LEARNSET(0), - - [SPECIES_DUSTOX] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LOTAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LOMBRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LUDICOLO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEEDOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_NUZLEAF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHIFTRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TAILLOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWELLOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WINGULL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PELIPPER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_RALTS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KIRLIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GARDEVOIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SURSKIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MASQUERAIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SHROOMISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRELOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SLAKOTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VIGOROTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SLAKING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NINCADA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_NINJASK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHEDINJA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WHISMUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LOUDRED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_EXPLOUD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MAKUHITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_HARIYAMA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_AZURILL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NOSEPASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SKITTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DELCATTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SABLEYE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MAWILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LAIRON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AGGRON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MEDITITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEDICHAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ELECTRIKE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MANECTRIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PLUSLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINUN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_VOLBEAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ILLUMISE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ROSELIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GULPIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SWALOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CARVANHA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SHARPEDO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WAILMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WAILORD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NUMEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CAMERUPT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORKOAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPOINK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRUMPIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPINDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TRAPINCH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIBRAVA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLYGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CACNEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CACTURNE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWABLU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ALTARIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZANGOOSE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEVIPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LUNATONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM06_TOXIC)), - - [SPECIES_SOLROCK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BARBOACH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WHISCASH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CORPHISH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CRAWDAUNT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BALTOY] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CLAYDOL] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LILEEP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRADILY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ANORITH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARMALDO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FEEBAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MILOTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CASTFORM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KECLEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SHUPPET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BANETTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUSKULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUSCLOPS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TROPIUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHIMECHO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ABSOL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WYNAUT] = TMHM_LEARNSET(TMHM(TM20_SAFEGUARD)), - - [SPECIES_SNORUNT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GLALIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SPHEAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEALEO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WALREIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLAMPERL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HUNTAIL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GOREBYSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_RELICANTH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LUVDISC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHELGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SALAMENCE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BELDUM] = TMHM_LEARNSET(0), - - [SPECIES_METANG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_METAGROSS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_REGIROCK] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_REGICE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_REGISTEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LATIAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LATIOS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KYOGRE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GROUDON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RAYQUAZA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_JIRACHI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEOXYS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - -#if P_NEW_POKEMON == TRUE - [SPECIES_TURTWIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GROTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORTERRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHIMCHAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MONFERNO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_INFERNAPE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIPLUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PRINPLUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_EMPOLEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_STARLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_STARAVIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_STARAPTOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_BIDOOF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BIBAREL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KRICKETOT] = TMHM_LEARNSET(0), - - [SPECIES_KRICKETUNE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHINX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LUXIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LUXRAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BUDEW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ROSERADE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRANIDOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RAMPARDOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHIELDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BASTIODON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BURMY] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT)), - - [SPECIES_WORMADAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MOTHIM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_COMBEE] = TMHM_LEARNSET(0), - - [SPECIES_VESPIQUEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PACHIRISU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BUIZEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FLOATZEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CHERUBI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHERRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHELLOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GASTRODON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AMBIPOM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRIFLOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DRIFBLIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BUNEARY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LOPUNNY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MISMAGIUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HONCHKROW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GLAMEOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PURUGLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CHINGLING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STUNKY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SKUNTANK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRONZOR] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRONZONG] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BONSLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MIME_JR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HAPPINY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CHATOT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPIRITOMB] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GIBLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GABITE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GARCHOMP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUNCHLAX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_RIOLU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LUCARIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HIPPOPOTAS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HIPPOWDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SKORUPI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DRAPION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CROAGUNK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TOXICROAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CARNIVINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FINNEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_LUMINEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MANTYKE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SNOVER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ABOMASNOW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_WEAVILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGNEZONE] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LICKILICKY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_RHYPERIOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TANGROWTH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ELECTIVIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGMORTAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TOGEKISS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_YANMEGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LEAFEON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GLACEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GLISCOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAMOSWINE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_PORYGON_Z] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GALLADE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PROBOPASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUSKNOIR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FROSLASS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ROTOM] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_UXIE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MESPRIT] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AZELF] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DIALGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PALKIA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HEATRAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_REGIGIGAS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GIRATINA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRESSELIA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_PHIONE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MANAPHY] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DARKRAI] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHAYMIN] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARCEUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VICTINI] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SNIVY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SERVINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SERPERIOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TEPIG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIGNITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_EMBOAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_OSHAWOTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEWOTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SAMUROTT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PATRAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_WATCHOG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LILLIPUP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HERDIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STOUTLAND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PURRLOIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LIEPARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PANSAGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SIMISAGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PANSEAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SIMISEAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PANPOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SIMIPOUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MUNNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUSHARNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIDOVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TRANQUILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_UNFEZANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BLITZLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZEBSTRIKA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ROGGENROLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_BOLDORE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_GIGALITH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_WOOBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWOOBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DRILBUR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_EXCADRILL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_AUDINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TIMBURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GURDURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CONKELDURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYMPOLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PALPITOAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SEISMITOAD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_THROH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SAWK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SEWADDLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWADLOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LEAVANNY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VENIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_WHIRLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCOLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_COTTONEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_WHIMSICOTT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PETILIL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LILLIGANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BASCULIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL)), - - [SPECIES_SANDILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KROKOROK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KROOKODILE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DARUMAKA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DARMANITAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MARACTUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DWEBBLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRUSTLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCRAGGY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCRAFTY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SIGILYPH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_YAMASK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_COFAGRIGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TIRTOUGA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CARRACOSTA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCHEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARCHEOPS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TRUBBISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GARBODOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZORUA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZOROARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINCCINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CINCCINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOTHITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOTHORITA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOTHITELLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SOLOSIS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUOSION] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_REUNICLUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUCKLETT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SWANNA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VANILLITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VANILLISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VANILLUXE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEERLING] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SAWSBUCK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_EMOLGA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KARRABLAST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM06_TOXIC)), - - [SPECIES_ESCAVALIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM06_TOXIC)), - - [SPECIES_FOONGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_AMOONGUSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FRILLISH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_JELLICENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ALOMOMOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_JOLTIK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GALVANTULA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FERROSEED] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FERROTHORN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KLINK] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KLANG] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KLINKLANG] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYNAMO] = TMHM_LEARNSET(0), - - [SPECIES_EELEKTRIK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_EELEKTROSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ELGYEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BEHEEYEM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LITWICK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LAMPENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHANDELURE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_AXEW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FRAXURE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HAXORUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CUBCHOO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BEARTIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CRYOGONAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SHELMET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM06_TOXIC)), - - [SPECIES_ACCELGOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM06_TOXIC)), - - [SPECIES_STUNFISK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MIENFOO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MIENSHAO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DRUDDIGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOLETT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOLURK] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PAWNIARD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BISHARP] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BOUFFALANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RUFFLET] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRAVIARY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VULLABY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MANDIBUZZ] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HEATMOR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DURANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_DEINO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZWEILOUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HYDREIGON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LARVESTA] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_VOLCARONA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_COBALION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TERRAKION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIRIZION] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORNADUS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_THUNDURUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RESHIRAM] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZEKROM] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LANDORUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_KYUREM] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_KELDEO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MELOETTA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GENESECT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHESPIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_QUILLADIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHESNAUGHT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FENNEKIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRAIXEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_DELPHOX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FROAKIE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FROGADIER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GRENINJA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BUNNELBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DIGGERSBY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLETCHLING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLETCHINDER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TALONFLAME] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SCATTERBUG] = TMHM_LEARNSET(0), - - [SPECIES_SPEWPA] = TMHM_LEARNSET(TMHM(TM17_PROTECT)), - - [SPECIES_VIVILLON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_LITLEO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PYROAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLABEBE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLORGES] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SKIDDO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOGOAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PANCHAM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PANGORO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ESPURR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEOWSTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HONEDGE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM06_TOXIC)), - - [SPECIES_DOUBLADE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM06_TOXIC)), - - [SPECIES_AEGISLASH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SPRITZEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_AROMATISSE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SWIRLIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SLURPUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_INKAY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MALAMAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BINACLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BARBARACLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SKRELP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRAGALGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLAUNCHER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CLAWITZER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_HELIOPTILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HELIOLISK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYRUNT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYRANTRUM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_AMAURA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AURORUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SYLVEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_HAWLUCHA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_DEDENNE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CARBINK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOOMY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SLIGGOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GOODRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_KLEFKI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PHANTUMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TREVENANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PUMPKABOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOURGEIST] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_BERGMITE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_AVALUGG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NOIBAT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_NOIVERN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_XERNEAS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_YVELTAL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZYGARDE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DIANCIE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_HOOPA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_VOLCANION] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ROWLET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DARTRIX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DECIDUEYE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LITTEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORRACAT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_INCINEROAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_POPPLIO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BRIONNE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PRIMARINA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_PIKIPEK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TRUMBEAK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_TOUCANNON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_YUNGOOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GUMSHOOS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRUBBIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CHARJABUG] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIKAVOLT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRABRAWLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_CRABOMINABLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ORICORIO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CUTIEFLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_RIBOMBEE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ROCKRUFF] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LYCANROC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_WISHIWASHI] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MAREANIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TOXAPEX] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_MUDBRAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUDSDALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM06_TOXIC)), - - [SPECIES_DEWPIDER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARAQUANID] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FOMANTIS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_LURANTIS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_MORELULL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHIINOTIC] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SALANDIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SALAZZLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STUFFUL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BEWEAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BOUNSWEET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_STEENEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TSAREENA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_COMFEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ORANGURU] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PASSIMIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WIMPOD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL)), - - [SPECIES_GOLISOPOD] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SANDYGAST] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM06_TOXIC)), - - [SPECIES_PALOSSAND] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM06_TOXIC)), - - [SPECIES_PYUKUMUKU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM07_HAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TYPE_NULL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_KOMALA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM27_RETURN) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TURTONATOR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TOGEDEMARU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MIMIKYU] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BRUXISH] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM49_SNATCH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRAMPA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DHELMISE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_JANGMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_HAKAMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_KOMMO_O] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_TAPU_KOKO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TAPU_LELE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TAPU_BULU] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_TAPU_FINI] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_COSMOG] = TMHM_LEARNSET(0), - - [SPECIES_COSMOEM] = TMHM_LEARNSET(0), - - [SPECIES_SOLGALEO] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LUNALA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_NIHILEGO] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_BUZZWOLE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PHEROMOSA] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_XURKITREE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_CELESTEELA] = TMHM_LEARNSET(TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_KARTANA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM06_TOXIC)), - - [SPECIES_GUZZLORD] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_NECROZMA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGEARNA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_MARSHADOW] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM49_SNATCH) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_POIPOLE] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM06_TOXIC)), - - [SPECIES_NAGANADEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM49_SNATCH) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_STAKATAKA] = TMHM_LEARNSET(TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM06_TOXIC)), - - [SPECIES_BLACEPHALON] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZERAORA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM49_SNATCH) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - //TMs of LGPE don't match with USUM - [SPECIES_MELTAN] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_MELMETAL] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_GROOKEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_THWACKEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_RILLABOOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_SCORBUNNY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_RABOOT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_CINDERACE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), - - [SPECIES_SOBBLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DRIZZILE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_INTELEON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SKWOVET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF)), - - [SPECIES_GREEDENT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM46_THIEF)), - - [SPECIES_ROOKIDEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_CORVISQUIRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_CORVIKNIGHT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_BLIPBUG] = TMHM_LEARNSET(0), - - [SPECIES_DOTTLER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ORBEETLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_NICKIT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT)), - - [SPECIES_THIEVUL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_GOSSIFLEUR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_ELDEGOSS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_WOOLOO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_DUBWOOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_CHEWTLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(HM03_SURF)), - - [SPECIES_DREDNAW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_YAMPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM05_ROAR) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_BOLTUND] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM05_ROAR) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_ROLYCOLY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM)), - - [SPECIES_CARKOL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM)), - - [SPECIES_COALOSSAL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_APPLIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT)), - - [SPECIES_FLAPPLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_APPLETUN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_SILICOBRA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM37_SANDSTORM)), - - [SPECIES_SANDACONDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM)), - - [SPECIES_CRAMORANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF)), - - [SPECIES_ARROKUDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(HM07_WATERFALL)), - - [SPECIES_BARRASKEWDA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_TOXEL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_TOXTRICITY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SIZZLIPEDE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_CENTISKORCH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_CLOBBOPUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM12_TAUNT) - | TMHM(HM07_WATERFALL)), - - [SPECIES_GRAPPLOCT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(HM07_WATERFALL)), - - [SPECIES_SINISTEA] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_POLTEAGEIST] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_HATENNA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP)), - - [SPECIES_HATTREM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP)), - - [SPECIES_HATTERENE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP)), - - [SPECIES_IMPIDIMP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT)), - - [SPECIES_MORGREM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT)), - - [SPECIES_GRIMMSNARL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT)), - - [SPECIES_OBSTAGOON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_PERRSERKER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_CURSOLA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF)), - - [SPECIES_SIRFETCHD] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_MR_RIME] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_RUNERIGUS] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_MILCERY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_ALCREMIE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_FALINKS] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB)), - - [SPECIES_PINCURCHIN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_SNOM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_FROSMOTH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD)), - - [SPECIES_STONJOURNER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM)), - - [SPECIES_EISCUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_INDEEDEE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_MORPEKO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT)), - - [SPECIES_CUFANT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(HM04_STRENGTH)), - - [SPECIES_COPPERAJAH] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT)), - - [SPECIES_DRACOZOLT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_ARCTOZOLT] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_DRACOVISH] = TMHM_LEARNSET(TMHM(HM08_DIVE) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_ARCTOVISH] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(HM03_SURF) - | TMHM(HM07_WATERFALL)), - - [SPECIES_DURALUDON] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_DREEPY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_DRAKLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_DRAGAPULT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM08_DIVE) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM47_STEEL_WING) - | TMHM(HM03_SURF) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_ZACIAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST)), - - [SPECIES_ZAMAZENTA] = TMHM_LEARNSET(TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ETERNATUS] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_KUBFU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH)), - - [SPECIES_URSHIFU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT)), - - [SPECIES_ZARUDE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_REGIELEKI] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_REGIDRAGO] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST)), - - [SPECIES_GLASTRIER] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT)), - - [SPECIES_SPECTRIER] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM12_TAUNT)), - - [SPECIES_CALYREX] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_RATTATA_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RATICATE_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM08_BULK_UP) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_RAICHU_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_SANDSHREW_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_SANDSLASH_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_VULPIX_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM06_TOXIC)), - - [SPECIES_NINETALES_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM06_TOXIC)), - - [SPECIES_DIGLETT_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM06_TOXIC)), - - [SPECIES_DUGTRIO_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEOWTH_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM12_TAUNT) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_PERSIAN_ALOLAN] = TMHM_LEARNSET(TMHM(HM01_CUT) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM12_TAUNT) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_GEODUDE_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRAVELER_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOLEM_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(HM04_STRENGTH) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRIMER_ALOLAN] = TMHM_LEARNSET(TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MUK_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_EXEGGUTOR_ALOLAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAROWAK_ALOLAN] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM30_SHADOW_BALL) - | TMHM(HM04_STRENGTH) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM25_THUNDER) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEOWTH_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_PONYTA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST)), - - [SPECIES_RAPIDASH_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST)), - - [SPECIES_SLOWPOKE_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM07_HAIL) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_SLOWBRO_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_FARFETCHD_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY)), - - [SPECIES_WEEZING_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MR_MIME_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_ARTICUNO_GALARIAN] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM47_STEEL_WING)), - - [SPECIES_ZAPDOS_GALARIAN] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT)), - - [SPECIES_MOLTRES_GALARIAN] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT)), - - [SPECIES_SLOWKING_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_CORSOLA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ZIGZAGOON_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_LINOONE_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_DARUMAKA_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_DARMANITAN_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_YAMASK_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM46_THIEF)), - - [SPECIES_STUNFISK_GALARIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM03_SURF)), - - [SPECIES_PIKACHU_COSPLAY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_ROCK_STAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_BELLE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_POP_STAR] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_PH_D] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_LIBRE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_ORIGINAL_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_HOENN_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_SINNOH_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_UNOVA_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_KALOS_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_ALOLA_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PIKACHU_PARTNER_CAP] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PICHU_SPIKY_EARED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), -#endif - [SPECIES_UNOWN_B] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_C] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_D] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_E] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_F] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_G] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_H] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_I] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_J] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_K] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_L] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_M] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_N] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_O] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_P] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_Q] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_R] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_S] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_T] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_U] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_V] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_W] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_X] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_Y] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_Z] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_EMARK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_UNOWN_QMARK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER)), - - [SPECIES_DEOXYS_ATTACK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEOXYS_DEFENSE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_DEOXYS_SPEED] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - -#if P_NEW_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT)), - - [SPECIES_BURMY_TRASH_CLOAK] = TMHM_LEARNSET(TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT)), - - [SPECIES_WORMADAM_SANDY_CLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_WORMADAM_TRASH_CLOAK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHELLOS_EAST_SEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GASTRODON_EAST_SEA] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ROTOM_HEAT] = TMHM_LEARNSET(TMHM(TM50_OVERHEAT)), - - [SPECIES_ROTOM_WASH] = TMHM_LEARNSET(0), - - [SPECIES_ROTOM_FROST] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD)), - - [SPECIES_ROTOM_FAN] = TMHM_LEARNSET(0), - - [SPECIES_ROTOM_MOW] = TMHM_LEARNSET(0), - - [SPECIES_GIRATINA_ORIGIN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SHAYMIN_SKY] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ARCEUS_FIGHTING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_FLYING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_POISON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_GROUND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_ROCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_BUG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_GHOST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_STEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_FIRE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_WATER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_GRASS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_ELECTRIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_PSYCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_ICE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_DRAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_DARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_ARCEUS_FAIRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM50_OVERHEAT) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_BASCULIN_BLUE_STRIPED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL)), - - [SPECIES_DEERLING_SUMMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DEERLING_AUTUMN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_DEERLING_WINTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SAWSBUCK_SUMMER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SAWSBUCK_AUTUMN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_SAWSBUCK_WINTER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_TORNADUS_THERIAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_THUNDURUS_THERIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LANDORUS_THERIAN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM04_CALM_MIND) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(HM04_STRENGTH) - | TMHM(TM06_TOXIC)), - - [SPECIES_KYUREM_WHITE] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_KYUREM_BLACK] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_KELDEO_RESOLUTE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_GENESECT_DOUSE_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GENESECT_SHOCK_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GENESECT_BURN_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GENESECT_CHILL_DRIVE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM14_BLIZZARD) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_GRENINJA_BATTLE_BOND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM14_BLIZZARD) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM49_SNATCH) - | TMHM(HM04_STRENGTH) - | TMHM(HM03_SURF) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC) - | TMHM(HM07_WATERFALL) - | TMHM(TM03_WATER_PULSE)), - - [SPECIES_VIVILLON_POLAR] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_TUNDRA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_CONTINENTAL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_GARDEN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_ELEGANT] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_MEADOW] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_MODERN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_MARINE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_ARCHIPELAGO] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_HIGH_PLAINS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_SANDSTORM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_RIVER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_MONSOON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_SAVANNA] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_SUN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_OCEAN] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_JUNGLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_FANCY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_VIVILLON_POKE_BALL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLABEBE_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLABEBE_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLABEBE_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLABEBE_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLOETTE_ETERNAL_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLORGES_YELLOW_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLORGES_ORANGE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLORGES_BLUE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FLORGES_WHITE_FLOWER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_HEART_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_STAR_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_DIAMOND_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_DEBUTANTE_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_MATRON_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_DANDY_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_LA_REINE_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_KABUKI_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_FURFROU_PHARAOH_TRIM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MEOWSTIC_FEMALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(HM01_CUT) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_PUMPKABOO_SMALL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PUMPKABOO_LARGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_PUMPKABOO_SUPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOURGEIST_SMALL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOURGEIST_LARGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_GOURGEIST_SUPER] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM38_FIRE_BLAST) - | TMHM(TM35_FLAMETHROWER) - | TMHM(HM05_FLASH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZYGARDE_10] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_ZYGARDE_COMPLETE] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM28_DIG) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(HM04_STRENGTH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM06_TOXIC)), - - [SPECIES_HOOPA_UNBOUND] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM05_FLASH) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM43_SECRET_POWER) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM49_SNATCH) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM41_TORMENT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ORICORIO_POM_POM] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ORICORIO_PAU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ORICORIO_SENSU] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(HM02_FLY) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM47_STEEL_WING) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_ROCKRUFF_OWN_TEMPO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LYCANROC_MIDNIGHT] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_LYCANROC_DUSK] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_FIGHTING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_FLYING] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_POISON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_GROUND] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_ROCK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_BUG] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_GHOST] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_STEEL] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_FIRE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_WATER] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_GRASS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_ELECTRIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_PSYCHIC] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_ICE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_DRAGON] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_DARK] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SILVALLY_FAIRY] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM02_DRAGON_CLAW) - | TMHM(TM42_FACADE) - | TMHM(TM35_FLAMETHROWER) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM07_HAIL) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM05_ROAR) - | TMHM(TM37_SANDSTORM) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM47_STEEL_WING) - | TMHM(TM11_SUNNY_DAY) - | TMHM(HM03_SURF) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_RED] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_ORANGE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_YELLOW] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_GREEN] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_BLUE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_INDIGO] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_MINIOR_CORE_VIOLET] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM37_SANDSTORM) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM06_TOXIC)), - - [SPECIES_NECROZMA_DUSK_MANE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_NECROZMA_DAWN_WINGS] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM26_EARTHQUAKE) - | TMHM(TM42_FACADE) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM27_RETURN) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM46_THIEF) - | TMHM(TM06_TOXIC)), - - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM04_CALM_MIND) - | TMHM(TM32_DOUBLE_TEAM) - | TMHM(TM21_FRUSTRATION) - | TMHM(TM10_HIDDEN_POWER) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM33_REFLECT) - | TMHM(TM27_RETURN) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM24_THUNDERBOLT)), - - [SPECIES_TOXTRICITY_LOW_KEY] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM42_FACADE) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM34_SHOCK_WAVE) - | TMHM(TM36_SLUDGE_BOMB) - | TMHM(TM12_TAUNT) - | TMHM(TM25_THUNDER) - | TMHM(TM24_THUNDERBOLT) - | TMHM(TM06_TOXIC)), - - [SPECIES_SINISTEA_ANTIQUE] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_POLTEAGEIST_ANTIQUE] = TMHM_LEARNSET(TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_ALCREMIE_RUBY_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_MATCHA_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_MINT_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_LEMON_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_SALTED_CREAM] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_RUBY_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM22_SOLAR_BEAM)), - - [SPECIES_INDEEDEE_FEMALE] = TMHM_LEARNSET(TMHM(TM45_ATTRACT) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL)), - - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = TMHM_LEARNSET(TMHM(TM40_AERIAL_ACE) - | TMHM(TM45_ATTRACT) - | TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM28_DIG) - | TMHM(HM08_DIVE) - | TMHM(TM42_FACADE) - | TMHM(TM01_FOCUS_PUNCH) - | TMHM(TM17_PROTECT) - | TMHM(TM18_RAIN_DANCE) - | TMHM(TM44_REST) - | TMHM(HM06_ROCK_SMASH) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM12_TAUNT) - | TMHM(HM07_WATERFALL)), - - [SPECIES_ZARUDE_DADA] = TMHM_LEARNSET(TMHM(TM31_BRICK_BREAK) - | TMHM(TM08_BULK_UP) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM28_DIG) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM23_IRON_TAIL) - | TMHM(TM17_PROTECT) - | TMHM(TM44_REST) - | TMHM(TM39_ROCK_TOMB) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM46_THIEF)), - - [SPECIES_CALYREX_ICE_RIDER] = TMHM_LEARNSET(TMHM(TM14_BLIZZARD) - | TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM07_HAIL) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM13_ICE_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT) - | TMHM(TM41_TORMENT)), - - [SPECIES_CALYREX_SHADOW_RIDER] = TMHM_LEARNSET(TMHM(TM09_BULLET_SEED) - | TMHM(TM04_CALM_MIND) - | TMHM(TM42_FACADE) - | TMHM(TM19_GIGA_DRAIN) - | TMHM(TM15_HYPER_BEAM) - | TMHM(TM16_LIGHT_SCREEN) - | TMHM(TM17_PROTECT) - | TMHM(TM29_PSYCHIC) - | TMHM(TM33_REFLECT) - | TMHM(TM44_REST) - | TMHM(TM20_SAFEGUARD) - | TMHM(TM30_SHADOW_BALL) - | TMHM(TM48_SKILL_SWAP) - | TMHM(TM22_SOLAR_BEAM) - | TMHM(TM11_SUNNY_DAY) - | TMHM(TM12_TAUNT)), -#endif -}; diff --git a/src/data/pokemon/tutor_learnsets.h b/src/data/pokemon/tutor_learnsets.h deleted file mode 100644 index 7d4eb99dff..0000000000 --- a/src/data/pokemon/tutor_learnsets.h +++ /dev/null @@ -1,10595 +0,0 @@ -const u16 gTutorMoves[] = -{ - [TUTOR_MOVE_MEGA_PUNCH] = MOVE_MEGA_PUNCH, - [TUTOR_MOVE_SWORDS_DANCE] = MOVE_SWORDS_DANCE, - [TUTOR_MOVE_MEGA_KICK] = MOVE_MEGA_KICK, - [TUTOR_MOVE_BODY_SLAM] = MOVE_BODY_SLAM, - [TUTOR_MOVE_DOUBLE_EDGE] = MOVE_DOUBLE_EDGE, - [TUTOR_MOVE_COUNTER] = MOVE_COUNTER, - [TUTOR_MOVE_SEISMIC_TOSS] = MOVE_SEISMIC_TOSS, - [TUTOR_MOVE_MIMIC] = MOVE_MIMIC, - [TUTOR_MOVE_METRONOME] = MOVE_METRONOME, - [TUTOR_MOVE_SOFT_BOILED] = MOVE_SOFT_BOILED, - [TUTOR_MOVE_DREAM_EATER] = MOVE_DREAM_EATER, - [TUTOR_MOVE_THUNDER_WAVE] = MOVE_THUNDER_WAVE, - [TUTOR_MOVE_EXPLOSION] = MOVE_EXPLOSION, - [TUTOR_MOVE_ROCK_SLIDE] = MOVE_ROCK_SLIDE, - [TUTOR_MOVE_SUBSTITUTE] = MOVE_SUBSTITUTE, - [TUTOR_MOVE_DYNAMIC_PUNCH] = MOVE_DYNAMIC_PUNCH, - [TUTOR_MOVE_ROLLOUT] = MOVE_ROLLOUT, - [TUTOR_MOVE_PSYCH_UP] = MOVE_PSYCH_UP, - [TUTOR_MOVE_SNORE] = MOVE_SNORE, - [TUTOR_MOVE_ICY_WIND] = MOVE_ICY_WIND, - [TUTOR_MOVE_ENDURE] = MOVE_ENDURE, - [TUTOR_MOVE_MUD_SLAP] = MOVE_MUD_SLAP, - [TUTOR_MOVE_ICE_PUNCH] = MOVE_ICE_PUNCH, - [TUTOR_MOVE_SWAGGER] = MOVE_SWAGGER, - [TUTOR_MOVE_SLEEP_TALK] = MOVE_SLEEP_TALK, - [TUTOR_MOVE_SWIFT] = MOVE_SWIFT, - [TUTOR_MOVE_DEFENSE_CURL] = MOVE_DEFENSE_CURL, - [TUTOR_MOVE_THUNDER_PUNCH] = MOVE_THUNDER_PUNCH, - [TUTOR_MOVE_FIRE_PUNCH] = MOVE_FIRE_PUNCH, - [TUTOR_MOVE_FURY_CUTTER] = MOVE_FURY_CUTTER, -}; - -#define TUTOR_LEARNSET(moves) ((u32)(moves)) -#define TUTOR(move) ((u64)1 << (TUTOR_##move)) - -static const u32 sTutorLearnsets[] = -{ - [SPECIES_NONE] = (0), - - [SPECIES_BULBASAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_IVYSAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VENUSAUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CHARMANDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CHARMELEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CHARIZARD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SQUIRTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WARTORTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BLASTOISE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CATERPIE] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), - - [SPECIES_METAPOD] = TUTOR_LEARNSET(0), - - [SPECIES_BUTTERFREE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WEEDLE] = TUTOR_LEARNSET(0), - - [SPECIES_KAKUNA] = TUTOR_LEARNSET(0), - - [SPECIES_BEEDRILL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PIDGEY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PIDGEOTTO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PIDGEOT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RATTATA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RATICATE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SPEAROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FEAROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_EKANS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ARBOK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PIKACHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RAICHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SANDSHREW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SANDSLASH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_NIDORAN_F] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NIDORINA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NIDOQUEEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_NIDORAN_M] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NIDORINO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NIDOKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CLEFAIRY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CLEFABLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_VULPIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NINETALES] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_JIGGLYPUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_WIGGLYTUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ZUBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ODDISH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GLOOM] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VILEPLUME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PARAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PARASECT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VENONAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_VENOMOTH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DIGLETT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DUGTRIO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MEOWTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PERSIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PSYDUCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLDUCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANKEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PRIMEAPE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GROWLITHE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ARCANINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_POLIWAG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_POLIWHIRL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_POLIWRATH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ABRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KADABRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ALAKAZAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MACHOP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MACHOKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MACHAMP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_BELLSPROUT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WEEPINBELL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VICTREEBEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TENTACOOL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TENTACRUEL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GEODUDE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GRAVELER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GOLEM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PONYTA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RAPIDASH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SLOWPOKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SLOWBRO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGNEMITE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGNETON] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FARFETCHD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DODUO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DODRIO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SEEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DEWGONG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GRIMER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MUK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SHELLDER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CLOYSTER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GASTLY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HAUNTER] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GENGAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ONIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DROWZEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HYPNO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KRABBY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_KINGLER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VOLTORB] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ELECTRODE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_EXEGGCUTE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_EXEGGUTOR] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CUBONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MAROWAK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HITMONLEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HITMONCHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LICKITUNG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_KOFFING] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WEEZING] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_RHYHORN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_RHYDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CHANSEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TANGELA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_KANGASKHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HORSEA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SEADRA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOLDEEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SEAKING] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STARYU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_STARMIE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MR_MIME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SCYTHER] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_JYNX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ELECTABUZZ] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGMAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PINSIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TAUROS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MAGIKARP] = TUTOR_LEARNSET(0), - - [SPECIES_GYARADOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LAPRAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DITTO] = TUTOR_LEARNSET(0), - - [SPECIES_EEVEE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_VAPOREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_JOLTEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FLAREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PORYGON] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_OMANYTE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_OMASTAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KABUTO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KABUTOPS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_AERODACTYL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SNORLAX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ARTICUNO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ZAPDOS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MOLTRES] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DRATINI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRAGONAIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRAGONITE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MEWTWO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MEW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CHIKORITA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_BAYLEEF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MEGANIUM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CYNDAQUIL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_QUILAVA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_TYPHLOSION] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TOTODILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CROCONAW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FERALIGATR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SENTRET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FURRET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HOOTHOOT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NOCTOWL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LEDYBA] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LEDIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SPINARAK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ARIADOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CROBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CHINCHOU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LANTURN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PICHU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CLEFFA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_IGGLYBUFF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TOGEPI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TOGETIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_NATU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_XATU] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAREEP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FLAAFFY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_AMPHAROS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BELLOSSOM] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MARILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_AZUMARILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SUDOWOODO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_POLITOED] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HOPPIP] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SKIPLOOM] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_JUMPLUFF] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_AIPOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SUNKERN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SUNFLORA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_YANMA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WOOPER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_QUAGSIRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ESPEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_UMBREON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MURKROW] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SLOWKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MISDREAVUS] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_UNOWN] = TUTOR_LEARNSET(0), - - [SPECIES_WOBBUFFET] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER)), - - [SPECIES_GIRAFARIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PINECO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FORRETRESS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DUNSPARCE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GLIGAR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_STEELIX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SNUBBULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GRANBULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_QWILFISH] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SCIZOR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SHUCKLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HERACROSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SNEASEL] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TEDDIURSA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_URSARING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SLUGMA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MAGCARGO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SWINUB] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PILOSWINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CORSOLA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_REMORAID] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_OCTILLERY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DELIBIRD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANTINE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SKARMORY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_HOUNDOUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HOUNDOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_KINGDRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PHANPY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DONPHAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PORYGON2] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_STANTLER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SMEARGLE] = TUTOR_LEARNSET(TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK)), - - [SPECIES_TYROGUE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HITMONTOP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SMOOCHUM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ELEKID] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGBY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MILTANK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BLISSEY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SOFT_BOILED) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RAIKOU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ENTEI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SUICUNE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LARVITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PUPITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TYRANITAR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LUGIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HO_OH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CELEBI] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TREECKO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GROVYLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SCEPTILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TORCHIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_COMBUSKEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_BLAZIKEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MUDKIP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MARSHTOMP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SWAMPERT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_POOCHYENA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MIGHTYENA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ZIGZAGOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LINOONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_WURMPLE] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), - - [SPECIES_SILCOON] = TUTOR_LEARNSET(0), - - [SPECIES_BEAUTIFLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CASCOON] = TUTOR_LEARNSET(0), - - [SPECIES_DUSTOX] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LOTAD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_LOMBRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LUDICOLO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SEEDOT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_NUZLEAF] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SHIFTRY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TAILLOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SWELLOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WINGULL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PELIPPER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RALTS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KIRLIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GARDEVOIR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SURSKIT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MASQUERAIN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SHROOMISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_BRELOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SLAKOTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_VIGOROTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SLAKING] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_NINCADA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NINJASK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SHEDINJA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WHISMUR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LOUDRED] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_EXPLOUD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MAKUHITA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HARIYAMA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_AZURILL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_NOSEPASS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SKITTY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DELCATTY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SABLEYE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MAWILE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ARON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LAIRON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AGGRON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MEDITITE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MEDICHAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ELECTRIKE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MANECTRIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PLUSLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MINUN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_VOLBEAT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ILLUMISE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROSELIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GULPIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SWALOT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CARVANHA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SHARPEDO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_WAILMER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WAILORD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NUMEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CAMERUPT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TORKOAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SPOINK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GRUMPIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SPINDA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TRAPINCH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VIBRAVA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FLYGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CACNEA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CACTURNE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SWABLU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ALTARIA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ZANGOOSE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SEVIPER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_LUNATONE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SOLROCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BARBOACH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WHISCASH] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CORPHISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CRAWDAUNT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_BALTOY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CLAYDOL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LILEEP] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CRADILY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ANORITH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ARMALDO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FEEBAS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MILOTIC] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CASTFORM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KECLEON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SHUPPET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BANETTE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DUSKULL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DUSCLOPS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TROPIUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CHIMECHO] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ABSOL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_WYNAUT] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER)), - - [SPECIES_SNORUNT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GLALIE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SPHEAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SEALEO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WALREIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CLAMPERL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HUNTAIL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOREBYSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RELICANTH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LUVDISC] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BAGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SHELGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SALAMENCE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BELDUM] = TUTOR_LEARNSET(0), - - [SPECIES_METANG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_METAGROSS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_REGIROCK] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_REGICE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_REGISTEEL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LATIAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LATIOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KYOGRE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GROUDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RAYQUAZA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_JIRACHI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DEOXYS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - -#if P_NEW_POKEMON == TRUE - [SPECIES_TURTWIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GROTLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TORTERRA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CHIMCHAR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_MONFERNO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_INFERNAPE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PIPLUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PRINPLUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_EMPOLEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_STARLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STARAVIA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STARAPTOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BIDOOF] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BIBAREL] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KRICKETOT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SNORE)), - - [SPECIES_KRICKETUNE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SHINX] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LUXIO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LUXRAY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BUDEW] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ROSERADE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CRANIDOS] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_RAMPARDOS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SHIELDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BASTIODON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BURMY] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), - - [SPECIES_WORMADAM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MOTHIM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_COMBEE] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_VESPIQUEN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PACHIRISU] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BUIZEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_FLOATZEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CHERUBI] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CHERRIM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SHELLOS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GASTRODON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AMBIPOM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRIFLOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRIFBLIM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BUNEARY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LOPUNNY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MISMAGIUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HONCHKROW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GLAMEOW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_PURUGLY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CHINGLING] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_STUNKY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SKUNTANK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BRONZOR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BRONZONG] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BONSLY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MIME_JR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HAPPINY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CHATOT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SPIRITOMB] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GIBLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GABITE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GARCHOMP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MUNCHLAX] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_RIOLU] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_LUCARIO] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_HIPPOPOTAS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HIPPOWDON] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SKORUPI] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DRAPION] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CROAGUNK] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TOXICROAK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CARNIVINE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FINNEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LUMINEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANTYKE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SNOVER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ABOMASNOW] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WEAVILE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MAGNEZONE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LICKILICKY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_RHYPERIOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TANGROWTH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ELECTIVIRE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGMORTAR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TOGEKISS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_YANMEGA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_LEAFEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GLACEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GLISCOR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MAMOSWINE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PORYGON_Z] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GALLADE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PROBOPASS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DUSKNOIR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FROSLASS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROTOM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_UXIE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MESPRIT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_AZELF] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DIALGA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PALKIA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HEATRAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_REGIGIGAS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GIRATINA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CRESSELIA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PHIONE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MANAPHY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DARKRAI] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SHAYMIN] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ARCEUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_VICTINI] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SNIVY] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SERVINE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SERPERIOR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TEPIG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PIGNITE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_EMBOAR] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_OSHAWOTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DEWOTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SAMUROTT] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PATRAT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WATCHOG] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LILLIPUP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HERDIER] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_STOUTLAND] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PURRLOIN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LIEPARD] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PANSAGE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SIMISAGE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PANSEAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SIMISEAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PANPOUR] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SIMIPOUR] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MUNNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MUSHARNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PIDOVE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TRANQUILL] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_UNFEZANT] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BLITZLE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ZEBSTRIKA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROGGENROLA] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BOLDORE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GIGALITH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WOOBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SWOOBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRILBUR] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_EXCADRILL] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_AUDINO] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TIMBURR] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GURDURR] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CONKELDURR] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TYMPOLE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PALPITOAD] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SEISMITOAD] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_THROH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SAWK] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SEWADDLE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SWADLOON] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LEAVANNY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VENIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WHIRLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SCOLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_COTTONEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WHIMSICOTT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PETILIL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LILLIGANT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_BASCULIN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SANDILE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KROKOROK] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KROOKODILE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DARUMAKA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DARMANITAN] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MARACTUS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DWEBBLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CRUSTLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SCRAGGY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SCRAFTY] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_SIGILYPH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_YAMASK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_COFAGRIGUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TIRTOUGA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CARRACOSTA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ARCHEN] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ARCHEOPS] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TRUBBISH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GARBODOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ZORUA] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ZOROARK] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MINCCINO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CINCCINO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GOTHITA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GOTHORITA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GOTHITELLE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SOLOSIS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DUOSION] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_REUNICLUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DUCKLETT] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SWANNA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VANILLITE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VANILLISH] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VANILLUXE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DEERLING] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SAWSBUCK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_EMOLGA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KARRABLAST] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ESCAVALIER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FOONGUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AMOONGUSS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FRILLISH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_JELLICENT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ALOMOMOLA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_JOLTIK] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GALVANTULA] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FERROSEED] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FERROTHORN] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KLINK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KLANG] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KLINKLANG] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TYNAMO] = TUTOR_LEARNSET(TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_EELEKTRIK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_EELEKTROSS] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ELGYEM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BEHEEYEM] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LITWICK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LAMPENT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CHANDELURE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AXEW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FRAXURE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_HAXORUS] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CUBCHOO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BEARTIC] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CRYOGONAL] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SHELMET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ACCELGOR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_STUNFISK] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MIENFOO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MIENSHAO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DRUDDIGON] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GOLETT] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GOLURK] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PAWNIARD] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BISHARP] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BOUFFALANT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_RUFFLET] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BRAVIARY] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VULLABY] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MANDIBUZZ] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HEATMOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_DURANT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DEINO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ZWEILOUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HYDREIGON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LARVESTA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_VOLCARONA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_COBALION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TERRAKION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_VIRIZION] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TORNADUS] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_THUNDURUS] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RESHIRAM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ZEKROM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LANDORUS] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_KYUREM] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KELDEO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MELOETTA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GENESECT] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CHESPIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_QUILLADIN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CHESNAUGHT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FENNEKIN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BRAIXEN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_DELPHOX] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FROAKIE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FROGADIER] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GRENINJA] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BUNNELBY] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DIGGERSBY] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FLETCHLING] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_FLETCHINDER] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TALONFLAME] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SCATTERBUG] = TUTOR_LEARNSET(0), - - [SPECIES_SPEWPA] = TUTOR_LEARNSET(0), - - [SPECIES_VIVILLON] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LITLEO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PYROAR] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FLABEBE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FLOETTE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FLORGES] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SKIDDO] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GOGOAT] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PANCHAM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PANGORO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_FURFROU] = TUTOR_LEARNSET(TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ESPURR] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MEOWSTIC] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HONEDGE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DOUBLADE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_AEGISLASH] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SPRITZEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AROMATISSE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SWIRLIX] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SLURPUFF] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_INKAY] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MALAMAR] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BINACLE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_BARBARACLE] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SKRELP] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DRAGALGE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_CLAUNCHER] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CLAWITZER] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_HELIOPTILE] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HELIOLISK] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TYRUNT] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TYRANTRUM] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AMAURA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_AURORUS] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SYLVEON] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_HAWLUCHA] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_DEDENNE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CARBINK] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GOOMY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SLIGGOO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GOODRA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_KLEFKI] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PHANTUMP] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TREVENANT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PUMPKABOO] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GOURGEIST] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BERGMITE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_AVALUGG] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NOIBAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_NOIVERN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_XERNEAS] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_YVELTAL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ZYGARDE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DIANCIE] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_HOOPA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_VOLCANION] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ROWLET] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DARTRIX] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DECIDUEYE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_LITTEN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TORRACAT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_INCINEROAR] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_POPPLIO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_BRIONNE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PRIMARINA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PIKIPEK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TRUMBEAK] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TOUCANNON] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_YUNGOOS] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GUMSHOOS] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_GRUBBIN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CHARJABUG] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_VIKAVOLT] = TUTOR_LEARNSET(TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CRABRAWLER] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_CRABOMINABLE] = TUTOR_LEARNSET(TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ORICORIO] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CUTIEFLY] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_RIBOMBEE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ROCKRUFF] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_LYCANROC] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WISHIWASHI] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MAREANIE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TOXAPEX] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MUDBRAY] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MUDSDALE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_DEWPIDER] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ARAQUANID] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_FOMANTIS] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_LURANTIS] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MORELULL] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SHIINOTIC] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SALANDIT] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_SALAZZLE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_STUFFUL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_BEWEAR] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_BOUNSWEET] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_STEENEE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TSAREENA] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_COMFEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ORANGURU] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PASSIMIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WIMPOD] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_GOLISOPOD] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SANDYGAST] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PALOSSAND] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_PYUKUMUKU] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TYPE_NULL] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SILVALLY] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MINIOR] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_KOMALA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TURTONATOR] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TOGEDEMARU] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MIMIKYU] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BRUXISH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_DRAMPA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DHELMISE] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_JANGMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_HAKAMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_KOMMO_O] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_TAPU_KOKO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TAPU_LELE] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_TAPU_BULU] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_TAPU_FINI] = TUTOR_LEARNSET(TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_COSMOG] = TUTOR_LEARNSET(0), - - [SPECIES_COSMOEM] = TUTOR_LEARNSET(0), - - [SPECIES_SOLGALEO] = TUTOR_LEARNSET(TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LUNALA] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_NIHILEGO] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BUZZWOLE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_PHEROMOSA] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_XURKITREE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CELESTEELA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KARTANA] = TUTOR_LEARNSET(TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_GUZZLORD] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_NECROZMA] = TUTOR_LEARNSET(TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MAGEARNA] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MARSHADOW] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_POIPOLE] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_NAGANADEL] = TUTOR_LEARNSET(TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_STAKATAKA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_BLACEPHALON] = TUTOR_LEARNSET(TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ZERAORA] = TUTOR_LEARNSET(TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GROOKEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_THWACKEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_RILLABOOM] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SCORBUNNY] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RABOOT] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CINDERACE] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SOBBLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_DRIZZILE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_INTELEON] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SKWOVET] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_GREEDENT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ROOKIDEE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CORVISQUIRE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CORVIKNIGHT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BLIPBUG] = TUTOR_LEARNSET(0), - - [SPECIES_DOTTLER] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ORBEETLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_NICKIT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_THIEVUL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_GOSSIFLEUR] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ELDEGOSS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_WOOLOO] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DUBWOOL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CHEWTLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_DREDNAW] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_YAMPER] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BOLTUND] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROLYCOLY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_CARKOL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_COALOSSAL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_APPLIN] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ROLLOUT)), - - [SPECIES_FLAPPLE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_APPLETUN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_SILICOBRA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_SANDACONDA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_CRAMORANT] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ARROKUDA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_BARRASKEWDA] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_TOXEL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_TOXTRICITY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SIZZLIPEDE] = TUTOR_LEARNSET(TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_CENTISKORCH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_CLOBBOPUS] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SEISMIC_TOSS) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_GRAPPLOCT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_SINISTEA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_POLTEAGEIST] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_HATENNA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HATTREM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_HATTERENE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_IMPIDIMP] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_MORGREM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_GRIMMSNARL] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_OBSTAGOON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_PERRSERKER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CURSOLA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_SIRFETCHD] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_MR_RIME] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_RUNERIGUS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_MILCERY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_FALINKS] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PINCURCHIN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SNOM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_FROSMOTH] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_STONJOURNER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_EISCUE] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_INDEEDEE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MORPEKO] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CUFANT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DEFENSE_CURL) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_COPPERAJAH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_DRACOZOLT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ARCTOZOLT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRACOVISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ARCTOVISH] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_DURALUDON] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DREEPY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRAKLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DRAGAPULT] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ZACIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_ZAMAZENTA] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ETERNATUS] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_KUBFU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_URSHIFU] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ZARUDE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_REGIELEKI] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_REGIDRAGO] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_GLASTRIER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SPECTRIER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CALYREX] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MEOWTH_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_PONYTA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_RAPIDASH_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_SLOWPOKE_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SLOWBRO_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_FARFETCHD_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FURY_CUTTER) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_WEEZING_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_EXPLOSION) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_MR_MIME_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_MIMIC) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ARTICUNO_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_ZAPDOS_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_MOLTRES_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_SLOWKING_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_CORSOLA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ZIGZAGOON_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_LINOONE_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_DARUMAKA_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_DARMANITAN_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_YAMASK_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_STUNFISK_GALARIAN] = TUTOR_LEARNSET(TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_BURMY_SANDY_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), - - [SPECIES_BURMY_TRASH_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_SNORE)), - - [SPECIES_WORMADAM_SANDY_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_ROLLOUT) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_WORMADAM_TRASH_CLOAK] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_ROTOM_HEAT] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROTOM_WASH] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROTOM_FROST] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROTOM_FAN] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_ROTOM_MOW] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MUD_SLAP) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_KYUREM_WHITE] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_KYUREM_BLACK] = TUTOR_LEARNSET(TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER)), - - [SPECIES_MEOWSTIC_FEMALE] = TUTOR_LEARNSET(TUTOR(MOVE_DREAM_EATER) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_TOXTRICITY_LOW_KEY] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH) - | TUTOR(MOVE_THUNDER_WAVE)), - - [SPECIES_SINISTEA_ANTIQUE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_POLTEAGEIST_ANTIQUE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_RUBY_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_MATCHA_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_MINT_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_LEMON_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_SALTED_CREAM] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_RUBY_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE)), - - [SPECIES_INDEEDEE_FEMALE] = TUTOR_LEARNSET(TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_PSYCH_UP) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_COUNTER) - | TUTOR(MOVE_DYNAMIC_PUNCH) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_FIRE_PUNCH) - | TUTOR(MOVE_ICE_PUNCH) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_THUNDER_PUNCH)), - - [SPECIES_ZARUDE_DADA] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_MEGA_KICK) - | TUTOR(MOVE_MEGA_PUNCH) - | TUTOR(MOVE_ROCK_SLIDE) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWAGGER) - | TUTOR(MOVE_SWIFT)), - - [SPECIES_CALYREX_ICE_RIDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_ICY_WIND) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT) - | TUTOR(MOVE_SWORDS_DANCE)), - - [SPECIES_CALYREX_SHADOW_RIDER] = TUTOR_LEARNSET(TUTOR(MOVE_BODY_SLAM) - | TUTOR(MOVE_DOUBLE_EDGE) - | TUTOR(MOVE_ENDURE) - | TUTOR(MOVE_METRONOME) - | TUTOR(MOVE_SLEEP_TALK) - | TUTOR(MOVE_SNORE) - | TUTOR(MOVE_SUBSTITUTE) - | TUTOR(MOVE_SWIFT)), -#endif -}; diff --git a/src/data/pokemon_graphics/back_pic_coordinates.h b/src/data/pokemon_graphics/back_pic_coordinates.h index 98aa69403e..e04afe339b 100644 --- a/src/data/pokemon_graphics/back_pic_coordinates.h +++ b/src/data/pokemon_graphics/back_pic_coordinates.h @@ -4500,6 +4500,41 @@ const struct MonCoords gMonBackPicCoords[] = .size = MON_COORDS_SIZE(56, 48), .y_offset = 10, }, + [SPECIES_WYRDEER] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_KLEAVOR] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 4, + }, + [SPECIES_URSALUNA] = + { + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 14, + }, + [SPECIES_BASCULEGION] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_SNEASLER] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_OVERQWIL] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 7, + }, + [SPECIES_ENAMORUS] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, // Megas [SPECIES_VENUSAUR_MEGA] = { @@ -4938,6 +4973,87 @@ const struct MonCoords gMonBackPicCoords[] = { .size = MON_COORDS_SIZE(64, 24), .y_offset = 23, + }, + // Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 8, + }, + [SPECIES_ARCANINE_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, + [SPECIES_VOLTORB_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 32), + .y_offset = 10, + }, + [SPECIES_ELECTRODE_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 7, + }, + [SPECIES_TYPHLOSION_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 3, + }, + [SPECIES_QWILFISH_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 6, + }, + [SPECIES_SNEASEL_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 3, + }, + [SPECIES_SAMUROTT_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_LILLIGANT_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 5, + }, + [SPECIES_ZORUA_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 1, + }, + [SPECIES_ZOROARK_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_BRAVIARY_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 56), + .y_offset = 0, + }, + [SPECIES_SLIGGOO_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_GOODRA_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_AVALUGG_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 32), + .y_offset = 17, + }, + [SPECIES_DECIDUEYE_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, // Misc Forms // Cosplay Pikachu @@ -5254,7 +5370,17 @@ const struct MonCoords gMonBackPicCoords[] = .size = MON_COORDS_SIZE(56, 48), .y_offset = 10, }, - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_PALKIA_ORIGIN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 3, + }, [SPECIES_GIRATINA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 56), @@ -5358,6 +5484,11 @@ const struct MonCoords gMonBackPicCoords[] = .size = MON_COORDS_SIZE(64, 48), .y_offset = 16, }, + [SPECIES_BASCULIN_WHITE_STRIPED] = + { + .size = MON_COORDS_SIZE(64, 40), + .y_offset = 16, + }, // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE] = { @@ -5417,6 +5548,11 @@ const struct MonCoords gMonBackPicCoords[] = .size = MON_COORDS_SIZE(64, 56), .y_offset = 7, }, + [SPECIES_ENAMORUS_THERIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, // Kyurem [SPECIES_KYUREM_WHITE] = { diff --git a/src/data/pokemon_graphics/back_pic_table.h b/src/data/pokemon_graphics/back_pic_table.h index f9a97cdd5d..30a711fc4e 100644 --- a/src/data/pokemon_graphics/back_pic_table.h +++ b/src/data/pokemon_graphics/back_pic_table.h @@ -900,6 +900,13 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(GLASTRIER, gMonBackPic_Glastrier), SPECIES_SPRITE(SPECTRIER, gMonBackPic_Spectrier), SPECIES_SPRITE(CALYREX, gMonBackPic_Calyrex), + SPECIES_SPRITE(WYRDEER, gMonBackPic_CircledQuestionMark), //gMonBackPic_Wyrdeer), + SPECIES_SPRITE(KLEAVOR, gMonBackPic_Kleavor), + SPECIES_SPRITE(URSALUNA, gMonBackPic_Ursaluna), + SPECIES_SPRITE(BASCULEGION, gMonBackPic_CircledQuestionMark), //gMonBackPic_Basculegion), + SPECIES_SPRITE(SNEASLER, gMonBackPic_CircledQuestionMark), //gMonBackPic_Sneasler), + SPECIES_SPRITE(OVERQWIL, gMonBackPic_Overqwil), + SPECIES_SPRITE(ENAMORUS, gMonBackPic_CircledQuestionMark), //gMonBackPic_Enamorus), SPECIES_SPRITE(VENUSAUR_MEGA, gMonBackPic_VenusaurMega), SPECIES_SPRITE(CHARIZARD_MEGA_X, gMonBackPic_CharizardMegaX), @@ -992,6 +999,23 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(YAMASK_GALARIAN, gMonBackPic_YamaskGalarian), SPECIES_SPRITE(STUNFISK_GALARIAN, gMonBackPic_StunfiskGalarian), + SPECIES_SPRITE(GROWLITHE_HISUIAN, gMonBackPic_GrowlitheHisuian), + SPECIES_SPRITE(ARCANINE_HISUIAN, gMonBackPic_ArcanineHisuian), + SPECIES_SPRITE(VOLTORB_HISUIAN, gMonBackPic_VoltorbHisuian), + SPECIES_SPRITE(ELECTRODE_HISUIAN, gMonBackPic_ElectrodeHisuian), + SPECIES_SPRITE(TYPHLOSION_HISUIAN, gMonBackPic_TyphlosionHisuian), + SPECIES_SPRITE(QWILFISH_HISUIAN, gMonBackPic_QwilfishHisuian), + SPECIES_SPRITE(SNEASEL_HISUIAN, gMonBackPic_SneaselHisuian), + SPECIES_SPRITE(SAMUROTT_HISUIAN, gMonBackPic_CircledQuestionMark), //gMonBackPic_SamurottHisuian), + SPECIES_SPRITE(LILLIGANT_HISUIAN, gMonBackPic_LilligantHisuian), + SPECIES_SPRITE(ZORUA_HISUIAN, gMonBackPic_ZoruaHisuian), + SPECIES_SPRITE(ZOROARK_HISUIAN, gMonBackPic_ZoroarkHisuian), + SPECIES_SPRITE(BRAVIARY_HISUIAN, gMonBackPic_BraviaryHisuian), + SPECIES_SPRITE(SLIGGOO_HISUIAN, gMonBackPic_SliggooHisuian), + SPECIES_SPRITE(GOODRA_HISUIAN, gMonBackPic_GoodraHisuian), + SPECIES_SPRITE(AVALUGG_HISUIAN, gMonBackPic_AvaluggHisuian), + SPECIES_SPRITE(DECIDUEYE_HISUIAN, gMonBackPic_CircledQuestionMark), //gMonBackPic_DecidueyeHisuian), + SPECIES_SPRITE(PIKACHU_COSPLAY, gMonBackPic_PikachuCosplay), SPECIES_SPRITE(PIKACHU_ROCK_STAR, gMonBackPic_PikachuRockStar), SPECIES_SPRITE(PIKACHU_BELLE, gMonBackPic_PikachuBelle), @@ -1064,6 +1088,8 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(ROTOM_FAN, gMonBackPic_RotomFan), SPECIES_SPRITE(ROTOM_MOW, gMonBackPic_RotomMow), + SPECIES_SPRITE(DIALGA_ORIGIN, gMonBackPic_DialgaOrigin), + SPECIES_SPRITE(PALKIA_ORIGIN, gMonBackPic_PalkiaOrigin), SPECIES_SPRITE(GIRATINA_ORIGIN, gMonBackPic_GiratinaOrigin), SPECIES_SPRITE(SHAYMIN_SKY, gMonBackPic_ShayminSky), @@ -1087,6 +1113,7 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(ARCEUS_FAIRY, gMonBackPic_Arceus), SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonBackPic_BasculinBlueStriped), + SPECIES_SPRITE(BASCULIN_WHITE_STRIPED, gMonBackPic_BasculinWhiteStriped), SPECIES_SPRITE(DARMANITAN_ZEN_MODE, gMonBackPic_DarmanitanZenMode), SPECIES_SPRITE(DARMANITAN_ZEN_MODE_GALARIAN, gMonBackPic_DarmanitanZenModeGalarian), @@ -1102,6 +1129,7 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(TORNADUS_THERIAN, gMonBackPic_TornadusTherian), SPECIES_SPRITE(THUNDURUS_THERIAN, gMonBackPic_ThundurusTherian), SPECIES_SPRITE(LANDORUS_THERIAN, gMonBackPic_LandorusTherian), + SPECIES_SPRITE(ENAMORUS_THERIAN, gMonBackPic_CircledQuestionMark), //gMonBackPic_EnamorusTherian), SPECIES_SPRITE(KYUREM_WHITE, gMonBackPic_KyuremWhite), SPECIES_SPRITE(KYUREM_BLACK, gMonBackPic_KyuremBlack), @@ -1294,5 +1322,6 @@ const struct CompressedSpriteSheet gMonBackPicTableFemale[] = SPECIES_SPRITE(FRILLISH, gMonBackPic_FrillishF), SPECIES_SPRITE(JELLICENT, gMonBackPic_JellicentF), SPECIES_SPRITE(PYROAR, gMonBackPic_PyroarF), + SPECIES_SPRITE(BASCULEGION, gMonBackPic_CircledQuestionMark), //gMonBackPic_BasculegionF), #endif }; diff --git a/src/data/pokemon_graphics/enemy_mon_elevation.h b/src/data/pokemon_graphics/enemy_mon_elevation.h index 26d49a5281..8499650e06 100644 --- a/src/data/pokemon_graphics/enemy_mon_elevation.h +++ b/src/data/pokemon_graphics/enemy_mon_elevation.h @@ -178,6 +178,10 @@ const u8 gEnemyMonElevation[NUM_SPECIES] = [SPECIES_WEEZING_GALARIAN] = 6, [SPECIES_ARTICUNO_GALARIAN] = 10, [SPECIES_YAMASK_GALARIAN] = 4, + // Hisuian Forms + [SPECIES_VOLTORB_HISUIAN] = 1, + [SPECIES_ELECTRODE_HISUIAN] = 4, + [SPECIES_BRAVIARY_HISUIAN] = 3, #endif // Other Forms [SPECIES_UNOWN_B] = 8, diff --git a/src/data/pokemon_graphics/front_pic_anims.h b/src/data/pokemon_graphics/front_pic_anims.h index bd3c82b20a..cf59f314c2 100644 --- a/src/data/pokemon_graphics/front_pic_anims.h +++ b/src/data/pokemon_graphics/front_pic_anims.h @@ -8528,6 +8528,48 @@ static const union AnimCmd sAnim_CALYREX_1[] = ANIMCMD_END, }; +static const union AnimCmd sAnim_WYRDEER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_KLEAVOR_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_URSALUNA_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BASCULEGION_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SNEASLER_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_OVERQWIL_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ENAMORUS_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + static const union AnimCmd sAnim_VENUSAUR_MEGA_1[] = { ANIMCMD_FRAME(0, 1), @@ -9050,12 +9092,120 @@ static const union AnimCmd sAnim_STUNFISK_GALARIAN_1[] = ANIMCMD_END, }; +static const union AnimCmd sAnim_GROWLITHE_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ARCANINE_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_VOLTORB_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ELECTRODE_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_TYPHLOSION_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_QWILFISH_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SNEASEL_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SAMUROTT_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_LILLIGANT_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZORUA_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZOROARK_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_BRAVIARY_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SLIGGOO_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_GOODRA_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_AVALUGG_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_DECIDUEYE_HISUIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + static const union AnimCmd sAnim_SHAYMIN_SKY_1[] = { ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +static const union AnimCmd sAnim_DIALGA_ORIGIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_PALKIA_ORIGIN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + static const union AnimCmd sAnim_GIRATINA_ORIGIN_1[] = { ANIMCMD_FRAME(0, 1), @@ -9092,6 +9242,12 @@ static const union AnimCmd sAnim_LANDORUS_THERIAN_1[] = ANIMCMD_END, }; +static const union AnimCmd sAnim_ENAMORUS_THERIAN_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + static const union AnimCmd sAnim_KELDEO_RESOLUTE_1[] = { ANIMCMD_FRAME(0, 1), @@ -14045,6 +14201,41 @@ static const union AnimCmd *const sAnims_CALYREX[] ={ sAnim_CALYREX_1, }; +static const union AnimCmd *const sAnims_WYRDEER[] ={ + sAnim_GeneralFrame0, + sAnim_WYRDEER_1, +}; + +static const union AnimCmd *const sAnims_KLEAVOR[] ={ + sAnim_GeneralFrame0, + sAnim_KLEAVOR_1, +}; + +static const union AnimCmd *const sAnims_URSALUNA[] ={ + sAnim_GeneralFrame0, + sAnim_URSALUNA_1, +}; + +static const union AnimCmd *const sAnims_BASCULEGION[] ={ + sAnim_GeneralFrame0, + sAnim_BASCULEGION_1, +}; + +static const union AnimCmd *const sAnims_SNEASLER[] ={ + sAnim_GeneralFrame0, + sAnim_SNEASLER_1, +}; + +static const union AnimCmd *const sAnims_OVERQWIL[] ={ + sAnim_GeneralFrame0, + sAnim_OVERQWIL_1, +}; + +static const union AnimCmd *const sAnims_ENAMORUS[] ={ + sAnim_GeneralFrame0, + sAnim_ENAMORUS_1, +}; + static const union AnimCmd *const sAnims_VENUSAUR_MEGA[] ={ sAnim_GeneralFrame0, sAnim_VENUSAUR_MEGA_1, @@ -14480,11 +14671,101 @@ static const union AnimCmd *const sAnims_STUNFISK_GALARIAN[] ={ sAnim_STUNFISK_GALARIAN_1, }; +static const union AnimCmd *const sAnims_GROWLITHE_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_GROWLITHE_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_ARCANINE_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ARCANINE_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_VOLTORB_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_VOLTORB_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_ELECTRODE_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ELECTRODE_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_TYPHLOSION_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_TYPHLOSION_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_QWILFISH_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_QWILFISH_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_SNEASEL_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SNEASEL_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_SAMUROTT_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SAMUROTT_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_LILLIGANT_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_LILLIGANT_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_ZORUA_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ZORUA_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_ZOROARK_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ZOROARK_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_BRAVIARY_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_BRAVIARY_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_SLIGGOO_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_SLIGGOO_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_GOODRA_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_GOODRA_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_AVALUGG_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_AVALUGG_HISUIAN_1, +}; + +static const union AnimCmd *const sAnims_DECIDUEYE_HISUIAN[] ={ + sAnim_GeneralFrame0, + sAnim_DECIDUEYE_HISUIAN_1, +}; + static const union AnimCmd *const sAnims_SHAYMIN_SKY[] ={ sAnim_GeneralFrame0, sAnim_SHAYMIN_SKY_1, }; +static const union AnimCmd *const sAnims_DIALGA_ORIGIN[] ={ + sAnim_GeneralFrame0, + sAnim_DIALGA_ORIGIN_1, +}; + +static const union AnimCmd *const sAnims_PALKIA_ORIGIN[] ={ + sAnim_GeneralFrame0, + sAnim_PALKIA_ORIGIN_1, +}; + static const union AnimCmd *const sAnims_GIRATINA_ORIGIN[] ={ sAnim_GeneralFrame0, sAnim_GIRATINA_ORIGIN_1, @@ -14515,6 +14796,11 @@ static const union AnimCmd *const sAnims_LANDORUS_THERIAN[] ={ sAnim_LANDORUS_THERIAN_1, }; +static const union AnimCmd *const sAnims_ENAMORUS_THERIAN[] ={ + sAnim_GeneralFrame0, + sAnim_ENAMORUS_THERIAN_1, +}; + static const union AnimCmd *const sAnims_KELDEO_RESOLUTE[] ={ sAnim_GeneralFrame0, sAnim_KELDEO_RESOLUTE_1, @@ -15580,6 +15866,13 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(GLASTRIER), ANIM_CMD(SPECTRIER), ANIM_CMD(CALYREX), + ANIM_CMD(WYRDEER), + ANIM_CMD(KLEAVOR), + ANIM_CMD(URSALUNA), + ANIM_CMD(BASCULEGION), + ANIM_CMD(SNEASLER), + ANIM_CMD(OVERQWIL), + ANIM_CMD(ENAMORUS), ANIM_CMD(VENUSAUR_MEGA), ANIM_CMD(CHARIZARD_MEGA_X), ANIM_CMD(CHARIZARD_MEGA_Y), @@ -15667,6 +15960,22 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(DARMANITAN_GALARIAN), ANIM_CMD(YAMASK_GALARIAN), ANIM_CMD(STUNFISK_GALARIAN), + ANIM_CMD(GROWLITHE_HISUIAN), + ANIM_CMD(ARCANINE_HISUIAN), + ANIM_CMD(VOLTORB_HISUIAN), + ANIM_CMD(ELECTRODE_HISUIAN), + ANIM_CMD(TYPHLOSION_HISUIAN), + ANIM_CMD(QWILFISH_HISUIAN), + ANIM_CMD(SNEASEL_HISUIAN), + ANIM_CMD(SAMUROTT_HISUIAN), + ANIM_CMD(LILLIGANT_HISUIAN), + ANIM_CMD(ZORUA_HISUIAN), + ANIM_CMD(ZOROARK_HISUIAN), + ANIM_CMD(BRAVIARY_HISUIAN), + ANIM_CMD(SLIGGOO_HISUIAN), + ANIM_CMD(GOODRA_HISUIAN), + ANIM_CMD(AVALUGG_HISUIAN), + ANIM_CMD(DECIDUEYE_HISUIAN), ANIM_CMD(PIKACHU_COSPLAY), ANIM_CMD(PIKACHU_ROCK_STAR), ANIM_CMD(PIKACHU_BELLE), @@ -15729,6 +16038,8 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(ROTOM_FROST), ANIM_CMD(ROTOM_FAN), ANIM_CMD(ROTOM_MOW), + ANIM_CMD(DIALGA_ORIGIN), + ANIM_CMD(PALKIA_ORIGIN), ANIM_CMD(GIRATINA_ORIGIN), ANIM_CMD(SHAYMIN_SKY), ANIM_CMD_FULL(ARCEUS_FIGHTING, sAnims_ARCEUS), @@ -15749,6 +16060,7 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD_FULL(ARCEUS_DARK, sAnims_ARCEUS), ANIM_CMD_FULL(ARCEUS_FAIRY, sAnims_ARCEUS), ANIM_CMD_FULL(BASCULIN_BLUE_STRIPED, sAnims_BASCULIN), + ANIM_CMD_FULL(BASCULIN_WHITE_STRIPED, sAnims_BASCULIN), ANIM_CMD(DARMANITAN_ZEN_MODE), ANIM_CMD(DARMANITAN_ZEN_MODE_GALARIAN), ANIM_CMD_FULL(DEERLING_SUMMER, sAnims_DEERLING), @@ -15760,6 +16072,7 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(TORNADUS_THERIAN), ANIM_CMD(THUNDURUS_THERIAN), ANIM_CMD(LANDORUS_THERIAN), + ANIM_CMD(ENAMORUS_THERIAN), ANIM_CMD(KYUREM_WHITE), ANIM_CMD(KYUREM_BLACK), ANIM_CMD(MELOETTA_PIROUETTE), diff --git a/src/data/pokemon_graphics/front_pic_coordinates.h b/src/data/pokemon_graphics/front_pic_coordinates.h index 2f658eea9c..4c41a50e1b 100644 --- a/src/data/pokemon_graphics/front_pic_coordinates.h +++ b/src/data/pokemon_graphics/front_pic_coordinates.h @@ -4500,6 +4500,41 @@ const struct MonCoords gMonFrontPicCoords[] = .size = MON_COORDS_SIZE(48, 64), .y_offset = 2, }, + [SPECIES_WYRDEER] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_KLEAVOR] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, + }, + [SPECIES_URSALUNA] = + { + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 4, + }, + [SPECIES_BASCULEGION] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_SNEASLER] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_OVERQWIL] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_ENAMORUS] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, // Megas [SPECIES_VENUSAUR_MEGA] = { @@ -4938,6 +4973,87 @@ const struct MonCoords gMonFrontPicCoords[] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14, + }, + // Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 6, + }, + [SPECIES_ARCANINE_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 2, + }, + [SPECIES_VOLTORB_HISUIAN] = + { + .size = MON_COORDS_SIZE(32, 32), + .y_offset = 0, + }, + [SPECIES_ELECTRODE_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 48), + .y_offset = 0, + }, + [SPECIES_TYPHLOSION_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 0, + }, + [SPECIES_QWILFISH_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 8, + }, + [SPECIES_SNEASEL_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 56), + .y_offset = 7, + }, + [SPECIES_SAMUROTT_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_LILLIGANT_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 1, + }, + [SPECIES_ZORUA_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 64), + .y_offset = 2, + }, + [SPECIES_ZOROARK_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 1, + }, + [SPECIES_BRAVIARY_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_SLIGGOO_HISUIAN] = + { + .size = MON_COORDS_SIZE(48, 56), + .y_offset = 6, + }, + [SPECIES_GOODRA_HISUIAN] = + { + .size = MON_COORDS_SIZE(56, 64), + .y_offset = 0, + }, + [SPECIES_AVALUGG_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 48), + .y_offset = 5, + }, + [SPECIES_DECIDUEYE_HISUIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, }, // Misc Forms // Cosplay Pikachu @@ -5254,7 +5370,17 @@ const struct MonCoords gMonFrontPicCoords[] = .size = MON_COORDS_SIZE(56, 64), .y_offset = 12, }, - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, + [SPECIES_PALKIA_ORIGIN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, [SPECIES_GIRATINA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), @@ -5358,6 +5484,11 @@ const struct MonCoords gMonFrontPicCoords[] = .size = MON_COORDS_SIZE(56, 40), .y_offset = 16, }, + [SPECIES_BASCULIN_WHITE_STRIPED] = + { + .size = MON_COORDS_SIZE(48, 40), + .y_offset = 10, + }, // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE] = { @@ -5417,6 +5548,11 @@ const struct MonCoords gMonFrontPicCoords[] = .size = MON_COORDS_SIZE(64, 64), .y_offset = 0, }, + [SPECIES_ENAMORUS_THERIAN] = + { + .size = MON_COORDS_SIZE(64, 64), + .y_offset = 0, + }, // Kyurem [SPECIES_KYUREM_WHITE] = { diff --git a/src/data/pokemon_graphics/front_pic_table.h b/src/data/pokemon_graphics/front_pic_table.h index 969ef7579d..d94162a4b3 100644 --- a/src/data/pokemon_graphics/front_pic_table.h +++ b/src/data/pokemon_graphics/front_pic_table.h @@ -900,6 +900,13 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(GLASTRIER, gMonFrontPic_Glastrier), SPECIES_SPRITE(SPECTRIER, gMonFrontPic_Spectrier), SPECIES_SPRITE(CALYREX, gMonFrontPic_Calyrex), + SPECIES_SPRITE(WYRDEER, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_Wyrdeer), + SPECIES_SPRITE(KLEAVOR, gMonFrontPic_Kleavor), + SPECIES_SPRITE(URSALUNA, gMonFrontPic_Ursaluna), + SPECIES_SPRITE(BASCULEGION, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_Basculegion), + SPECIES_SPRITE(SNEASLER, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_Sneasler), + SPECIES_SPRITE(OVERQWIL, gMonFrontPic_Overqwil), + SPECIES_SPRITE(ENAMORUS, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_Enamorus), SPECIES_SPRITE(VENUSAUR_MEGA, gMonFrontPic_VenusaurMega), SPECIES_SPRITE(CHARIZARD_MEGA_X, gMonFrontPic_CharizardMegaX), @@ -992,6 +999,23 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(YAMASK_GALARIAN, gMonFrontPic_YamaskGalarian), SPECIES_SPRITE(STUNFISK_GALARIAN, gMonFrontPic_StunfiskGalarian), + SPECIES_SPRITE(GROWLITHE_HISUIAN, gMonFrontPic_GrowlitheHisuian), + SPECIES_SPRITE(ARCANINE_HISUIAN, gMonFrontPic_ArcanineHisuian), + SPECIES_SPRITE(VOLTORB_HISUIAN, gMonFrontPic_VoltorbHisuian), + SPECIES_SPRITE(ELECTRODE_HISUIAN, gMonFrontPic_ElectrodeHisuian), + SPECIES_SPRITE(TYPHLOSION_HISUIAN, gMonFrontPic_TyphlosionHisuian), + SPECIES_SPRITE(QWILFISH_HISUIAN, gMonFrontPic_QwilfishHisuian), + SPECIES_SPRITE(SNEASEL_HISUIAN, gMonFrontPic_SneaselHisuian), + SPECIES_SPRITE(SAMUROTT_HISUIAN, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_SamurottHisuian), + SPECIES_SPRITE(LILLIGANT_HISUIAN, gMonFrontPic_LilligantHisuian), + SPECIES_SPRITE(ZORUA_HISUIAN, gMonFrontPic_ZoruaHisuian), + SPECIES_SPRITE(ZOROARK_HISUIAN, gMonFrontPic_ZoroarkHisuian), + SPECIES_SPRITE(BRAVIARY_HISUIAN, gMonFrontPic_BraviaryHisuian), + SPECIES_SPRITE(SLIGGOO_HISUIAN, gMonFrontPic_SliggooHisuian), + SPECIES_SPRITE(GOODRA_HISUIAN, gMonFrontPic_GoodraHisuian), + SPECIES_SPRITE(AVALUGG_HISUIAN, gMonFrontPic_AvaluggHisuian), + SPECIES_SPRITE(DECIDUEYE_HISUIAN, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_DecidueyeHisuian), + SPECIES_SPRITE(PIKACHU_COSPLAY, gMonFrontPic_PikachuCosplay), SPECIES_SPRITE(PIKACHU_ROCK_STAR, gMonFrontPic_PikachuRockStar), SPECIES_SPRITE(PIKACHU_BELLE, gMonFrontPic_PikachuBelle), @@ -1064,6 +1088,8 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(ROTOM_FAN, gMonFrontPic_RotomFan), SPECIES_SPRITE(ROTOM_MOW, gMonFrontPic_RotomMow), + SPECIES_SPRITE(DIALGA_ORIGIN, gMonFrontPic_DialgaOrigin), + SPECIES_SPRITE(PALKIA_ORIGIN, gMonFrontPic_PalkiaOrigin), SPECIES_SPRITE(GIRATINA_ORIGIN, gMonFrontPic_GiratinaOrigin), SPECIES_SPRITE(SHAYMIN_SKY, gMonFrontPic_ShayminSky), @@ -1087,6 +1113,7 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(ARCEUS_FAIRY, gMonFrontPic_Arceus), SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonFrontPic_BasculinBlueStriped), + SPECIES_SPRITE(BASCULIN_WHITE_STRIPED, gMonFrontPic_BasculinWhiteStriped), SPECIES_SPRITE(DARMANITAN_ZEN_MODE, gMonFrontPic_DarmanitanZenMode), SPECIES_SPRITE(DARMANITAN_ZEN_MODE_GALARIAN, gMonFrontPic_DarmanitanZenModeGalarian), @@ -1102,6 +1129,7 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(TORNADUS_THERIAN, gMonFrontPic_TornadusTherian), SPECIES_SPRITE(THUNDURUS_THERIAN, gMonFrontPic_ThundurusTherian), SPECIES_SPRITE(LANDORUS_THERIAN, gMonFrontPic_LandorusTherian), + SPECIES_SPRITE(ENAMORUS_THERIAN, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_EnamorusTherian), SPECIES_SPRITE(KYUREM_WHITE, gMonFrontPic_KyuremWhite), SPECIES_SPRITE(KYUREM_BLACK, gMonFrontPic_KyuremBlack), @@ -1294,5 +1322,6 @@ const struct CompressedSpriteSheet gMonFrontPicTableFemale[] = SPECIES_SPRITE(FRILLISH, gMonFrontPic_FrillishF), SPECIES_SPRITE(JELLICENT, gMonFrontPic_JellicentF), SPECIES_SPRITE(PYROAR, gMonFrontPic_PyroarF), + SPECIES_SPRITE(BASCULEGION, gMonFrontPic_CircledQuestionMark), //gMonFrontPic_BasculegionF), #endif }; diff --git a/src/data/pokemon_graphics/palette_table.h b/src/data/pokemon_graphics/palette_table.h index ba7801bcab..65fbf835b4 100644 --- a/src/data/pokemon_graphics/palette_table.h +++ b/src/data/pokemon_graphics/palette_table.h @@ -900,6 +900,13 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(GLASTRIER, gMonPalette_Glastrier), SPECIES_PAL(SPECTRIER, gMonPalette_Spectrier), SPECIES_PAL(CALYREX, gMonPalette_Calyrex), + SPECIES_PAL(WYRDEER, gMonPalette_CircledQuestionMark), // gMonPalette_Wyrdeer), + SPECIES_PAL(KLEAVOR, gMonPalette_Kleavor), + SPECIES_PAL(URSALUNA, gMonPalette_Ursaluna), + SPECIES_PAL(BASCULEGION, gMonPalette_CircledQuestionMark), // gMonPalette_Basculegion), + SPECIES_PAL(SNEASLER, gMonPalette_CircledQuestionMark), // gMonPalette_Sneasler), + SPECIES_PAL(OVERQWIL, gMonPalette_Overqwil), + SPECIES_PAL(ENAMORUS, gMonPalette_CircledQuestionMark), // gMonPalette_Enamorus), SPECIES_PAL(VENUSAUR_MEGA, gMonPalette_VenusaurMega), SPECIES_PAL(CHARIZARD_MEGA_X, gMonPalette_CharizardMegaX), @@ -992,6 +999,23 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(YAMASK_GALARIAN, gMonPalette_YamaskGalarian), SPECIES_PAL(STUNFISK_GALARIAN, gMonPalette_StunfiskGalarian), + SPECIES_PAL(GROWLITHE_HISUIAN, gMonPalette_GrowlitheHisuian), + SPECIES_PAL(ARCANINE_HISUIAN, gMonPalette_ArcanineHisuian), + SPECIES_PAL(VOLTORB_HISUIAN, gMonPalette_VoltorbHisuian), + SPECIES_PAL(ELECTRODE_HISUIAN, gMonPalette_ElectrodeHisuian), + SPECIES_PAL(TYPHLOSION_HISUIAN, gMonPalette_TyphlosionHisuian), + SPECIES_PAL(QWILFISH_HISUIAN, gMonPalette_QwilfishHisuian), + SPECIES_PAL(SNEASEL_HISUIAN, gMonPalette_SneaselHisuian), + SPECIES_PAL(SAMUROTT_HISUIAN, gMonPalette_CircledQuestionMark), //gMonPalette_SamurottHisuian), + SPECIES_PAL(LILLIGANT_HISUIAN, gMonPalette_LilligantHisuian), + SPECIES_PAL(ZORUA_HISUIAN, gMonPalette_ZoruaHisuian), + SPECIES_PAL(ZOROARK_HISUIAN, gMonPalette_ZoroarkHisuian), + SPECIES_PAL(BRAVIARY_HISUIAN, gMonPalette_BraviaryHisuian), + SPECIES_PAL(SLIGGOO_HISUIAN, gMonPalette_SliggooHisuian), + SPECIES_PAL(GOODRA_HISUIAN, gMonPalette_GoodraHisuian), + SPECIES_PAL(AVALUGG_HISUIAN, gMonPalette_AvaluggHisuian), + SPECIES_PAL(DECIDUEYE_HISUIAN, gMonPalette_CircledQuestionMark), //gMonPalette_DecidueyeHisuian), + SPECIES_PAL(PIKACHU_COSPLAY, gMonPalette_PikachuCosplay), SPECIES_PAL(PIKACHU_ROCK_STAR, gMonPalette_PikachuRockStar), SPECIES_PAL(PIKACHU_BELLE, gMonPalette_PikachuBelle), @@ -1064,6 +1088,8 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(ROTOM_FAN, gMonPalette_RotomFan), SPECIES_PAL(ROTOM_MOW, gMonPalette_RotomMow), + SPECIES_PAL(DIALGA_ORIGIN, gMonPalette_DialgaOrigin), + SPECIES_PAL(PALKIA_ORIGIN, gMonPalette_PalkiaOrigin), SPECIES_PAL(GIRATINA_ORIGIN, gMonPalette_GiratinaOrigin), SPECIES_PAL(SHAYMIN_SKY, gMonPalette_ShayminSky), @@ -1087,6 +1113,7 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(ARCEUS_FAIRY, gMonPalette_ArceusFairy), SPECIES_PAL(BASCULIN_BLUE_STRIPED, gMonPalette_BasculinBlueStriped), + SPECIES_PAL(BASCULIN_WHITE_STRIPED, gMonPalette_BasculinWhiteStriped), SPECIES_PAL(DARMANITAN_ZEN_MODE, gMonPalette_DarmanitanZenMode), SPECIES_PAL(DARMANITAN_ZEN_MODE_GALARIAN, gMonPalette_DarmanitanZenModeGalarian), @@ -1102,6 +1129,7 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(TORNADUS_THERIAN, gMonPalette_TornadusTherian), SPECIES_PAL(THUNDURUS_THERIAN, gMonPalette_ThundurusTherian), SPECIES_PAL(LANDORUS_THERIAN, gMonPalette_LandorusTherian), + SPECIES_PAL(ENAMORUS_THERIAN, gMonPalette_CircledQuestionMark), // gMonPalette_EnamorusTherian), SPECIES_PAL(KYUREM_WHITE, gMonPalette_KyuremWhite), SPECIES_PAL(KYUREM_BLACK, gMonPalette_KyuremBlack), @@ -1294,5 +1322,6 @@ const struct CompressedSpritePalette gMonPaletteTableFemale[] = SPECIES_PAL(FRILLISH, gMonPalette_FrillishF), SPECIES_PAL(JELLICENT, gMonPalette_JellicentF), SPECIES_PAL(PYROAR, gMonPalette_PyroarF), + SPECIES_PAL(BASCULEGION, gMonPalette_CircledQuestionMark), // gMonPalette_BasculegionF), #endif }; diff --git a/src/data/pokemon_graphics/shiny_palette_table.h b/src/data/pokemon_graphics/shiny_palette_table.h index bc1b8266fb..c029e91e1e 100644 --- a/src/data/pokemon_graphics/shiny_palette_table.h +++ b/src/data/pokemon_graphics/shiny_palette_table.h @@ -900,6 +900,13 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(GLASTRIER, gMonShinyPalette_Glastrier), SPECIES_SHINY_PAL(SPECTRIER, gMonShinyPalette_Spectrier), SPECIES_SHINY_PAL(CALYREX, gMonShinyPalette_Calyrex), + SPECIES_SHINY_PAL(WYRDEER, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_Wyrdeer), + SPECIES_SHINY_PAL(KLEAVOR, gMonShinyPalette_Kleavor), + SPECIES_SHINY_PAL(URSALUNA, gMonShinyPalette_Ursaluna), + SPECIES_SHINY_PAL(BASCULEGION, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_Basculegion), + SPECIES_SHINY_PAL(SNEASLER, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_Sneasler), + SPECIES_SHINY_PAL(OVERQWIL, gMonShinyPalette_Overqwil), + SPECIES_SHINY_PAL(ENAMORUS, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_Enamorus), SPECIES_SHINY_PAL(VENUSAUR_MEGA, gMonShinyPalette_VenusaurMega), SPECIES_SHINY_PAL(CHARIZARD_MEGA_X, gMonShinyPalette_CharizardMegaX), @@ -992,6 +999,23 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(YAMASK_GALARIAN, gMonShinyPalette_YamaskGalarian), SPECIES_SHINY_PAL(STUNFISK_GALARIAN, gMonShinyPalette_StunfiskGalarian), + SPECIES_SHINY_PAL(GROWLITHE_HISUIAN, gMonShinyPalette_GrowlitheHisuian), + SPECIES_SHINY_PAL(ARCANINE_HISUIAN, gMonShinyPalette_ArcanineHisuian), + SPECIES_SHINY_PAL(VOLTORB_HISUIAN, gMonShinyPalette_VoltorbHisuian), + SPECIES_SHINY_PAL(ELECTRODE_HISUIAN, gMonShinyPalette_ElectrodeHisuian), + SPECIES_SHINY_PAL(TYPHLOSION_HISUIAN, gMonShinyPalette_TyphlosionHisuian), + SPECIES_SHINY_PAL(QWILFISH_HISUIAN, gMonShinyPalette_QwilfishHisuian), + SPECIES_SHINY_PAL(SNEASEL_HISUIAN, gMonShinyPalette_SneaselHisuian), + SPECIES_SHINY_PAL(SAMUROTT_HISUIAN, gMonShinyPalette_CircledQuestionMark), //gMonShinyPalette_SamurottHisuian), + SPECIES_SHINY_PAL(LILLIGANT_HISUIAN, gMonShinyPalette_LilligantHisuian), + SPECIES_SHINY_PAL(ZORUA_HISUIAN, gMonShinyPalette_ZoruaHisuian), + SPECIES_SHINY_PAL(ZOROARK_HISUIAN, gMonShinyPalette_ZoroarkHisuian), + SPECIES_SHINY_PAL(BRAVIARY_HISUIAN, gMonShinyPalette_BraviaryHisuian), + SPECIES_SHINY_PAL(SLIGGOO_HISUIAN, gMonShinyPalette_SliggooHisuian), + SPECIES_SHINY_PAL(GOODRA_HISUIAN, gMonShinyPalette_GoodraHisuian), + SPECIES_SHINY_PAL(AVALUGG_HISUIAN, gMonShinyPalette_AvaluggHisuian), + SPECIES_SHINY_PAL(DECIDUEYE_HISUIAN, gMonShinyPalette_CircledQuestionMark), //gMonShinyPalette_DecidueyeHisuian), + SPECIES_SHINY_PAL(PIKACHU_COSPLAY, gMonShinyPalette_PikachuCosplay), SPECIES_SHINY_PAL(PIKACHU_ROCK_STAR, gMonShinyPalette_PikachuRockStar), SPECIES_SHINY_PAL(PIKACHU_BELLE, gMonShinyPalette_PikachuBelle), @@ -1064,6 +1088,8 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(ROTOM_FAN, gMonShinyPalette_RotomFan), SPECIES_SHINY_PAL(ROTOM_MOW, gMonShinyPalette_RotomMow), + SPECIES_SHINY_PAL(DIALGA_ORIGIN, gMonShinyPalette_DialgaOrigin), + SPECIES_SHINY_PAL(PALKIA_ORIGIN, gMonShinyPalette_PalkiaOrigin), SPECIES_SHINY_PAL(GIRATINA_ORIGIN, gMonShinyPalette_GiratinaOrigin), SPECIES_SHINY_PAL(SHAYMIN_SKY, gMonShinyPalette_ShayminSky), @@ -1087,6 +1113,7 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(ARCEUS_FAIRY, gMonShinyPalette_ArceusFairy), SPECIES_SHINY_PAL(BASCULIN_BLUE_STRIPED, gMonShinyPalette_BasculinBlueStriped), + SPECIES_SHINY_PAL(BASCULIN_WHITE_STRIPED, gMonShinyPalette_BasculinWhiteStriped), SPECIES_SHINY_PAL(DARMANITAN_ZEN_MODE, gMonShinyPalette_DarmanitanZenMode), SPECIES_SHINY_PAL(DARMANITAN_ZEN_MODE_GALARIAN, gMonShinyPalette_DarmanitanZenModeGalarian), @@ -1102,6 +1129,7 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(TORNADUS_THERIAN, gMonShinyPalette_TornadusTherian), SPECIES_SHINY_PAL(THUNDURUS_THERIAN, gMonShinyPalette_ThundurusTherian), SPECIES_SHINY_PAL(LANDORUS_THERIAN, gMonShinyPalette_LandorusTherian), + SPECIES_SHINY_PAL(ENAMORUS_THERIAN, gMonShinyPalette_CircledQuestionMark), //gMonShinyPalette_EnamorusTherian), SPECIES_SHINY_PAL(KYUREM_WHITE, gMonShinyPalette_KyuremWhite), SPECIES_SHINY_PAL(KYUREM_BLACK, gMonShinyPalette_KyuremBlack), @@ -1294,5 +1322,6 @@ const struct CompressedSpritePalette gMonShinyPaletteTableFemale[] = SPECIES_SHINY_PAL(FRILLISH, gMonShinyPalette_FrillishF), SPECIES_SHINY_PAL(JELLICENT, gMonShinyPalette_JellicentF), SPECIES_SHINY_PAL(PYROAR, gMonShinyPalette_PyroarF), + SPECIES_SHINY_PAL(BASCULEGION, gMonShinyPalette_CircledQuestionMark), // gMonShinyPalette_BasculegionF), #endif }; diff --git a/src/data/text/move_descriptions.h b/src/data/text/move_descriptions.h index 0a1d385042..974d043d5b 100644 --- a/src/data/text/move_descriptions.h +++ b/src/data/text/move_descriptions.h @@ -2978,6 +2978,102 @@ static const u8 sEerieSpellDescription[] = _( "Attacks with psychic power.\n" "Foe's last move has 3 PP cut."); +static const u8 sDireClawDescription[] = _( + "High critical hit chance. May\n" + "paralyze, poison or drowse."); + +static const u8 sPsyshieldBashDescription[] = _( + "Hits a foe with psychic\n" + "energy. May raise Defense."); + +static const u8 sPowerShiftDescription[] = _( + "The user swaps its offensive\n" + "and defensive stats."); + +static const u8 sStoneAxeDescription[] = _( + "High critical hit ratio. Sets\n" + "Splinters that hurt the foe."); + +static const u8 sSpringtideStormDescription[] = _( + "Wraps a foe in fierce winds.\n" + "Varies with the user's form."); + +static const u8 sMysticalPowerDescription[] = _( + "Increases the user's better\n" + "of Atk. and Def. stats."); + +static const u8 sRagingFuryDescription[] = _( + "Viciously spews flames at\n" + "a foe, becoming fixated."); + +static const u8 sWaveCrashDescription[] = _( + "A water slam. Hurts the user\n" + "and raises its Action Speed."); + +static const u8 sChloroblastDescription[] = _( + "An blast that hurts the user\n" + "and lowers its Action Speed."); + +static const u8 sMountainGaleDescription[] = _( + "The user hurls giant chunks\n" + "of ice to damage the foe."); + +static const u8 sVictoryDanceDescription[] = _( + "Dances to raise damage 50%,\n" + "plus offenses and defenses."); + +static const u8 sHeadlongRushDescription[] = _( + "Hits with a full-body tackle,\n" + "lowering the foe's Defense."); + +static const u8 sBarbBarrageDescription[] = _( + "Can poison on impact. Powers\n" + "up if the foe has an ailment."); + +static const u8 sEsperWingDescription[] = _( + "High critical hit ratio.\n" + "Ups the user's Action Speed."); + +static const u8 sBitterMaliceDescription[] = _( + "Hurts a foe harder if it has\n" + "an ailment. Can give FrstBte."); + +static const u8 sShelterDescription[] = _( + "The user hardens their skin\n" + "and obscures itself."); + +static const u8 sTripleArrowsDescription[] = _( + "Ups critical-hit ratio for 3\n" + "turns. Lowers foe Defenses."); + +static const u8 sInfernalParadeDescription[] = _( + "Hurts a foe harder if it has\n" + "an ailment. May leave a burn."); + +static const u8 sCeaselessEdgeDescription[] = _( + "High critical hit ratio. Sets\n" + "Splinters that hurt the foe."); + +static const u8 sBleakwindStormDescription[] = _( + "Hits with brutal, cold winds.\n" + "May inflict frostbite."); + +static const u8 sWildboltStormDescription[] = _( + "Hits with a brutal tempest.\n" + "May inflict paralysis."); + +static const u8 sSandsearStormDescription[] = _( + "Hits with brutally hot sand.\n" + "May inflict a burn."); + +static const u8 sLunarBlessingDescription[] = _( + "The user heals themself and\n" + "conceals their presence."); + +static const u8 sTakeHeartDescription[] = _( + "The user lifts its spirits to\n" + "heal and strengthen itself."); + const u8 gNotDoneYetDescription[] = _( "This move can't be used. Its\n" "effect is in development."); @@ -3741,4 +3837,28 @@ const u8 *const gMoveDescriptionPointers[MOVES_COUNT - 1] = [MOVE_GLACIAL_LANCE - 1] = sGlacialLanceDescription, [MOVE_ASTRAL_BARRAGE - 1] = sAstralBarrageDescription, [MOVE_EERIE_SPELL - 1] = sEerieSpellDescription, + [MOVE_DIRE_CLAW - 1] = sDireClawDescription, + [MOVE_PSYSHIELD_BASH - 1] = sPsyshieldBashDescription, + [MOVE_POWER_SHIFT - 1] = sPowerShiftDescription, + [MOVE_STONE_AXE - 1] = sStoneAxeDescription, + [MOVE_SPRINGTIDE_STORM - 1] = sSpringtideStormDescription, + [MOVE_MYSTICAL_POWER - 1] = sMysticalPowerDescription, + [MOVE_RAGING_FURY - 1] = sRagingFuryDescription, + [MOVE_WAVE_CRASH - 1] = sWaveCrashDescription, + [MOVE_CHLOROBLAST - 1] = sChloroblastDescription, + [MOVE_MOUNTAIN_GALE - 1] = sMountainGaleDescription, + [MOVE_VICTORY_DANCE - 1] = sVictoryDanceDescription, + [MOVE_HEADLONG_RUSH - 1] = sHeadlongRushDescription, + [MOVE_BARB_BARRAGE - 1] = sBarbBarrageDescription, + [MOVE_ESPER_WING - 1] = sEsperWingDescription, + [MOVE_BITTER_MALICE - 1] = sBitterMaliceDescription, + [MOVE_SHELTER - 1] = sShelterDescription, + [MOVE_TRIPLE_ARROWS - 1] = sTripleArrowsDescription, + [MOVE_INFERNAL_PARADE - 1] = sInfernalParadeDescription, + [MOVE_CEASELESS_EDGE - 1] = sCeaselessEdgeDescription, + [MOVE_BLEAKWIND_STORM - 1] = sBleakwindStormDescription, + [MOVE_WILDBOLT_STORM - 1] = sWildboltStormDescription, + [MOVE_SANDSEAR_STORM - 1] = sSandsearStormDescription, + [MOVE_LUNAR_BLESSING - 1] = sLunarBlessingDescription, + [MOVE_TAKE_HEART - 1] = sTakeHeartDescription, }; diff --git a/src/data/text/move_names.h b/src/data/text/move_names.h index 48556d7fac..ffa00e3f63 100644 --- a/src/data/text/move_names.h +++ b/src/data/text/move_names.h @@ -757,6 +757,30 @@ const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = [MOVE_GLACIAL_LANCE] = _("Glacial Lance"), [MOVE_ASTRAL_BARRAGE] = _("Astral Barrage"), [MOVE_EERIE_SPELL] = _("Eerie Spell"), + [MOVE_DIRE_CLAW] = _("Dire Claw"), + [MOVE_PSYSHIELD_BASH] = _("Psyshield Bash"), + [MOVE_POWER_SHIFT] = _("Power Shift"), + [MOVE_STONE_AXE] = _("Stone Axe"), + [MOVE_SPRINGTIDE_STORM] = _("Springtide Storm"), + [MOVE_MYSTICAL_POWER] = _("Mystical Power"), + [MOVE_RAGING_FURY] = _("Raging Fury"), + [MOVE_WAVE_CRASH] = _("Wave Crash"), + [MOVE_CHLOROBLAST] = _("Chloroblast"), + [MOVE_MOUNTAIN_GALE] = _("Mountain Gale"), + [MOVE_VICTORY_DANCE] = _("Victory Dance"), + [MOVE_HEADLONG_RUSH] = _("Headlong Rush"), + [MOVE_BARB_BARRAGE] = _("Barb Barrage"), + [MOVE_ESPER_WING] = _("Esper Wing"), + [MOVE_BITTER_MALICE] = _("Bitter Malice"), + [MOVE_SHELTER] = _("Shelter"), + [MOVE_TRIPLE_ARROWS] = _("Triple Arrows"), + [MOVE_INFERNAL_PARADE] = _("Infernal Parade"), + [MOVE_CEASELESS_EDGE] = _("Ceaseless Edge"), + [MOVE_BLEAKWIND_STORM] = _("Bleakwind Storm"), + [MOVE_WILDBOLT_STORM] = _("Wildbolt Storm"), + [MOVE_SANDSEAR_STORM] = _("Sandsear Storm"), + [MOVE_LUNAR_BLESSING] = _("Lunar Blessing"), + [MOVE_TAKE_HEART] = _("Take Heart"), }; #else // 12 letters @@ -1517,6 +1541,30 @@ const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = [MOVE_GLACIAL_LANCE] = _("GlacialLance"), [MOVE_ASTRAL_BARRAGE] = _("AstrlBarrage"), [MOVE_EERIE_SPELL] = _("Eerie Spell"), + [MOVE_DIRE_CLAW] = _("Dire Claw"), + [MOVE_PSYSHIELD_BASH] = _("PsyshieldBsh"), + [MOVE_POWER_SHIFT] = _("Power Shift"), + [MOVE_STONE_AXE] = _("Stone Axe"), + [MOVE_SPRINGTIDE_STORM] = _("SprngtdeStrm"), + [MOVE_MYSTICAL_POWER] = _("MystcalPower"), + [MOVE_RAGING_FURY] = _("Raging Fury"), + [MOVE_WAVE_CRASH] = _("Wave Crash"), + [MOVE_CHLOROBLAST] = _("Chloroblast"), + [MOVE_MOUNTAIN_GALE] = _("MountainGale"), + [MOVE_VICTORY_DANCE] = _("VictoryDance"), + [MOVE_HEADLONG_RUSH] = _("HeadlongRush"), + [MOVE_BARB_BARRAGE] = _("Barb Barrage"), + [MOVE_ESPER_WING] = _("Esper Wing"), + [MOVE_BITTER_MALICE] = _("BitterMalice"), + [MOVE_SHELTER] = _("Shelter"), + [MOVE_TRIPLE_ARROWS] = _("TripleArrows"), + [MOVE_INFERNAL_PARADE] = _("InfrnlParade"), + [MOVE_CEASELESS_EDGE] = _("CeaslessEdge"), + [MOVE_BLEAKWIND_STORM] = _("BlekwndStorm"), + [MOVE_WILDBOLT_STORM] = _("WildbltStorm"), + [MOVE_SANDSEAR_STORM] = _("SndsearStorm"), + [MOVE_LUNAR_BLESSING] = _("LunarBlessng"), + [MOVE_TAKE_HEART] = _("Take Heart"), }; #endif diff --git a/src/data/text/species_names.h b/src/data/text/species_names.h index 95774f9630..ad0a1ba7c6 100644 --- a/src/data/text/species_names.h +++ b/src/data/text/species_names.h @@ -899,6 +899,13 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_GLASTRIER] = _("Glastrier"), [SPECIES_SPECTRIER] = _("Spectrier"), [SPECIES_CALYREX] = _("Calyrex"), + [SPECIES_WYRDEER] = _("Wyrdeer"), + [SPECIES_KLEAVOR] = _("Kleavor"), + [SPECIES_URSALUNA] = _("Ursaluna"), + [SPECIES_BASCULEGION] = _("Bsculegion"), + [SPECIES_SNEASLER] = _("Sneasler"), + [SPECIES_OVERQWIL] = _("Overqwil"), + [SPECIES_ENAMORUS] = _("Enamorus"), // Megas [SPECIES_VENUSAUR_MEGA] = _("Venusaur"), @@ -994,6 +1001,24 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_YAMASK_GALARIAN] = _("Yamask"), [SPECIES_STUNFISK_GALARIAN] = _("Stunfisk"), +//Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN] = _("Growlithe"), + [SPECIES_ARCANINE_HISUIAN] = _("Arcanine"), + [SPECIES_VOLTORB_HISUIAN] = _("Voltorb"), + [SPECIES_ELECTRODE_HISUIAN] = _("Electrode"), + [SPECIES_TYPHLOSION_HISUIAN] = _("Typhlosion"), + [SPECIES_QWILFISH_HISUIAN] = _("Qwilfish"), + [SPECIES_SNEASEL_HISUIAN] = _("Sneasel"), + [SPECIES_SAMUROTT_HISUIAN] = _("Samurott"), + [SPECIES_LILLIGANT_HISUIAN] = _("Lilligant"), + [SPECIES_ZORUA_HISUIAN] = _("Zorua"), + [SPECIES_ZOROARK_HISUIAN] = _("Zoroark"), + [SPECIES_BRAVIARY_HISUIAN] = _("Braviary"), + [SPECIES_SLIGGOO_HISUIAN] = _("Sliggoo"), + [SPECIES_GOODRA_HISUIAN] = _("Goodra"), + [SPECIES_AVALUGG_HISUIAN] = _("Avalugg"), + [SPECIES_DECIDUEYE_HISUIAN] = _("Decidueye"), + // Cosplay Pikachu [SPECIES_PIKACHU_COSPLAY] = _("Pikachu"), [SPECIES_PIKACHU_ROCK_STAR] = _("Pikachu"), @@ -1068,7 +1093,9 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_ROTOM_FROST] = _("Rotom"), [SPECIES_ROTOM_MOW] = _("Rotom"), [SPECIES_ROTOM_WASH] = _("Rotom"), - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN] = _("Dialga"), + [SPECIES_PALKIA_ORIGIN] = _("Palkia"), [SPECIES_GIRATINA_ORIGIN] = _("Giratina"), // Shaymin [SPECIES_SHAYMIN_SKY] = _("Shaymin"), @@ -1092,6 +1119,7 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_ARCEUS_FAIRY] = _("Arceus"), // Basculin [SPECIES_BASCULIN_BLUE_STRIPED] = _("Basculin"), + [SPECIES_BASCULIN_WHITE_STRIPED] = _("Basculin"), // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE] = _("Darmanitan"), [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = _("Darmanitan"), @@ -1107,6 +1135,7 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_TORNADUS_THERIAN] = _("Tornadus"), [SPECIES_THUNDURUS_THERIAN] = _("Thundurus"), [SPECIES_LANDORUS_THERIAN] = _("Landorus"), + [SPECIES_ENAMORUS_THERIAN] = _("Enamorus"), // Kyurem [SPECIES_KYUREM_BLACK] = _("Kyurem"), [SPECIES_KYUREM_WHITE] = _("Kyurem"), diff --git a/src/daycare.c b/src/daycare.c index d293e51175..ad599d9af3 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -695,7 +695,8 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru { for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++) { - if (sHatchedEggFatherMoves[i] == ItemIdToBattleMoveId(ITEM_TM01_FOCUS_PUNCH + j) && CanMonLearnTMHM(egg, j)) + u16 moveId = ItemIdToBattleMoveId(ITEM_TM01 + j); + if (sHatchedEggFatherMoves[i] == moveId && CanLearnTeachableMove(GetMonData(egg, MON_DATA_SPECIES2), moveId)) { if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == MON_HAS_MAX_MOVES) DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFatherMoves[i]); diff --git a/src/field_poison.c b/src/field_poison.c index e29e1ac988..fcb47acdb8 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -67,40 +67,40 @@ static void Task_TryFieldPoisonWhiteOut(u8 taskId) s16 *data = gTasks[taskId].data; switch (tState) { - case 0: - for (; tPartyIdx < PARTY_SIZE; tPartyIdx++) + case 0: + for (; tPartyIdx < PARTY_SIZE; tPartyIdx++) + { + if (MonFaintedFromPoison(tPartyIdx)) { - if (MonFaintedFromPoison(tPartyIdx)) - { - FaintFromFieldPoison(tPartyIdx); - ShowFieldMessage(gText_PkmnFainted_FldPsn); - tState++; - return; - } - } - tState = 2; // Finished checking party - break; - case 1: - // Wait for "{mon} fainted" message, then return to party loop - if (IsFieldMessageBoxHidden()) - tState--; - break; - case 2: - if (AllMonsFainted()) - { - // Battle facilities have their own white out script to handle the challenge loss - if (InBattlePyramid() | InBattlePike() || InTrainerHillChallenge()) - gSpecialVar_Result = FLDPSN_FRONTIER_WHITEOUT; - else - gSpecialVar_Result = FLDPSN_WHITEOUT; + FaintFromFieldPoison(tPartyIdx); + ShowFieldMessage(gText_PkmnFainted_FldPsn); + tState++; + return; } + } + tState = 2; // Finished checking party + break; + case 1: + // Wait for "{mon} fainted" message, then return to party loop + if (IsFieldMessageBoxHidden()) + tState--; + break; + case 2: + if (AllMonsFainted()) + { + // Battle facilities have their own white out script to handle the challenge loss + if (InBattlePyramid() | InBattlePike() || InTrainerHillChallenge()) + gSpecialVar_Result = FLDPSN_FRONTIER_WHITEOUT; else - { - gSpecialVar_Result = FLDPSN_NO_WHITEOUT; - } - ScriptContext_Enable(); - DestroyTask(taskId); - break; + gSpecialVar_Result = FLDPSN_WHITEOUT; + } + else + { + gSpecialVar_Result = FLDPSN_NO_WHITEOUT; + } + ScriptContext_Enable(); + DestroyTask(taskId); + break; } } diff --git a/src/field_specials.c b/src/field_specials.c index 7931a5029a..eb4db96f88 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -869,7 +869,7 @@ static void PetalburgGymSetDoorMetatiles(u8 roomNumber, u16 metatileId) for (i = 0; i < nDoors; i++) { MapGridSetMetatileIdAt(doorCoordsX[i] + MAP_OFFSET, doorCoordsY[i] + MAP_OFFSET, metatileId | MAPGRID_COLLISION_MASK); - MapGridSetMetatileIdAt(doorCoordsX[i] + MAP_OFFSET, doorCoordsY[i] + MAP_OFFSET + 1, (metatileId + 8) | MAPGRID_COLLISION_MASK); + MapGridSetMetatileIdAt(doorCoordsX[i] + MAP_OFFSET, doorCoordsY[i] + MAP_OFFSET + 1, (metatileId + METATILE_ROW_WIDTH) | MAPGRID_COLLISION_MASK); } DrawWholeMapView(); } @@ -2973,40 +2973,9 @@ static void HideFrontierExchangeCornerItemIcon(u16 menu, u16 unused) } } -static const u16 sBattleFrontier_TutorMoves1[] = -{ - MOVE_SOFT_BOILED, - MOVE_SEISMIC_TOSS, - MOVE_DREAM_EATER, - MOVE_MEGA_PUNCH, - MOVE_MEGA_KICK, - MOVE_BODY_SLAM, - MOVE_ROCK_SLIDE, - MOVE_COUNTER, - MOVE_THUNDER_WAVE, - MOVE_SWORDS_DANCE -}; - -static const u16 sBattleFrontier_TutorMoves2[] = -{ - MOVE_DEFENSE_CURL, - MOVE_SNORE, - MOVE_MUD_SLAP, - MOVE_SWIFT, - MOVE_ICY_WIND, - MOVE_ENDURE, - MOVE_PSYCH_UP, - MOVE_ICE_PUNCH, - MOVE_THUNDER_PUNCH, - MOVE_FIRE_PUNCH -}; - void BufferBattleFrontierTutorMoveName(void) { - if (gSpecialVar_0x8005 != 0) - StringCopy(gStringVar1, gMoveNames[sBattleFrontier_TutorMoves2[gSpecialVar_0x8004]]); - else - StringCopy(gStringVar1, gMoveNames[sBattleFrontier_TutorMoves1[gSpecialVar_0x8004]]); + StringCopy(gStringVar1, gMoveNames[gSpecialVar_0x8005]); } static void ShowBattleFrontierTutorWindow(u8 menu, u16 selection) @@ -3102,44 +3071,6 @@ void ScrollableMultichoice_RedrawPersistentMenu(void) } } -void GetBattleFrontierTutorMoveIndex(void) -{ - u8 i; - u16 moveTutor = 0; - u16 moveIndex = 0; - gSpecialVar_0x8005 = 0; - - moveTutor = VarGet(VAR_TEMP_E); - moveIndex = VarGet(VAR_TEMP_D); - - if (moveTutor != 0) - { - i = 0; - do - { - if (gTutorMoves[i] == sBattleFrontier_TutorMoves2[moveIndex]) - { - gSpecialVar_0x8005 = i; - break; - } - i++; - } while (i < TUTOR_MOVE_COUNT); - } - else - { - i = 0; - do - { - if (gTutorMoves[i] == sBattleFrontier_TutorMoves1[moveIndex]) - { - gSpecialVar_0x8005 = i; - break; - } - i++; - } while (i < TUTOR_MOVE_COUNT); - } -} - // Never called // Close a scrollable multichoice that stays open after selection void ScrollableMultichoice_ClosePersistentMenu(void) diff --git a/src/overworld.c b/src/overworld.c index 5bf7262dcb..5f9111e4c9 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -2525,8 +2525,7 @@ static u16 KeyInterCB_Idle(u32 key) return LINK_KEY_CODE_EMPTY; } -// Ignore the player's inputs as long as there is an event script -// in ScriptContext2. +// Ignore the player's inputs as long as there is an event script being executed. static u16 KeyInterCB_DeferToEventScript(u32 key) { u16 retVal; diff --git a/src/party_menu.c b/src/party_menu.c index 38b477b3c4..00224f6bd6 100755 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -267,8 +267,8 @@ static void DisplayPartyPokemonMaxHPCheck(struct Pokemon *, struct PartyMenuBox static void DisplayPartyPokemonHPBarCheck(struct Pokemon *, struct PartyMenuBox *); static void DisplayPartyPokemonDescriptionText(u8, struct PartyMenuBox *, u8); static bool8 IsMonAllowedInMinigame(u8); -static void DisplayPartyPokemonDataToTeachMove(u8, u16, u8); -static u8 CanMonLearnTMTutor(struct Pokemon *, u16, u8); +static void DisplayPartyPokemonDataToTeachMove(u8, u16); +static u8 CanTeachMove(struct Pokemon *, u16); static void DisplayPartyPokemonBarDetail(u8, const u8 *, u8, const u8 *); static void DisplayPartyPokemonLevel(u8, struct PartyMenuBox *); static void DisplayPartyPokemonGender(u8, u16, u8 *, struct PartyMenuBox *); @@ -328,8 +328,6 @@ static bool16 IsMonAllowedInPokemonJump(struct Pokemon *); static bool16 IsMonAllowedInDodrioBerryPicking(struct Pokemon *); static void Task_CancelParticipationYesNo(u8); static void Task_HandleCancelParticipationYesNoInput(u8); -static bool8 CanLearnTutorMove(u16, u8); -static u16 GetTutorMove(u8); static bool8 ShouldUseChooseMonText(void); static void SetPartyMonFieldSelectionActions(struct Pokemon *, u8); static u8 GetPartyMenuActionsTypeInBattle(struct Pokemon *); @@ -481,7 +479,6 @@ static bool8 SetUpFieldMove_Dive(void); void TryItemHoldFormChange(struct Pokemon *mon); // static const data -#include "data/pokemon/tutor_learnsets.h" #include "data/party_menu.h" // code @@ -975,7 +972,7 @@ static bool8 DisplayPartyPokemonDataForMoveTutorOrEvolutionItem(u8 slot) if (gPartyMenu.action == PARTY_ACTION_MOVE_TUTOR) { gSpecialVar_Result = FALSE; - DisplayPartyPokemonDataToTeachMove(slot, 0, gSpecialVar_0x8005); + DisplayPartyPokemonDataToTeachMove(slot, gSpecialVar_0x8005); } else { @@ -987,7 +984,7 @@ static bool8 DisplayPartyPokemonDataForMoveTutorOrEvolutionItem(u8 slot) default: return FALSE; case 1: // TM/HM - DisplayPartyPokemonDataToTeachMove(slot, item, 0); + DisplayPartyPokemonDataToTeachMove(slot, ItemIdToBattleMoveId(item)); break; case 2: // Evolution stone if (!GetMonData(currentPokemon, MON_DATA_IS_EGG) && GetEvolutionTargetSpecies(currentPokemon, EVO_MODE_ITEM_CHECK, item, NULL) != SPECIES_NONE) @@ -999,9 +996,9 @@ static bool8 DisplayPartyPokemonDataForMoveTutorOrEvolutionItem(u8 slot) return TRUE; } -static void DisplayPartyPokemonDataToTeachMove(u8 slot, u16 item, u8 tutor) +static void DisplayPartyPokemonDataToTeachMove(u8 slot, u16 move) { - switch (CanMonLearnTMTutor(&gPlayerParty[slot], item, tutor)) + switch (CanTeachMove(&gPlayerParty[slot], move)) { case CANNOT_LEARN_MOVE: case CANNOT_LEARN_MOVE_IS_EGG: @@ -2031,47 +2028,18 @@ static void Task_HandleCancelParticipationYesNoInput(u8 taskId) } } -static u8 CanMonLearnTMTutor(struct Pokemon *mon, u16 item, u8 tutor) +static u8 CanTeachMove(struct Pokemon *mon, u16 move) { - u16 move; - if (GetMonData(mon, MON_DATA_IS_EGG)) return CANNOT_LEARN_MOVE_IS_EGG; - - if (item >= ITEM_TM01) - { - if (!CanMonLearnTMHM(mon, item - ITEM_TM01 - ((item > ITEM_TM100) ? 50 : 0))) - return CANNOT_LEARN_MOVE; - else - move = ItemIdToBattleMoveId(item); - } - else - { - if (!CanLearnTutorMove(GetMonData(mon, MON_DATA_SPECIES), tutor)) - return CANNOT_LEARN_MOVE; - else - move = GetTutorMove(tutor); - } - - if (MonKnowsMove(mon, move) == TRUE) + else if (!CanLearnTeachableMove(GetMonData(mon, MON_DATA_SPECIES2), move)) + return CANNOT_LEARN_MOVE; + else if (MonKnowsMove(mon, move) == TRUE) return ALREADY_KNOWS_MOVE; else return CAN_LEARN_MOVE; } -static u16 GetTutorMove(u8 tutor) -{ - return gTutorMoves[tutor]; -} - -static bool8 CanLearnTutorMove(u16 species, u8 tutor) -{ - if (sTutorLearnsets[species] & (1 << tutor)) - return TRUE; - else - return FALSE; -} - static void InitPartyMenuWindows(u8 layout) { u8 i; @@ -4954,19 +4922,18 @@ static void DisplayLearnMoveMessageAndClose(u8 taskId, const u8 *str) void ItemUseCB_TMHM(u8 taskId, TaskFunc task) { struct Pokemon *mon; - s16 *move; - u16 item; + u16 item = gSpecialVar_ItemId; + u16 move = ItemIdToBattleMoveId(item); + + gPartyMenu.data1 = move; PlaySE(SE_SELECT); mon = &gPlayerParty[gPartyMenu.slotId]; - move = &gPartyMenu.data1; - item = gSpecialVar_ItemId; - GetMonNickname(mon, gStringVar1); - move[0] = ItemIdToBattleMoveId(item); - StringCopy(gStringVar2, gMoveNames[move[0]]); - move[1] = 0; - switch (CanMonLearnTMTutor(mon, item, 0)) + GetMonNickname(mon, gStringVar1); + StringCopy(gStringVar2, gMoveNames[move]); + + switch (CanTeachMove(mon, move)) { case CANNOT_LEARN_MOVE: DisplayLearnMoveMessageAndClose(taskId, gText_PkmnCantLearnMove); @@ -4976,7 +4943,7 @@ void ItemUseCB_TMHM(u8 taskId, TaskFunc task) return; } - if (GiveMoveToMon(mon, move[0]) != MON_HAS_MAX_MOVES) + if (GiveMoveToMon(mon, move) != MON_HAS_MAX_MOVES) { gTasks[taskId].func = Task_LearnedMove; } @@ -5727,10 +5694,10 @@ static void TryTutorSelectedMon(u8 taskId) mon = &gPlayerParty[gPartyMenu.slotId]; move = &gPartyMenu.data1; GetMonNickname(mon, gStringVar1); - gPartyMenu.data1 = GetTutorMove(gSpecialVar_0x8005); + gPartyMenu.data1 = gSpecialVar_0x8005; StringCopy(gStringVar2, gMoveNames[gPartyMenu.data1]); move[1] = 2; - switch (CanMonLearnTMTutor(mon, 0, gSpecialVar_0x8005)) + switch (CanTeachMove(mon, gPartyMenu.data1)) { case CANNOT_LEARN_MOVE: DisplayLearnMoveMessageAndClose(taskId, gText_PkmnCantLearnMove); diff --git a/src/pokemon.c b/src/pokemon.c index d1aa0abb07..f88f7dab2d 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -1238,6 +1238,13 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = SPECIES_TO_NATIONAL(GLASTRIER), SPECIES_TO_NATIONAL(SPECTRIER), SPECIES_TO_NATIONAL(CALYREX), + SPECIES_TO_NATIONAL(WYRDEER), + SPECIES_TO_NATIONAL(KLEAVOR), + SPECIES_TO_NATIONAL(URSALUNA), + SPECIES_TO_NATIONAL(BASCULEGION), + SPECIES_TO_NATIONAL(SNEASLER), + SPECIES_TO_NATIONAL(OVERQWIL), + SPECIES_TO_NATIONAL(ENAMORUS), // Megas [SPECIES_VENUSAUR_MEGA - 1] = NATIONAL_DEX_VENUSAUR, @@ -1330,6 +1337,23 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = [SPECIES_DARMANITAN_GALARIAN - 1] = NATIONAL_DEX_DARMANITAN, [SPECIES_YAMASK_GALARIAN - 1] = NATIONAL_DEX_YAMASK, [SPECIES_STUNFISK_GALARIAN - 1] = NATIONAL_DEX_STUNFISK, +//Hisuian Forms + [SPECIES_GROWLITHE_HISUIAN - 1] = NATIONAL_DEX_GROWLITHE, + [SPECIES_ARCANINE_HISUIAN - 1] = NATIONAL_DEX_ARCANINE, + [SPECIES_VOLTORB_HISUIAN - 1] = NATIONAL_DEX_VOLTORB, + [SPECIES_ELECTRODE_HISUIAN - 1] = NATIONAL_DEX_ELECTRODE, + [SPECIES_TYPHLOSION_HISUIAN - 1] = NATIONAL_DEX_TYPHLOSION, + [SPECIES_QWILFISH_HISUIAN - 1] = NATIONAL_DEX_QWILFISH, + [SPECIES_SNEASEL_HISUIAN - 1] = NATIONAL_DEX_SNEASEL, + [SPECIES_SAMUROTT_HISUIAN - 1] = NATIONAL_DEX_SAMUROTT, + [SPECIES_LILLIGANT_HISUIAN - 1] = NATIONAL_DEX_LILLIGANT, + [SPECIES_ZORUA_HISUIAN - 1] = NATIONAL_DEX_ZORUA, + [SPECIES_ZOROARK_HISUIAN - 1] = NATIONAL_DEX_ZOROARK, + [SPECIES_BRAVIARY_HISUIAN - 1] = NATIONAL_DEX_BRAVIARY, + [SPECIES_SLIGGOO_HISUIAN - 1] = NATIONAL_DEX_SLIGGOO, + [SPECIES_GOODRA_HISUIAN - 1] = NATIONAL_DEX_GOODRA, + [SPECIES_AVALUGG_HISUIAN - 1] = NATIONAL_DEX_AVALUGG, + [SPECIES_DECIDUEYE_HISUIAN - 1] = NATIONAL_DEX_DECIDUEYE, // Cosplay Pikachu [SPECIES_PIKACHU_COSPLAY - 1] = NATIONAL_DEX_PIKACHU, [SPECIES_PIKACHU_ROCK_STAR - 1] = NATIONAL_DEX_PIKACHU, @@ -1404,7 +1428,9 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = [SPECIES_ROTOM_FROST - 1] = NATIONAL_DEX_ROTOM, [SPECIES_ROTOM_FAN - 1] = NATIONAL_DEX_ROTOM, [SPECIES_ROTOM_MOW - 1] = NATIONAL_DEX_ROTOM, - // Giratina + // Origin Forme + [SPECIES_DIALGA_ORIGIN - 1] = NATIONAL_DEX_DIALGA, + [SPECIES_PALKIA_ORIGIN - 1] = NATIONAL_DEX_PALKIA, [SPECIES_GIRATINA_ORIGIN - 1] = NATIONAL_DEX_GIRATINA, // Shaymin [SPECIES_SHAYMIN_SKY - 1] = NATIONAL_DEX_SHAYMIN, @@ -1428,6 +1454,7 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = [SPECIES_ARCEUS_FAIRY - 1] = NATIONAL_DEX_ARCEUS, // Basculin [SPECIES_BASCULIN_BLUE_STRIPED - 1] = NATIONAL_DEX_BASCULIN, + [SPECIES_BASCULIN_WHITE_STRIPED - 1] = NATIONAL_DEX_BASCULIN, // Darmanitan [SPECIES_DARMANITAN_ZEN_MODE - 1] = NATIONAL_DEX_DARMANITAN, [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN - 1] = NATIONAL_DEX_DARMANITAN, @@ -1443,6 +1470,7 @@ static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = [SPECIES_TORNADUS_THERIAN - 1] = NATIONAL_DEX_TORNADUS, [SPECIES_THUNDURUS_THERIAN - 1] = NATIONAL_DEX_THUNDURUS, [SPECIES_LANDORUS_THERIAN - 1] = NATIONAL_DEX_LANDORUS, + [SPECIES_ENAMORUS_THERIAN - 1] = NATIONAL_DEX_ENAMORUS, // Kyurem [SPECIES_KYUREM_BLACK - 1] = NATIONAL_DEX_KYUREM, [SPECIES_KYUREM_WHITE - 1] = NATIONAL_DEX_KYUREM, @@ -1890,17 +1918,18 @@ const s8 gNatureStatTable[NUM_NATURES][NUM_NATURE_STATS] = [NATURE_QUIRKY] = { 0, 0, 0, 0, 0}, }; -#include "data/pokemon/tmhm_learnsets.h" #include "data/pokemon/trainer_class_lookups.h" #include "data/pokemon/experience_tables.h" #include "data/pokemon/base_stats.h" #include "data/pokemon/level_up_learnsets.h" +#include "data/pokemon/teachable_learnsets.h" #if P_NEW_POKEMON == TRUE #include "data/pokemon/evolution.h" #else #include "data/pokemon/evolution_old.h" #endif #include "data/pokemon/level_up_learnset_pointers.h" +#include "data/pokemon/teachable_learnset_pointers.h" #include "data/pokemon/form_species_tables.h" #include "data/pokemon/form_species_table_pointers.h" #include "data/pokemon/form_change_tables.h" @@ -2822,6 +2851,13 @@ static const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1] = [SPECIES_GLASTRIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, [SPECIES_SPECTRIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, [SPECIES_CALYREX - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WYRDEER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KLEAVOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_URSALUNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BASCULEGION - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SNEASLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_OVERQWIL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ENAMORUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, // Forms [SPECIES_ROTOM_HEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, @@ -7263,40 +7299,22 @@ bool8 TryIncrementMonLevel(struct Pokemon *mon) } } -u32 CanMonLearnTMHM(struct Pokemon *mon, u8 tm) -{ - u16 species = GetMonData(mon, MON_DATA_SPECIES2, 0); - if (species == SPECIES_EGG) - { - return 0; - } - else if (tm < 32) - { - u32 mask = 1 << tm; - return gTMHMLearnsets[species][0] & mask; - } - else - { - u32 mask = 1 << (tm - 32); - return gTMHMLearnsets[species][1] & mask; - } -} - -u32 CanSpeciesLearnTMHM(u16 species, u8 tm) +u8 CanLearnTeachableMove(u16 species, u16 move) { if (species == SPECIES_EGG) { - return 0; - } - else if (tm < 32) - { - u32 mask = 1 << tm; - return gTMHMLearnsets[species][0] & mask; + return FALSE; } else { - u32 mask = 1 << (tm - 32); - return gTMHMLearnsets[species][1] & mask; + u8 i; + for (i = 0; gTeachableLearnsets[species][i] != MOVE_UNAVAILABLE; i++) + { + if (gTeachableLearnsets[species][i] == move) { + return TRUE; + } + } + return FALSE; } } @@ -7793,7 +7811,7 @@ const u8 *GetTrainerPartnerName(void) } #define READ_PTR_FROM_TASK(taskId, dataId) \ - (void *)( \ + (void *)( \ ((u16)(gTasks[taskId].data[dataId]) | \ ((u16)(gTasks[taskId].data[dataId + 1]) << 16))) diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index 51e1809aab..4bbdf07b07 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -925,7 +925,14 @@ const u8 *const gMonIconTable[] = [SPECIES_REGIDRAGO] = gMonIcon_Regidrago, [SPECIES_GLASTRIER] = gMonIcon_Glastrier, [SPECIES_SPECTRIER] = gMonIcon_Spectrier, - [SPECIES_CALYREX] = gMonIcon_QuestionMark,//gMonIcon_Calyrex, + [SPECIES_CALYREX] = gMonIcon_Calyrex, + [SPECIES_WYRDEER] = gMonIcon_Wyrdeer, + [SPECIES_KLEAVOR] = gMonIcon_Kleavor, + [SPECIES_URSALUNA] = gMonIcon_Ursaluna, + [SPECIES_BASCULEGION] = gMonIcon_Basculegion, + [SPECIES_SNEASLER] = gMonIcon_Sneasler, + [SPECIES_OVERQWIL] = gMonIcon_Overqwil, + [SPECIES_ENAMORUS] = gMonIcon_Enamorus, [SPECIES_VENUSAUR_MEGA] = gMonIcon_VenusaurMega, [SPECIES_CHARIZARD_MEGA_X] = gMonIcon_CharizardMegaX, [SPECIES_CHARIZARD_MEGA_Y] = gMonIcon_CharizardMegaY, @@ -1013,6 +1020,22 @@ const u8 *const gMonIconTable[] = [SPECIES_DARMANITAN_GALARIAN] = gMonIcon_DarmanitanGalarian, [SPECIES_YAMASK_GALARIAN] = gMonIcon_YamaskGalarian, [SPECIES_STUNFISK_GALARIAN] = gMonIcon_StunfiskGalarian, + [SPECIES_GROWLITHE_HISUIAN] = gMonIcon_GrowlitheHisuian, + [SPECIES_ARCANINE_HISUIAN] = gMonIcon_ArcanineHisuian, + [SPECIES_VOLTORB_HISUIAN] = gMonIcon_VoltorbHisuian, + [SPECIES_ELECTRODE_HISUIAN] = gMonIcon_ElectrodeHisuian, + [SPECIES_TYPHLOSION_HISUIAN] = gMonIcon_TyphlosionHisuian, + [SPECIES_QWILFISH_HISUIAN] = gMonIcon_QwilfishHisuian, + [SPECIES_SNEASEL_HISUIAN] = gMonIcon_SneaselHisuian, + [SPECIES_SAMUROTT_HISUIAN] = gMonIcon_SamurottHisuian, + [SPECIES_LILLIGANT_HISUIAN] = gMonIcon_LilligantHisuian, + [SPECIES_ZORUA_HISUIAN] = gMonIcon_ZoruaHisuian, + [SPECIES_ZOROARK_HISUIAN] = gMonIcon_ZoroarkHisuian, + [SPECIES_BRAVIARY_HISUIAN] = gMonIcon_BraviaryHisuian, + [SPECIES_SLIGGOO_HISUIAN] = gMonIcon_SliggooHisuian, + [SPECIES_GOODRA_HISUIAN] = gMonIcon_GoodraHisuian, + [SPECIES_AVALUGG_HISUIAN] = gMonIcon_AvaluggHisuian, + [SPECIES_DECIDUEYE_HISUIAN] = gMonIcon_DecidueyeHisuian, [SPECIES_PIKACHU_COSPLAY] = gMonIcon_PikachuCosplay, [SPECIES_PIKACHU_ROCK_STAR] = gMonIcon_PikachuRockStar, [SPECIES_PIKACHU_BELLE] = gMonIcon_PikachuBelle, @@ -1075,6 +1098,8 @@ const u8 *const gMonIconTable[] = [SPECIES_ROTOM_FROST] = gMonIcon_RotomFrost, [SPECIES_ROTOM_FAN] = gMonIcon_RotomFan, [SPECIES_ROTOM_MOW] = gMonIcon_RotomMow, + [SPECIES_DIALGA_ORIGIN] = gMonIcon_DialgaOrigin, + [SPECIES_PALKIA_ORIGIN] = gMonIcon_PalkiaOrigin, [SPECIES_GIRATINA_ORIGIN] = gMonIcon_GiratinaOrigin, [SPECIES_SHAYMIN_SKY] = gMonIcon_ShayminSky, [SPECIES_ARCEUS_FIGHTING] = gMonIcon_Arceus, @@ -1095,6 +1120,7 @@ const u8 *const gMonIconTable[] = [SPECIES_ARCEUS_DARK] = gMonIcon_Arceus, [SPECIES_ARCEUS_FAIRY] = gMonIcon_Arceus, [SPECIES_BASCULIN_BLUE_STRIPED] = gMonIcon_BasculinBlueStriped, + [SPECIES_BASCULIN_WHITE_STRIPED] = gMonIcon_BasculinWhiteStriped, [SPECIES_DARMANITAN_ZEN_MODE] = gMonIcon_DarmanitanZenMode, [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = gMonIcon_DarmanitanZenModeGalarian, [SPECIES_DEERLING_SUMMER] = gMonIcon_DeerlingSummer, @@ -1106,6 +1132,7 @@ const u8 *const gMonIconTable[] = [SPECIES_TORNADUS_THERIAN] = gMonIcon_TornadusTherian, [SPECIES_THUNDURUS_THERIAN] = gMonIcon_ThundurusTherian, [SPECIES_LANDORUS_THERIAN] = gMonIcon_LandorusTherian, + [SPECIES_ENAMORUS_THERIAN] = gMonIcon_EnamorusTherian, [SPECIES_KYUREM_WHITE] = gMonIcon_KyuremWhite, [SPECIES_KYUREM_BLACK] = gMonIcon_KyuremBlack, [SPECIES_KELDEO_RESOLUTE] = gMonIcon_KeldeoResolute, @@ -1258,6 +1285,7 @@ const u8 *const gMonIconTableFemale[] = [SPECIES_FRILLISH] = gMonIcon_FrillishF, [SPECIES_JELLICENT] = gMonIcon_JellicentF, [SPECIES_PYROAR] = gMonIcon_PyroarF, + [SPECIES_BASCULEGION] = gMonIcon_BasculegionF, #endif }; @@ -2162,6 +2190,13 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_GLASTRIER] = 0, [SPECIES_SPECTRIER] = 0, [SPECIES_CALYREX] = 0, + [SPECIES_WYRDEER] = 2, + [SPECIES_KLEAVOR] = 2, + [SPECIES_URSALUNA] = 2, + [SPECIES_BASCULEGION] = 1, + [SPECIES_SNEASLER] = 2, + [SPECIES_OVERQWIL] = 2, + [SPECIES_ENAMORUS] = 1, [SPECIES_VENUSAUR_MEGA] = 1, [SPECIES_CHARIZARD_MEGA_X] = 0, [SPECIES_CHARIZARD_MEGA_Y] = 0, @@ -2249,6 +2284,22 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_DARMANITAN_GALARIAN] = 0, [SPECIES_YAMASK_GALARIAN] = 2, [SPECIES_STUNFISK_GALARIAN] = 1, + [SPECIES_GROWLITHE_HISUIAN] = 0, + [SPECIES_ARCANINE_HISUIAN] = 0, + [SPECIES_VOLTORB_HISUIAN] = 0, + [SPECIES_ELECTRODE_HISUIAN] = 1, + [SPECIES_TYPHLOSION_HISUIAN] = 1, + [SPECIES_QWILFISH_HISUIAN] = 0, + [SPECIES_SNEASEL_HISUIAN] = 2, + [SPECIES_SAMUROTT_HISUIAN] = 0, + [SPECIES_LILLIGANT_HISUIAN] = 1, + [SPECIES_ZORUA_HISUIAN] = 0, + [SPECIES_ZOROARK_HISUIAN] = 0, + [SPECIES_BRAVIARY_HISUIAN] = 2, + [SPECIES_SLIGGOO_HISUIAN] = 2, + [SPECIES_GOODRA_HISUIAN] = 2, + [SPECIES_AVALUGG_HISUIAN] = 5, + [SPECIES_DECIDUEYE_HISUIAN] = 0, [SPECIES_PIKACHU_COSPLAY] = 2, [SPECIES_PIKACHU_ROCK_STAR] = 1, [SPECIES_PIKACHU_BELLE] = 0, @@ -2285,6 +2336,8 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_ROTOM_FROST] = 5, [SPECIES_ROTOM_FAN] = 0, [SPECIES_ROTOM_MOW] = 0, + [SPECIES_DIALGA_ORIGIN] = 0, + [SPECIES_PALKIA_ORIGIN] = 2, [SPECIES_GIRATINA_ORIGIN] = 0, [SPECIES_SHAYMIN_SKY] = 1, [SPECIES_ARCEUS_FIGHTING] = 1, @@ -2305,6 +2358,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_ARCEUS_DARK] = 1, [SPECIES_ARCEUS_FAIRY] = 1, [SPECIES_BASCULIN_BLUE_STRIPED] = 0, + [SPECIES_BASCULIN_WHITE_STRIPED] = 0, [SPECIES_DARMANITAN_ZEN_MODE] = 0, [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = 0, [SPECIES_DEERLING_SUMMER] = 1, @@ -2316,6 +2370,7 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_TORNADUS_THERIAN] = 1, [SPECIES_THUNDURUS_THERIAN] = 0, [SPECIES_LANDORUS_THERIAN] = 0, + [SPECIES_ENAMORUS_THERIAN] = 1, [SPECIES_KYUREM_WHITE] = 0, [SPECIES_KYUREM_BLACK] = 0, [SPECIES_KELDEO_RESOLUTE] = 0, @@ -2461,6 +2516,7 @@ const u8 gMonIconPaletteIndicesFemale[] = [SPECIES_FRILLISH] = 1, [SPECIES_JELLICENT] = 1, [SPECIES_PYROAR] = 2, + [SPECIES_BASCULEGION] = 0, #endif }; diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c index 7f515eba7a..d3f5d433f4 100644 --- a/src/pokemon_storage_system.c +++ b/src/pokemon_storage_system.c @@ -6893,7 +6893,6 @@ static void ReshowDisplayMon(void) void SetMonFormPSS(struct BoxPokemon *boxMon) { - u16 species = GetMonData(boxMon, MON_DATA_SPECIES); u16 targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, FORM_ITEM_HOLD_ABILITY, 0); if (targetSpecies == SPECIES_NONE) targetSpecies = GetFormChangeTargetSpeciesBoxMon(boxMon, FORM_ITEM_HOLD, 0);