summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2018-01-14 13:41:50 -0600
committercamthesaxman <cameronghall@cox.net>2018-01-14 13:41:50 -0600
commit58b71865c9052d3b6cf21dae38052afa88ba44a6 (patch)
tree74ea548992a08b62567fcf0828e934c16d31ddeb
parent3e2f01c1eab4414f1c09844d19ae42535b8c4c4b (diff)
improve TM/HM constants and add macro for TM/HM learnsets
-rw-r--r--data/item_ball_scripts.inc32
-rw-r--r--data/maps/events/Route113.inc2
-rw-r--r--data/scripts/maps/DewfordTown_Gym.inc2
-rw-r--r--data/scripts/maps/DewfordTown_Hall.inc2
-rw-r--r--data/scripts/maps/FallarborTown_House1.inc2
-rw-r--r--data/scripts/maps/FortreeCity_Gym.inc2
-rw-r--r--data/scripts/maps/FortreeCity_House2.inc2
-rw-r--r--data/scripts/maps/GraniteCave_1F.inc2
-rw-r--r--data/scripts/maps/GraniteCave_StevensRoom.inc2
-rw-r--r--data/scripts/maps/LavaridgeTown_Gym_1F.inc2
-rw-r--r--data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc16
-rw-r--r--data/scripts/maps/LilycoveCity_House2.inc2
-rw-r--r--data/scripts/maps/MauvilleCity.inc2
-rw-r--r--data/scripts/maps/MauvilleCity_GameCorner.inc30
-rw-r--r--data/scripts/maps/MauvilleCity_Gym.inc2
-rw-r--r--data/scripts/maps/MauvilleCity_House1.inc2
-rw-r--r--data/scripts/maps/MossdeepCity_Gym.inc2
-rw-r--r--data/scripts/maps/MossdeepCity_StevensHouse.inc4
-rw-r--r--data/scripts/maps/PacifidlogTown_House2.inc4
-rw-r--r--data/scripts/maps/PetalburgCity_Gym.inc2
-rw-r--r--data/scripts/maps/PetalburgCity_WallysHouse.inc2
-rw-r--r--data/scripts/maps/Route104.inc2
-rw-r--r--data/scripts/maps/Route110_TrickHouseEnd.inc2
-rw-r--r--data/scripts/maps/Route110_TrickHouseEntrance.inc2
-rw-r--r--data/scripts/maps/Route114.inc2
-rw-r--r--data/scripts/maps/Route114_FossilManiacsHouse.inc2
-rw-r--r--data/scripts/maps/Route119.inc2
-rw-r--r--data/scripts/maps/Route123.inc2
-rw-r--r--data/scripts/maps/RustboroCity_CuttersHouse.inc2
-rw-r--r--data/scripts/maps/RustboroCity_Gym.inc2
-rw-r--r--data/scripts/maps/RusturfTunnel.inc2
-rw-r--r--data/scripts/maps/SSTidalRooms.inc2
-rw-r--r--data/scripts/maps/SlateportCity.inc4
-rw-r--r--data/scripts/maps/SlateportCity_ContestHall.inc2
-rw-r--r--data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc2
-rw-r--r--data/scripts/maps/SootopolisCity_Gym_1F.inc2
-rw-r--r--data/scripts/maps/SootopolisCity_House1.inc2
-rw-r--r--data/scripts/maps/VerdanturfTown_ContestLobby.inc2
-rw-r--r--data/scripts/secret_power_tm.inc2
-rw-r--r--include/constants/items.h116
-rw-r--r--src/data/items_de.h114
-rw-r--r--src/data/items_en.h116
-rw-r--r--src/data/pokemon/tmhm_learnsets.h9821
-rw-r--r--src/field/daycare.c2
-rw-r--r--src/field/item_use.c2
-rw-r--r--src/field/party_menu.c2
-rw-r--r--src/field/player_pc.c2
47 files changed, 9645 insertions, 686 deletions
diff --git a/data/item_ball_scripts.inc b/data/item_ball_scripts.inc
index aae704ab2..02acdeca4 100644
--- a/data/item_ball_scripts.inc
+++ b/data/item_ball_scripts.inc
@@ -43,7 +43,7 @@ Route110_EventScript_1B14BB:: @ 81B14BB
end
Route111_EventScript_1B14C8:: @ 81B14C8
- giveitem_std ITEM_TM37, 1, 1
+ giveitem_std ITEM_TM37_SANDSTORM, 1, 1
end
Route111_EventScript_1B14D5:: @ 81B14D5
@@ -79,7 +79,7 @@ Route115_EventScript_1B1530:: @ 81B1530
end
Route115_EventScript_1B153D:: @ 81B153D
- giveitem_std ITEM_TM01, 1, 1
+ giveitem_std ITEM_TM01_FOCUS_PUNCH, 1, 1
end
Route115_EventScript_1B154A:: @ 81B154A
@@ -291,11 +291,11 @@ FieryPath_EventScript_1B17E1:: @ 81B17E1
end
FieryPath_EventScript_1B17EE:: @ 81B17EE
- giveitem_std ITEM_TM06, 1, 1
+ giveitem_std ITEM_TM06_TOXIC, 1, 1
end
MeteorFalls_1F_1R_EventScript_1B17FB:: @ 81B17FB
- giveitem_std ITEM_TM23, 1, 1
+ giveitem_std ITEM_TM23_IRON_TAIL, 1, 1
end
MeteorFalls_1F_1R_EventScript_1B1808:: @ 81B1808
@@ -311,7 +311,7 @@ MeteorFalls_1F_1R_EventScript_1B1822:: @ 81B1822
end
MeteorFalls_B1F_2R_EventScript_1B182F:: @ 81B182F
- giveitem_std ITEM_TM02, 1, 1
+ giveitem_std ITEM_TM02_DRAGON_CLAW, 1, 1
end
NewMauville_Inside_EventScript_1B183C:: @ 81B183C
@@ -347,7 +347,7 @@ AbandonedShip_Rooms2_B1F_EventScript_1B1897:: @ 81B1897
end
AbandonedShip_Room_B1F_EventScript_1B18A4:: @ 81B18A4
- giveitem_std ITEM_TM13, 1, 1
+ giveitem_std ITEM_TM13_ICE_BEAM, 1, 1
end
AbandonedShip_Rooms2_1F_EventScript_1B18B1:: @ 81B18B1
@@ -371,15 +371,15 @@ AbandonedShip_HiddenFloorRooms_EventScript_1B18E5:: @ 81B18E5
end
AbandonedShip_HiddenFloorRooms_EventScript_1B18F2:: @ 81B18F2
- giveitem_std ITEM_TM18, 1, 1
+ giveitem_std ITEM_TM18_RAIN_DANCE, 1, 1
end
ScorchedSlab_EventScript_1B18FF:: @ 81B18FF
- giveitem_std ITEM_TM11, 1, 1
+ giveitem_std ITEM_TM11_SUNNY_DAY, 1, 1
end
SafariZone_Northwest_EventScript_1B190C:: @ 81B190C
- giveitem_std ITEM_TM22, 1, 1
+ giveitem_std ITEM_TM22_SOLARBEAM, 1, 1
end
SafariZone_Northeast_EventScript_1B1919:: @ 81B1919
@@ -407,7 +407,7 @@ MtPyre_5F_EventScript_1B195A:: @ 81B195A
end
MtPyre_6F_EventScript_1B1967:: @ 81B1967
- giveitem_std ITEM_TM30, 1, 1
+ giveitem_std ITEM_TM30_SHADOW_BALL, 1, 1
end
MtPyre_Exterior_EventScript_1B1974:: @ 81B1974
@@ -415,7 +415,7 @@ MtPyre_Exterior_EventScript_1B1974:: @ 81B1974
end
MtPyre_Exterior_EventScript_1B1981:: @ 81B1981
- giveitem_std ITEM_TM48, 1, 1
+ giveitem_std ITEM_TM48_SKILL_SWAP, 1, 1
end
AquaHideout_B1F_EventScript_1B198E:: @ 81B198E
@@ -463,7 +463,7 @@ ShoalCave_LowTideStairsRoom_EventScript_1B1A10:: @ 81B1A10
end
ShoalCave_LowTideIceRoom_EventScript_1B1A1D:: @ 81B1A1D
- giveitem_std ITEM_TM07, 1, 1
+ giveitem_std ITEM_TM07_HAIL, 1, 1
end
ShoalCave_LowTideIceRoom_EventScript_1B1A2A:: @ 81B1A2A
@@ -471,11 +471,11 @@ ShoalCave_LowTideIceRoom_EventScript_1B1A2A:: @ 81B1A2A
end
SeafloorCavern_Room9_EventScript_1B1A37:: @ 81B1A37
- giveitem_std ITEM_TM26, 1, 1
+ giveitem_std ITEM_TM26_EARTHQUAKE, 1, 1
end
CaveOfOrigin_B3F_EventScript_1B1A44:: @ 81B1A44
- giveitem_std ITEM_HM07, 1, 1
+ giveitem_std ITEM_HM07_WATERFALL, 1, 1
end
Route110_TrickHousePuzzle1_EventScript_1B1A51:: @ 81B1A51
@@ -523,7 +523,7 @@ VictoryRoad_1F_EventScript_1B1AD3:: @ 81B1AD3
end
VictoryRoad_B1F_EventScript_1B1AE0:: @ 81B1AE0
- giveitem_std ITEM_TM29, 1, 1
+ giveitem_std ITEM_TM29_PSYCHIC, 1, 1
end
VictoryRoad_B1F_EventScript_1B1AED:: @ 81B1AED
@@ -535,5 +535,5 @@ VictoryRoad_B2F_EventScript_1B1AFA:: @ 81B1AFA
end
@ 81B1B07
- giveitem_std ITEM_HM08, 1, 1
+ giveitem_std ITEM_HM08_DIVE, 1, 1
end
diff --git a/data/maps/events/Route113.inc b/data/maps/events/Route113.inc
index dccaf6e82..1b895d571 100644
--- a/data/maps/events/Route113.inc
+++ b/data/maps/events/Route113.inc
@@ -42,7 +42,7 @@ Route113_MapBGEvents:: @ 8382BE0
bg_event 31, 5, 0, 0, 0, Route113_EventScript_150629
bg_secret_base_event 49, 8, 0, SECRET_BASE_RED_CAVE1_3
bg_hidden_item_event 72, 4, 3, ITEM_ETHER, FLAG_HIDDEN_ITEM_3
- bg_hidden_item_event 22, 5, 3, ITEM_TM32, FLAG_HIDDEN_ITEM_1E
+ bg_hidden_item_event 22, 5, 3, ITEM_TM32_DOUBLE_TEAM, FLAG_HIDDEN_ITEM_1E
Route113_MapEvents:: @ 8382C34
map_events Route113_MapObjects, Route113_MapWarps, Route113_MapCoordEvents, Route113_MapBGEvents
diff --git a/data/scripts/maps/DewfordTown_Gym.inc b/data/scripts/maps/DewfordTown_Gym.inc
index 7cdf3dd6a..596f2c77f 100644
--- a/data/scripts/maps/DewfordTown_Gym.inc
+++ b/data/scripts/maps/DewfordTown_Gym.inc
@@ -118,7 +118,7 @@ DewfordTown_Gym_EventScript_153177:: @ 8153177
end
DewfordTown_Gym_EventScript_1531B5:: @ 81531B5
- giveitem_std ITEM_TM08
+ giveitem_std ITEM_TM08_BULK_UP
compare RESULT, 0
goto_if_eq DewfordTown_Gym_EventScript_1A029B
msgbox DewfordTown_Gym_Text_1753BF, 4
diff --git a/data/scripts/maps/DewfordTown_Hall.inc b/data/scripts/maps/DewfordTown_Hall.inc
index 84334068e..45d389b28 100644
--- a/data/scripts/maps/DewfordTown_Hall.inc
+++ b/data/scripts/maps/DewfordTown_Hall.inc
@@ -254,7 +254,7 @@ DewfordTown_Hall_EventScript_15359D:: @ 815359D
call DewfordTown_Hall_EventScript_1A0102
goto_if_set FLAG_RECEIVED_TM36, DewfordTown_Hall_EventScript_1535D1
msgbox DewfordTown_Hall_Text_175E13, 4
- giveitem_std ITEM_TM36
+ giveitem_std ITEM_TM36_SLUDGE_BOMB
compare RESULT, 0
goto_if_eq DewfordTown_Hall_EventScript_1A029B
setflag FLAG_RECEIVED_TM36
diff --git a/data/scripts/maps/FallarborTown_House1.inc b/data/scripts/maps/FallarborTown_House1.inc
index f62a2da37..f16b6e828 100644
--- a/data/scripts/maps/FallarborTown_House1.inc
+++ b/data/scripts/maps/FallarborTown_House1.inc
@@ -22,7 +22,7 @@ FallarborTown_House1_EventScript_153BDA:: @ 8153BDA
compare RESULT, NO
goto_if_eq FallarborTown_House1_EventScript_153C47
msgbox FallarborTown_House1_Text_1778C4, 4
- giveitem_std ITEM_TM27
+ giveitem_std ITEM_TM27_RETURN
compare RESULT, 0
goto_if_eq FallarborTown_House1_EventScript_1A029B
setvar VAR_SPECIAL_4, 280
diff --git a/data/scripts/maps/FortreeCity_Gym.inc b/data/scripts/maps/FortreeCity_Gym.inc
index 94df378f8..c0de6bfee 100644
--- a/data/scripts/maps/FortreeCity_Gym.inc
+++ b/data/scripts/maps/FortreeCity_Gym.inc
@@ -35,7 +35,7 @@ FortreeCity_Gym_EventScript_157F15:: @ 8157F15
end
FortreeCity_Gym_EventScript_157F3E:: @ 8157F3E
- giveitem_std ITEM_TM40
+ giveitem_std ITEM_TM40_AERIAL_ACE
compare RESULT, 0
goto_if_eq FortreeCity_Gym_EventScript_1A029B
msgbox FortreeCity_Gym_Text_185F4A, 4
diff --git a/data/scripts/maps/FortreeCity_House2.inc b/data/scripts/maps/FortreeCity_House2.inc
index 107c3708c..365646d81 100644
--- a/data/scripts/maps/FortreeCity_House2.inc
+++ b/data/scripts/maps/FortreeCity_House2.inc
@@ -19,7 +19,7 @@ FortreeCity_House2_EventScript_1580B4:: @ 81580B4
switch RESULT
case 0, FortreeCity_House2_EventScript_158161
msgbox FortreeCity_House2_Text_1864C6, 4
- giveitem_std ITEM_TM10
+ giveitem_std ITEM_TM10_HIDDEN_POWER
compare RESULT, 0
goto_if_eq FortreeCity_House2_EventScript_1A029B
setflag FLAG_RECEIVED_TM10
diff --git a/data/scripts/maps/GraniteCave_1F.inc b/data/scripts/maps/GraniteCave_1F.inc
index 7419b5866..b9d89f93c 100644
--- a/data/scripts/maps/GraniteCave_1F.inc
+++ b/data/scripts/maps/GraniteCave_1F.inc
@@ -6,7 +6,7 @@ GraniteCave_1F_EventScript_15CBA7:: @ 815CBA7
faceplayer
goto_if_set FLAG_RECEIVED_HM05, GraniteCave_1F_EventScript_15CBD3
msgbox GraniteCave_1F_Text_194917, 4
- giveitem_std ITEM_HM05
+ giveitem_std ITEM_HM05_FLASH
setflag FLAG_RECEIVED_HM05
msgbox GraniteCave_1F_Text_194A3E, 4
release
diff --git a/data/scripts/maps/GraniteCave_StevensRoom.inc b/data/scripts/maps/GraniteCave_StevensRoom.inc
index 9c69e649e..d33813680 100644
--- a/data/scripts/maps/GraniteCave_StevensRoom.inc
+++ b/data/scripts/maps/GraniteCave_StevensRoom.inc
@@ -9,7 +9,7 @@ GraniteCave_StevensRoom_EventScript_15CBFA:: @ 815CBFA
call GraniteCave_StevensRoom_EventScript_1A067F
setflag FLAG_DELIVERED_STEVEN_LETTER
msgbox GraniteCave_StevensRoom_Text_194BDD, 4
- giveitem_std ITEM_TM47
+ giveitem_std ITEM_TM47_STEEL_WING
compare RESULT, 0
call_if_eq GraniteCave_StevensRoom_EventScript_15CC83
msgbox GraniteCave_StevensRoom_Text_194C8D, 4
diff --git a/data/scripts/maps/LavaridgeTown_Gym_1F.inc b/data/scripts/maps/LavaridgeTown_Gym_1F.inc
index c0604400e..27655127a 100644
--- a/data/scripts/maps/LavaridgeTown_Gym_1F.inc
+++ b/data/scripts/maps/LavaridgeTown_Gym_1F.inc
@@ -83,7 +83,7 @@ LavaridgeTown_Gym_1F_EventScript_153766:: @ 8153766
end
LavaridgeTown_Gym_1F_EventScript_1537A7:: @ 81537A7
- giveitem_std ITEM_TM50
+ giveitem_std ITEM_TM50_OVERHEAT
compare RESULT, 0
goto_if_eq LavaridgeTown_Gym_1F_EventScript_1A029B
msgbox LavaridgeTown_Gym_1F_Text_176B8F, 4
diff --git a/data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc b/data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc
index d922d9181..907b79847 100644
--- a/data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc
+++ b/data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc
@@ -25,10 +25,10 @@ LilycoveCity_DepartmentStore_4F_EventScript_15A019:: @ 815A019
.align 2
LilycoveCity_DepartmentStore_4F_Items1:: @ 815A030
- .2byte ITEM_TM38
- .2byte ITEM_TM25
- .2byte ITEM_TM14
- .2byte ITEM_TM15
+ .2byte ITEM_TM38_FIRE_BLAST
+ .2byte ITEM_TM25_THUNDER
+ .2byte ITEM_TM14_BLIZZARD
+ .2byte ITEM_TM15_HYPER_BEAM
.2byte ITEM_NONE
release
end
@@ -45,10 +45,10 @@ LilycoveCity_DepartmentStore_4F_EventScript_15A03C:: @ 815A03C
.align 2
LilycoveCity_DepartmentStore_4F_Items2:: @ 815A054
- .2byte ITEM_TM17
- .2byte ITEM_TM20
- .2byte ITEM_TM33
- .2byte ITEM_TM16
+ .2byte ITEM_TM17_PROTECT
+ .2byte ITEM_TM20_SAFEGUARD
+ .2byte ITEM_TM33_REFLECT
+ .2byte ITEM_TM16_LIGHT_SCREEN
.2byte ITEM_NONE
release
end
diff --git a/data/scripts/maps/LilycoveCity_House2.inc b/data/scripts/maps/LilycoveCity_House2.inc
index 0572c23cc..797c8f203 100644
--- a/data/scripts/maps/LilycoveCity_House2.inc
+++ b/data/scripts/maps/LilycoveCity_House2.inc
@@ -6,7 +6,7 @@ LilycoveCity_House2_EventScript_159BA3:: @ 8159BA3
faceplayer
goto_if_set FLAG_RECEIVED_TM44, LilycoveCity_House2_EventScript_159BDA
msgbox LilycoveCity_House2_Text_18B83C, 4
- giveitem_std ITEM_TM44
+ giveitem_std ITEM_TM44_REST
compare RESULT, 0
goto_if_eq LilycoveCity_House2_EventScript_1A029B
setflag FLAG_RECEIVED_TM44
diff --git a/data/scripts/maps/MauvilleCity.inc b/data/scripts/maps/MauvilleCity.inc
index 03974ddae..852f24f2a 100644
--- a/data/scripts/maps/MauvilleCity.inc
+++ b/data/scripts/maps/MauvilleCity.inc
@@ -298,7 +298,7 @@ MauvilleCity_EventScript_14C332:: @ 814C332
MauvilleCity_EventScript_14C33C:: @ 814C33C
msgbox MauvilleCity_Text_1663EB, 4
- giveitem_std ITEM_TM24
+ giveitem_std ITEM_TM24_THUNDERBOLT
compare RESULT, 0
goto_if_eq MauvilleCity_EventScript_1A029B
setflag FLAG_RECEIVED_TM24
diff --git a/data/scripts/maps/MauvilleCity_GameCorner.inc b/data/scripts/maps/MauvilleCity_GameCorner.inc
index 2b784aeb9..b9f8e5ad1 100644
--- a/data/scripts/maps/MauvilleCity_GameCorner.inc
+++ b/data/scripts/maps/MauvilleCity_GameCorner.inc
@@ -252,27 +252,27 @@ MauvilleCity_GameCorner_EventScript_156D54:: @ 8156D54
MauvilleCity_GameCorner_EventScript_156DA6:: @ 8156DA6
setvar VAR_TEMP_1, 1
- bufferitemname 0, ITEM_TM32
+ bufferitemname 0, ITEM_TM32_DOUBLE_TEAM
goto MauvilleCity_GameCorner_EventScript_156DEC
MauvilleCity_GameCorner_EventScript_156DB4:: @ 8156DB4
setvar VAR_TEMP_1, 2
- bufferitemname 0, ITEM_TM29
+ bufferitemname 0, ITEM_TM29_PSYCHIC
goto MauvilleCity_GameCorner_EventScript_156DEC
MauvilleCity_GameCorner_EventScript_156DC2:: @ 8156DC2
setvar VAR_TEMP_1, 3
- bufferitemname 0, ITEM_TM35
+ bufferitemname 0, ITEM_TM35_FLAMETHROWER
goto MauvilleCity_GameCorner_EventScript_156DEC
MauvilleCity_GameCorner_EventScript_156DD0:: @ 8156DD0
setvar VAR_TEMP_1, 4
- bufferitemname 0, ITEM_TM24
+ bufferitemname 0, ITEM_TM24_THUNDERBOLT
goto MauvilleCity_GameCorner_EventScript_156DEC
MauvilleCity_GameCorner_EventScript_156DDE:: @ 8156DDE
setvar VAR_TEMP_1, 5
- bufferitemname 0, ITEM_TM13
+ bufferitemname 0, ITEM_TM13_ICE_BEAM
goto MauvilleCity_GameCorner_EventScript_156DEC
MauvilleCity_GameCorner_EventScript_156DEC:: @ 8156DEC
@@ -291,11 +291,11 @@ MauvilleCity_GameCorner_EventScript_156E3C:: @ 8156E3C
checkcoins VAR_TEMP_2
compare VAR_TEMP_2, 1500
goto_if_lt MauvilleCity_GameCorner_EventScript_156F5E
- checkitemspace ITEM_TM32, 1
+ checkitemspace ITEM_TM32_DOUBLE_TEAM, 1
compare RESULT, 0
goto_if_eq MauvilleCity_GameCorner_EventScript_156F6C
takecoins 1500
- giveitem ITEM_TM32, 1
+ giveitem ITEM_TM32_DOUBLE_TEAM, 1
updatecoinsbox 0, 0
playse SE_REGI
msgbox MauvilleCity_GameCorner_Text_181F08, 4
@@ -306,11 +306,11 @@ MauvilleCity_GameCorner_EventScript_156E76:: @ 8156E76
checkcoins VAR_TEMP_2
compare VAR_TEMP_2, 3500
goto_if_lt MauvilleCity_GameCorner_EventScript_156F5E
- checkitemspace ITEM_TM29, 1
+ checkitemspace ITEM_TM29_PSYCHIC, 1
compare RESULT, 0
goto_if_eq MauvilleCity_GameCorner_EventScript_156F6C
takecoins 3500
- giveitem ITEM_TM29, 1
+ giveitem ITEM_TM29_PSYCHIC, 1
updatecoinsbox 0, 0
playse SE_REGI
msgbox MauvilleCity_GameCorner_Text_181F08, 4
@@ -321,11 +321,11 @@ MauvilleCity_GameCorner_EventScript_156EB0:: @ 8156EB0
checkcoins VAR_TEMP_2
compare VAR_TEMP_2, 4000
goto_if_lt MauvilleCity_GameCorner_EventScript_156F5E
- checkitemspace ITEM_TM35, 1
+ checkitemspace ITEM_TM35_FLAMETHROWER, 1
compare RESULT, 0
goto_if_eq MauvilleCity_GameCorner_EventScript_156F6C
takecoins 4000
- giveitem ITEM_TM35, 1
+ giveitem ITEM_TM35_FLAMETHROWER, 1
updatecoinsbox 0, 0
playse SE_REGI
msgbox MauvilleCity_GameCorner_Text_181F08, 4
@@ -336,11 +336,11 @@ MauvilleCity_GameCorner_EventScript_156EEA:: @ 8156EEA
checkcoins VAR_TEMP_2
compare VAR_TEMP_2, 4000
goto_if_lt MauvilleCity_GameCorner_EventScript_156F5E
- checkitemspace ITEM_TM24, 1
+ checkitemspace ITEM_TM24_THUNDERBOLT, 1
compare RESULT, 0
goto_if_eq MauvilleCity_GameCorner_EventScript_156F6C
takecoins 4000
- giveitem ITEM_TM24, 1
+ giveitem ITEM_TM24_THUNDERBOLT, 1
updatecoinsbox 0, 0
playse SE_REGI
msgbox MauvilleCity_GameCorner_Text_181F08, 4
@@ -351,11 +351,11 @@ MauvilleCity_GameCorner_EventScript_156F24:: @ 8156F24
checkcoins VAR_TEMP_2
compare VAR_TEMP_2, 4000
goto_if_lt MauvilleCity_GameCorner_EventScript_156F5E
- checkitemspace ITEM_TM13, 1
+ checkitemspace ITEM_TM13_ICE_BEAM, 1
compare RESULT, 0
goto_if_eq MauvilleCity_GameCorner_EventScript_156F6C
takecoins 4000
- giveitem ITEM_TM13, 1
+ giveitem ITEM_TM13_ICE_BEAM, 1
updatecoinsbox 0, 0
playse SE_REGI
msgbox MauvilleCity_GameCorner_Text_181F08, 4
diff --git a/data/scripts/maps/MauvilleCity_Gym.inc b/data/scripts/maps/MauvilleCity_Gym.inc
index 1dc7fc0c7..d9b8aced7 100644
--- a/data/scripts/maps/MauvilleCity_Gym.inc
+++ b/data/scripts/maps/MauvilleCity_Gym.inc
@@ -93,7 +93,7 @@ MauvilleCity_Gym_EventScript_1565DB:: @ 81565DB
end
MauvilleCity_Gym_EventScript_15661D:: @ 815661D
- giveitem_std ITEM_TM34
+ giveitem_std ITEM_TM34_SHOCK_WAVE
compare RESULT, 0
goto_if_eq MauvilleCity_Gym_EventScript_1A029B
msgbox MauvilleCity_Gym_Text_180E76, 4
diff --git a/data/scripts/maps/MauvilleCity_House1.inc b/data/scripts/maps/MauvilleCity_House1.inc
index eb21a49e9..4caaef545 100644
--- a/data/scripts/maps/MauvilleCity_House1.inc
+++ b/data/scripts/maps/MauvilleCity_House1.inc
@@ -6,7 +6,7 @@ MauvilleCity_House1_EventScript_1569FD:: @ 81569FD
faceplayer
goto_if_set FLAG_RECEIVED_HM06, MauvilleCity_House1_EventScript_156A29
msgbox MauvilleCity_House1_Text_181B1A, 4
- giveitem_std ITEM_HM06
+ giveitem_std ITEM_HM06_ROCK_SMASH
setflag FLAG_RECEIVED_HM06
msgbox MauvilleCity_House1_Text_181B64, 4
release
diff --git a/data/scripts/maps/MossdeepCity_Gym.inc b/data/scripts/maps/MossdeepCity_Gym.inc
index 341962431..0ae02fba4 100644
--- a/data/scripts/maps/MossdeepCity_Gym.inc
+++ b/data/scripts/maps/MossdeepCity_Gym.inc
@@ -67,7 +67,7 @@ MossdeepCity_Gym_EventScript_15A594:: @ 815A594
end
MossdeepCity_Gym_EventScript_15A5C6:: @ 815A5C6
- giveitem_std ITEM_TM04
+ giveitem_std ITEM_TM04_CALM_MIND
compare RESULT, 0
goto_if_eq MossdeepCity_Gym_EventScript_1A029B
msgbox MossdeepCity_Gym_Text_18D1CF, 4
diff --git a/data/scripts/maps/MossdeepCity_StevensHouse.inc b/data/scripts/maps/MossdeepCity_StevensHouse.inc
index d9ad70f70..0f1aace1d 100644
--- a/data/scripts/maps/MossdeepCity_StevensHouse.inc
+++ b/data/scripts/maps/MossdeepCity_StevensHouse.inc
@@ -38,7 +38,7 @@ MossdeepCity_StevensHouse_EventScript_15AA0B:: @ 815AA0B
applymovement 1, MossdeepCity_StevensHouse_Movement_15AA6E
waitmovement 0
msgbox MossdeepCity_StevensHouse_Text_18DA77, 4
- giveitem_std ITEM_HM08
+ giveitem_std ITEM_HM08_DIVE
setflag FLAG_RECEIVED_HM08
setflag FLAG_OMIT_DIVE_FROM_STEVEN_LETTER
msgbox MossdeepCity_StevensHouse_Text_18DB22, 4
@@ -123,6 +123,6 @@ MossdeepCity_StevensHouse_EventScript_15AB16:: @ 815AB16
end
MossdeepCity_StevensHouse_EventScript_15AB20:: @ 815AB20
- giveitem_std ITEM_HM08, 1, 1
+ giveitem_std ITEM_HM08_DIVE, 1, 1
setflag FLAG_RECEIVED_HM08
end
diff --git a/data/scripts/maps/PacifidlogTown_House2.inc b/data/scripts/maps/PacifidlogTown_House2.inc
index 8ad949bf2..110bdcbe6 100644
--- a/data/scripts/maps/PacifidlogTown_House2.inc
+++ b/data/scripts/maps/PacifidlogTown_House2.inc
@@ -41,7 +41,7 @@ PacifidlogTown_House2_EventScript_1541E8:: @ 81541E8
PacifidlogTown_House2_EventScript_1541EC:: @ 81541EC
msgbox PacifidlogTown_House2_Text_179169, 4
- giveitem_std ITEM_TM27
+ giveitem_std ITEM_TM27_RETURN
compare RESULT, 0
goto_if_eq PacifidlogTown_House2_EventScript_1A029B
setflag FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK
@@ -57,7 +57,7 @@ PacifidlogTown_House2_EventScript_15421B:: @ 815421B
PacifidlogTown_House2_EventScript_154225:: @ 8154225
msgbox PacifidlogTown_House2_Text_17922D, 4
- giveitem_std ITEM_TM21
+ giveitem_std ITEM_TM21_FRUSTRATION
compare RESULT, 0
goto_if_eq PacifidlogTown_House2_EventScript_1A029B
setflag FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK
diff --git a/data/scripts/maps/PetalburgCity_Gym.inc b/data/scripts/maps/PetalburgCity_Gym.inc
index 1199b3571..1dc1a77ec 100644
--- a/data/scripts/maps/PetalburgCity_Gym.inc
+++ b/data/scripts/maps/PetalburgCity_Gym.inc
@@ -402,7 +402,7 @@ PetalburgCity_Gym_EventScript_1549D6:: @ 81549D6
end
PetalburgCity_Gym_EventScript_154A2C:: @ 8154A2C
- giveitem_std ITEM_TM42
+ giveitem_std ITEM_TM42_FACADE
compare RESULT, 0
goto_if_eq PetalburgCity_Gym_EventScript_1A029B
setflag FLAG_RECEIVED_TM42
diff --git a/data/scripts/maps/PetalburgCity_WallysHouse.inc b/data/scripts/maps/PetalburgCity_WallysHouse.inc
index d642d70ed..1a1605817 100644
--- a/data/scripts/maps/PetalburgCity_WallysHouse.inc
+++ b/data/scripts/maps/PetalburgCity_WallysHouse.inc
@@ -20,7 +20,7 @@ PetalburgCity_WallysHouse_EventScript_1543F7:: @ 81543F7
PetalburgCity_WallysHouse_EventScript_154406:: @ 8154406
msgbox PetalburgCity_WallysHouse_Text_179996, 4
- giveitem_std ITEM_HM03
+ giveitem_std ITEM_HM03_SURF
setflag FLAG_RECEIVED_HM03
msgbox PetalburgCity_WallysHouse_Text_179B14, 4
release
diff --git a/data/scripts/maps/Route104.inc b/data/scripts/maps/Route104.inc
index a3824efcf..2d44d4dfd 100644
--- a/data/scripts/maps/Route104.inc
+++ b/data/scripts/maps/Route104.inc
@@ -102,7 +102,7 @@ Route104_EventScript_14EF93:: @ 814EF93
faceplayer
goto_if_set FLAG_RECEIVED_TM09, Route104_EventScript_14EFC2
msgbox Route104_Text_16DC5F, 4
- giveitem_std ITEM_TM09
+ giveitem_std ITEM_TM09_BULLET_SEED
compare RESULT, 0
goto_if_eq Route104_EventScript_1A029B
setflag FLAG_RECEIVED_TM09
diff --git a/data/scripts/maps/Route110_TrickHouseEnd.inc b/data/scripts/maps/Route110_TrickHouseEnd.inc
index 020c61258..2c2215a42 100644
--- a/data/scripts/maps/Route110_TrickHouseEnd.inc
+++ b/data/scripts/maps/Route110_TrickHouseEnd.inc
@@ -112,7 +112,7 @@ Route110_TrickHouseEnd_EventScript_161AFB:: @ 8161AFB
msgbox Route110_TrickHouseEnd_Text_19C491, 4
msgbox Route110_TrickHouseEnd_Text_19C90B, 4
setvar VAR_TRICK_HOUSE_PRIZE_PICKUP, 0
- giveitem_std ITEM_TM12
+ giveitem_std ITEM_TM12_TAUNT
compare RESULT, 0
call_if_eq Route110_TrickHouseEnd_EventScript_161C4E
msgbox Route110_TrickHouseEnd_Text_19C9BD, 4
diff --git a/data/scripts/maps/Route110_TrickHouseEntrance.inc b/data/scripts/maps/Route110_TrickHouseEntrance.inc
index 527f09d27..3fceeb8d1 100644
--- a/data/scripts/maps/Route110_TrickHouseEntrance.inc
+++ b/data/scripts/maps/Route110_TrickHouseEntrance.inc
@@ -401,7 +401,7 @@ Route110_TrickHouseEntrance_EventScript_161452:: @ 8161452
end
Route110_TrickHouseEntrance_EventScript_16147E:: @ 816147E
- giveitem_std ITEM_TM12
+ giveitem_std ITEM_TM12_TAUNT
compare RESULT, 1
goto_if_eq Route110_TrickHouseEntrance_EventScript_161502
compare RESULT, 0
diff --git a/data/scripts/maps/Route114.inc b/data/scripts/maps/Route114.inc
index 30ab8c572..54a4ee59a 100644
--- a/data/scripts/maps/Route114.inc
+++ b/data/scripts/maps/Route114.inc
@@ -28,7 +28,7 @@ Route114_EventScript_150782:: @ 8150782
faceplayer
goto_if_set FLAG_RECEIVED_TM05, Route114_EventScript_1507B9
msgbox Route114_Text_170154, 4
- giveitem_std ITEM_TM05
+ giveitem_std ITEM_TM05_ROAR
compare RESULT, 0
goto_if_eq Route114_EventScript_1A029B
setflag FLAG_RECEIVED_TM05
diff --git a/data/scripts/maps/Route114_FossilManiacsHouse.inc b/data/scripts/maps/Route114_FossilManiacsHouse.inc
index b191db5f6..c93584561 100644
--- a/data/scripts/maps/Route114_FossilManiacsHouse.inc
+++ b/data/scripts/maps/Route114_FossilManiacsHouse.inc
@@ -11,7 +11,7 @@ Route114_FossilManiacsHouse_EventScript_15C1C3:: @ 815C1C3
faceplayer
goto_if_set FLAG_RECEIVED_TM28, Route114_FossilManiacsHouse_EventScript_15C1F2
msgbox Route114_FossilManiacsHouse_Text_1925E1, 4
- giveitem_std ITEM_TM28
+ giveitem_std ITEM_TM28_DIG
compare RESULT, 0
goto_if_eq Route114_FossilManiacsHouse_EventScript_1A029B
setflag FLAG_RECEIVED_TM28
diff --git a/data/scripts/maps/Route119.inc b/data/scripts/maps/Route119.inc
index 4b9f3ce5f..30eed9cc0 100644
--- a/data/scripts/maps/Route119.inc
+++ b/data/scripts/maps/Route119.inc
@@ -147,7 +147,7 @@ Route119_EventScript_151337:: @ 8151337
end
Route119_EventScript_151352:: @ 8151352
- giveitem_std ITEM_HM02
+ giveitem_std ITEM_HM02_FLY
setflag FLAG_RECEIVED_HM02
return
diff --git a/data/scripts/maps/Route123.inc b/data/scripts/maps/Route123.inc
index 5f77ea023..d954bec1a 100644
--- a/data/scripts/maps/Route123.inc
+++ b/data/scripts/maps/Route123.inc
@@ -15,7 +15,7 @@ Route123_EventScript_151C5D:: @ 8151C5D
compare RESULT, 0
goto_if_eq Route123_EventScript_151CAA
msgbox Route123_Text_171DC2, 4
- giveitem_std ITEM_TM19
+ giveitem_std ITEM_TM19_GIGA_DRAIN
compare RESULT, 0
goto_if_eq Route123_EventScript_1A029B
setflag FLAG_RECEIVED_TM19
diff --git a/data/scripts/maps/RustboroCity_CuttersHouse.inc b/data/scripts/maps/RustboroCity_CuttersHouse.inc
index e18a1e029..b43e0aafe 100644
--- a/data/scripts/maps/RustboroCity_CuttersHouse.inc
+++ b/data/scripts/maps/RustboroCity_CuttersHouse.inc
@@ -6,7 +6,7 @@ RustboroCity_CuttersHouse_EventScript_157D27:: @ 8157D27
faceplayer
goto_if_set FLAG_RECEIVED_HM01, RustboroCity_CuttersHouse_EventScript_157D53
msgbox RustboroCity_CuttersHouse_Text_18509C, 4
- giveitem_std ITEM_HM01
+ giveitem_std ITEM_HM01_CUT
setflag FLAG_RECEIVED_HM01
msgbox RustboroCity_CuttersHouse_Text_1851C9, 4
release
diff --git a/data/scripts/maps/RustboroCity_Gym.inc b/data/scripts/maps/RustboroCity_Gym.inc
index bcd597541..307617e50 100644
--- a/data/scripts/maps/RustboroCity_Gym.inc
+++ b/data/scripts/maps/RustboroCity_Gym.inc
@@ -25,7 +25,7 @@ RustboroCity_Gym_EventScript_1578FE:: @ 81578FE
end
RustboroCity_Gym_EventScript_15793C:: @ 815793C
- giveitem_std ITEM_TM39
+ giveitem_std ITEM_TM39_ROCK_TOMB
compare RESULT, 0
goto_if_eq RustboroCity_Gym_EventScript_1A029B
setflag FLAG_RECEIVED_TM39
diff --git a/data/scripts/maps/RusturfTunnel.inc b/data/scripts/maps/RusturfTunnel.inc
index 7c715b6c2..06f2dfa82 100644
--- a/data/scripts/maps/RusturfTunnel.inc
+++ b/data/scripts/maps/RusturfTunnel.inc
@@ -63,7 +63,7 @@ RusturfTunnel_EventScript_15C7D1:: @ 815C7D1
call_if_eq RusturfTunnel_EventScript_15C8EB
compare VAR_TEMP_1, 3
call_if_eq RusturfTunnel_EventScript_15C8EB
- giveitem_std ITEM_HM04
+ giveitem_std ITEM_HM04_STRENGTH
setflag FLAG_RECEIVED_HM04
msgbox RusturfTunnel_Text_194693, 4
closemessage
diff --git a/data/scripts/maps/SSTidalRooms.inc b/data/scripts/maps/SSTidalRooms.inc
index 58e7c3235..89372bd84 100644
--- a/data/scripts/maps/SSTidalRooms.inc
+++ b/data/scripts/maps/SSTidalRooms.inc
@@ -6,7 +6,7 @@ SSTidalRooms_EventScript_15FF06:: @ 815FF06
faceplayer
goto_if_set FLAG_RECEIVED_TM49, SSTidalRooms_EventScript_15FF3D
msgbox SSTidalRooms_Text_199B65, 4
- giveitem_std ITEM_TM49
+ giveitem_std ITEM_TM49_SNATCH
compare RESULT, 0
goto_if_eq SSTidalRooms_EventScript_1A029B
setflag FLAG_RECEIVED_TM49
diff --git a/data/scripts/maps/SlateportCity.inc b/data/scripts/maps/SlateportCity.inc
index 4af912ed3..213fc3163 100644
--- a/data/scripts/maps/SlateportCity.inc
+++ b/data/scripts/maps/SlateportCity.inc
@@ -473,8 +473,8 @@ SlateportCity_EventScript_14BE9A:: @ 814BE9A
.align 2
SlateportCity_Items2:: @ 814BEB4
- .2byte ITEM_TM10
- .2byte ITEM_TM43
+ .2byte ITEM_TM10_HIDDEN_POWER
+ .2byte ITEM_TM43_SECRET_POWER
.2byte ITEM_NONE
release
end
diff --git a/data/scripts/maps/SlateportCity_ContestHall.inc b/data/scripts/maps/SlateportCity_ContestHall.inc
index 4151579a2..5f6a3c15d 100644
--- a/data/scripts/maps/SlateportCity_ContestHall.inc
+++ b/data/scripts/maps/SlateportCity_ContestHall.inc
@@ -14,7 +14,7 @@ SlateportCity_ContestHall_EventScript_15555E:: @ 815555E
faceplayer
goto_if_set FLAG_RECEIVED_TM41, SlateportCity_ContestHall_EventScript_155595
msgbox SlateportCity_ContestHall_Text_17CCE2, 4
- giveitem_std ITEM_TM41
+ giveitem_std ITEM_TM41_TORMENT
compare RESULT, 0
goto_if_eq SlateportCity_ContestHall_EventScript_1A029B
setflag FLAG_RECEIVED_TM41
diff --git a/data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc b/data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc
index c8ece697d..45ca62167 100644
--- a/data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc
+++ b/data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc
@@ -163,7 +163,7 @@ SlateportCity_OceanicMuseum_1F_EventScript_155C3A:: @ 8155C3A
applymovement 13, SlateportCity_OceanicMuseum_1F_Movement_1A0835
waitmovement 0
msgbox SlateportCity_OceanicMuseum_1F_Text_17E582, 4
- giveitem_std ITEM_TM46
+ giveitem_std ITEM_TM46_THIEF
compare RESULT, 0
goto_if_eq SlateportCity_OceanicMuseum_1F_EventScript_155CC2
setflag FLAG_RECEIVED_TM46
diff --git a/data/scripts/maps/SootopolisCity_Gym_1F.inc b/data/scripts/maps/SootopolisCity_Gym_1F.inc
index 44bcda12f..0ad6aa027 100644
--- a/data/scripts/maps/SootopolisCity_Gym_1F.inc
+++ b/data/scripts/maps/SootopolisCity_Gym_1F.inc
@@ -106,7 +106,7 @@ SootopolisCity_Gym_1F_EventScript_15B02D:: @ 815B02D
end
SootopolisCity_Gym_1F_EventScript_15B056:: @ 815B056
- giveitem_std ITEM_TM03
+ giveitem_std ITEM_TM03_WATER_PULSE
compare RESULT, 0
goto_if_eq SootopolisCity_Gym_1F_EventScript_1A029B
msgbox SootopolisCity_Gym_1F_Text_18F466, 4
diff --git a/data/scripts/maps/SootopolisCity_House1.inc b/data/scripts/maps/SootopolisCity_House1.inc
index 67be3738b..d1b842f7b 100644
--- a/data/scripts/maps/SootopolisCity_House1.inc
+++ b/data/scripts/maps/SootopolisCity_House1.inc
@@ -6,7 +6,7 @@ SootopolisCity_House1_EventScript_15B29B:: @ 815B29B
faceplayer
goto_if_set FLAG_RECEIVED_TM31, SootopolisCity_House1_EventScript_15B2C7
msgbox SootopolisCity_House1_Text_18F991, 4
- giveitem_std ITEM_TM31
+ giveitem_std ITEM_TM31_BRICK_BREAK
setflag FLAG_RECEIVED_TM31
msgbox SootopolisCity_House1_Text_18FA03, 4
release
diff --git a/data/scripts/maps/VerdanturfTown_ContestLobby.inc b/data/scripts/maps/VerdanturfTown_ContestLobby.inc
index 85b524c99..3aef08e94 100644
--- a/data/scripts/maps/VerdanturfTown_ContestLobby.inc
+++ b/data/scripts/maps/VerdanturfTown_ContestLobby.inc
@@ -103,7 +103,7 @@ VerdanturfTown_ContestLobby_EventScript_153E47:: @ 8153E47
faceplayer
goto_if_set FLAG_RECEIVED_TM45, VerdanturfTown_ContestLobby_EventScript_153E76
msgbox VerdanturfTown_ContestLobby_Text_177DEC, 4
- giveitem_std ITEM_TM45
+ giveitem_std ITEM_TM45_ATTRACT
compare RESULT, 0
goto_if_eq VerdanturfTown_ContestLobby_EventScript_1A029B
setflag FLAG_RECEIVED_TM45
diff --git a/data/scripts/secret_power_tm.inc b/data/scripts/secret_power_tm.inc
index 1f5e074d9..6fe9e9a6e 100644
--- a/data/scripts/secret_power_tm.inc
+++ b/data/scripts/secret_power_tm.inc
@@ -9,7 +9,7 @@ Route111_EventScript_1A3858:: @ 81A3858
end
Route111_EventScript_1A3877:: @ 81A3877
- giveitem_std ITEM_TM43
+ giveitem_std ITEM_TM43_SECRET_POWER
compare RESULT, 0
goto_if_eq Route111_EventScript_1A38D9
msgbox Route111_Text_1A35C5, 4
diff --git a/include/constants/items.h b/include/constants/items.h
index 48fba1427..cde5c7141 100644
--- a/include/constants/items.h
+++ b/include/constants/items.h
@@ -290,64 +290,64 @@
#define ITEM_ROOT_FOSSIL 286
#define ITEM_CLAW_FOSSIL 287
#define ITEM_DEVON_SCOPE 288
-#define ITEM_TM01 289
-#define ITEM_TM02 290
-#define ITEM_TM03 291
-#define ITEM_TM04 292
-#define ITEM_TM05 293
-#define ITEM_TM06 294
-#define ITEM_TM07 295
-#define ITEM_TM08 296
-#define ITEM_TM09 297
-#define ITEM_TM10 298
-#define ITEM_TM11 299
-#define ITEM_TM12 300
-#define ITEM_TM13 301
-#define ITEM_TM14 302
-#define ITEM_TM15 303
-#define ITEM_TM16 304
-#define ITEM_TM17 305
-#define ITEM_TM18 306
-#define ITEM_TM19 307
-#define ITEM_TM20 308
-#define ITEM_TM21 309
-#define ITEM_TM22 310
-#define ITEM_TM23 311
-#define ITEM_TM24 312
-#define ITEM_TM25 313
-#define ITEM_TM26 314
-#define ITEM_TM27 315
-#define ITEM_TM28 316
-#define ITEM_TM29 317
-#define ITEM_TM30 318
-#define ITEM_TM31 319
-#define ITEM_TM32 320
-#define ITEM_TM33 321
-#define ITEM_TM34 322
-#define ITEM_TM35 323
-#define ITEM_TM36 324
-#define ITEM_TM37 325
-#define ITEM_TM38 326
-#define ITEM_TM39 327
-#define ITEM_TM40 328
-#define ITEM_TM41 329
-#define ITEM_TM42 330
-#define ITEM_TM43 331
-#define ITEM_TM44 332
-#define ITEM_TM45 333
-#define ITEM_TM46 334
-#define ITEM_TM47 335
-#define ITEM_TM48 336
-#define ITEM_TM49 337
-#define ITEM_TM50 338
-#define ITEM_HM01 339
-#define ITEM_HM02 340
-#define ITEM_HM03 341
-#define ITEM_HM04 342
-#define ITEM_HM05 343
-#define ITEM_HM06 344
-#define ITEM_HM07 345
-#define ITEM_HM08 346
+#define ITEM_TM01_FOCUS_PUNCH 289
+#define ITEM_TM02_DRAGON_CLAW 290
+#define ITEM_TM03_WATER_PULSE 291
+#define ITEM_TM04_CALM_MIND 292
+#define ITEM_TM05_ROAR 293
+#define ITEM_TM06_TOXIC 294
+#define ITEM_TM07_HAIL 295
+#define ITEM_TM08_BULK_UP 296
+#define ITEM_TM09_BULLET_SEED 297
+#define ITEM_TM10_HIDDEN_POWER 298
+#define ITEM_TM11_SUNNY_DAY 299
+#define ITEM_TM12_TAUNT 300
+#define ITEM_TM13_ICE_BEAM 301
+#define ITEM_TM14_BLIZZARD 302
+#define ITEM_TM15_HYPER_BEAM 303
+#define ITEM_TM16_LIGHT_SCREEN 304
+#define ITEM_TM17_PROTECT 305
+#define ITEM_TM18_RAIN_DANCE 306
+#define ITEM_TM19_GIGA_DRAIN 307
+#define ITEM_TM20_SAFEGUARD 308
+#define ITEM_TM21_FRUSTRATION 309
+#define ITEM_TM22_SOLARBEAM 310
+#define ITEM_TM23_IRON_TAIL 311
+#define ITEM_TM24_THUNDERBOLT 312
+#define ITEM_TM25_THUNDER 313
+#define ITEM_TM26_EARTHQUAKE 314
+#define ITEM_TM27_RETURN 315
+#define ITEM_TM28_DIG 316
+#define ITEM_TM29_PSYCHIC 317
+#define ITEM_TM30_SHADOW_BALL 318
+#define ITEM_TM31_BRICK_BREAK 319
+#define ITEM_TM32_DOUBLE_TEAM 320
+#define ITEM_TM33_REFLECT 321
+#define ITEM_TM34_SHOCK_WAVE 322
+#define ITEM_TM35_FLAMETHROWER 323
+#define ITEM_TM36_SLUDGE_BOMB 324
+#define ITEM_TM37_SANDSTORM 325
+#define ITEM_TM38_FIRE_BLAST 326
+#define ITEM_TM39_ROCK_TOMB 327
+#define ITEM_TM40_AERIAL_ACE 328
+#define ITEM_TM41_TORMENT 329
+#define ITEM_TM42_FACADE 330
+#define ITEM_TM43_SECRET_POWER 331
+#define ITEM_TM44_REST 332
+#define ITEM_TM45_ATTRACT 333
+#define ITEM_TM46_THIEF 334
+#define ITEM_TM47_STEEL_WING 335
+#define ITEM_TM48_SKILL_SWAP 336
+#define ITEM_TM49_SNATCH 337
+#define ITEM_TM50_OVERHEAT 338
+#define ITEM_HM01_CUT 339
+#define ITEM_HM02_FLY 340
+#define ITEM_HM03_SURF 341
+#define ITEM_HM04_STRENGTH 342
+#define ITEM_HM05_FLASH 343
+#define ITEM_HM06_ROCK_SMASH 344
+#define ITEM_HM07_WATERFALL 345
+#define ITEM_HM08_DIVE 346
#define ITEM_15B 347
#define ITEM_15C 348
diff --git a/src/data/items_de.h b/src/data/items_de.h
index 0453a95d0..de4438622 100644
--- a/src/data/items_de.h
+++ b/src/data/items_de.h
@@ -4626,7 +4626,7 @@ const struct Item gItems[] =
},
{
.name = _("TM01"),
- .itemId = ITEM_TM01,
+ .itemId = ITEM_TM01_FOCUS_PUNCH,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4642,7 +4642,7 @@ const struct Item gItems[] =
},
{
.name = _("TM02"),
- .itemId = ITEM_TM02,
+ .itemId = ITEM_TM02_DRAGON_CLAW,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4658,7 +4658,7 @@ const struct Item gItems[] =
},
{
.name = _("TM03"),
- .itemId = ITEM_TM03,
+ .itemId = ITEM_TM03_WATER_PULSE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4674,7 +4674,7 @@ const struct Item gItems[] =
},
{
.name = _("TM04"),
- .itemId = ITEM_TM04,
+ .itemId = ITEM_TM04_CALM_MIND,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4690,7 +4690,7 @@ const struct Item gItems[] =
},
{
.name = _("TM05"),
- .itemId = ITEM_TM05,
+ .itemId = ITEM_TM05_ROAR,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4706,7 +4706,7 @@ const struct Item gItems[] =
},
{
.name = _("TM06"),
- .itemId = ITEM_TM06,
+ .itemId = ITEM_TM06_TOXIC,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4722,7 +4722,7 @@ const struct Item gItems[] =
},
{
.name = _("TM07"),
- .itemId = ITEM_TM07,
+ .itemId = ITEM_TM07_HAIL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4738,7 +4738,7 @@ const struct Item gItems[] =
},
{
.name = _("TM08"),
- .itemId = ITEM_TM08,
+ .itemId = ITEM_TM08_BULK_UP,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4754,7 +4754,7 @@ const struct Item gItems[] =
},
{
.name = _("TM09"),
- .itemId = ITEM_TM09,
+ .itemId = ITEM_TM09_BULLET_SEED,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4770,7 +4770,7 @@ const struct Item gItems[] =
},
{
.name = _("TM10"),
- .itemId = ITEM_TM10,
+ .itemId = ITEM_TM10_HIDDEN_POWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4786,7 +4786,7 @@ const struct Item gItems[] =
},
{
.name = _("TM11"),
- .itemId = ITEM_TM11,
+ .itemId = ITEM_TM11_SUNNY_DAY,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4802,7 +4802,7 @@ const struct Item gItems[] =
},
{
.name = _("TM12"),
- .itemId = ITEM_TM12,
+ .itemId = ITEM_TM12_TAUNT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4818,7 +4818,7 @@ const struct Item gItems[] =
},
{
.name = _("TM13"),
- .itemId = ITEM_TM13,
+ .itemId = ITEM_TM13_ICE_BEAM,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4834,7 +4834,7 @@ const struct Item gItems[] =
},
{
.name = _("TM14"),
- .itemId = ITEM_TM14,
+ .itemId = ITEM_TM14_BLIZZARD,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4850,7 +4850,7 @@ const struct Item gItems[] =
},
{
.name = _("TM15"),
- .itemId = ITEM_TM15,
+ .itemId = ITEM_TM15_HYPER_BEAM,
.price = 7500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4866,7 +4866,7 @@ const struct Item gItems[] =
},
{
.name = _("TM16"),
- .itemId = ITEM_TM16,
+ .itemId = ITEM_TM16_LIGHT_SCREEN,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4882,7 +4882,7 @@ const struct Item gItems[] =
},
{
.name = _("TM17"),
- .itemId = ITEM_TM17,
+ .itemId = ITEM_TM17_PROTECT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4898,7 +4898,7 @@ const struct Item gItems[] =
},
{
.name = _("TM18"),
- .itemId = ITEM_TM18,
+ .itemId = ITEM_TM18_RAIN_DANCE,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4914,7 +4914,7 @@ const struct Item gItems[] =
},
{
.name = _("TM19"),
- .itemId = ITEM_TM19,
+ .itemId = ITEM_TM19_GIGA_DRAIN,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4930,7 +4930,7 @@ const struct Item gItems[] =
},
{
.name = _("TM20"),
- .itemId = ITEM_TM20,
+ .itemId = ITEM_TM20_SAFEGUARD,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4946,7 +4946,7 @@ const struct Item gItems[] =
},
{
.name = _("TM21"),
- .itemId = ITEM_TM21,
+ .itemId = ITEM_TM21_FRUSTRATION,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4962,7 +4962,7 @@ const struct Item gItems[] =
},
{
.name = _("TM22"),
- .itemId = ITEM_TM22,
+ .itemId = ITEM_TM22_SOLARBEAM,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4978,7 +4978,7 @@ const struct Item gItems[] =
},
{
.name = _("TM23"),
- .itemId = ITEM_TM23,
+ .itemId = ITEM_TM23_IRON_TAIL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4994,7 +4994,7 @@ const struct Item gItems[] =
},
{
.name = _("TM24"),
- .itemId = ITEM_TM24,
+ .itemId = ITEM_TM24_THUNDERBOLT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5010,7 +5010,7 @@ const struct Item gItems[] =
},
{
.name = _("TM25"),
- .itemId = ITEM_TM25,
+ .itemId = ITEM_TM25_THUNDER,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5026,7 +5026,7 @@ const struct Item gItems[] =
},
{
.name = _("TM26"),
- .itemId = ITEM_TM26,
+ .itemId = ITEM_TM26_EARTHQUAKE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5042,7 +5042,7 @@ const struct Item gItems[] =
},
{
.name = _("TM27"),
- .itemId = ITEM_TM27,
+ .itemId = ITEM_TM27_RETURN,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5058,7 +5058,7 @@ const struct Item gItems[] =
},
{
.name = _("TM28"),
- .itemId = ITEM_TM28,
+ .itemId = ITEM_TM28_DIG,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5074,7 +5074,7 @@ const struct Item gItems[] =
},
{
.name = _("TM29"),
- .itemId = ITEM_TM29,
+ .itemId = ITEM_TM29_PSYCHIC,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5090,7 +5090,7 @@ const struct Item gItems[] =
},
{
.name = _("TM30"),
- .itemId = ITEM_TM30,
+ .itemId = ITEM_TM30_SHADOW_BALL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5106,7 +5106,7 @@ const struct Item gItems[] =
},
{
.name = _("TM31"),
- .itemId = ITEM_TM31,
+ .itemId = ITEM_TM31_BRICK_BREAK,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5122,7 +5122,7 @@ const struct Item gItems[] =
},
{
.name = _("TM32"),
- .itemId = ITEM_TM32,
+ .itemId = ITEM_TM32_DOUBLE_TEAM,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5138,7 +5138,7 @@ const struct Item gItems[] =
},
{
.name = _("TM33"),
- .itemId = ITEM_TM33,
+ .itemId = ITEM_TM33_REFLECT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5154,7 +5154,7 @@ const struct Item gItems[] =
},
{
.name = _("TM34"),
- .itemId = ITEM_TM34,
+ .itemId = ITEM_TM34_SHOCK_WAVE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5170,7 +5170,7 @@ const struct Item gItems[] =
},
{
.name = _("TM35"),
- .itemId = ITEM_TM35,
+ .itemId = ITEM_TM35_FLAMETHROWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5186,7 +5186,7 @@ const struct Item gItems[] =
},
{
.name = _("TM36"),
- .itemId = ITEM_TM36,
+ .itemId = ITEM_TM36_SLUDGE_BOMB,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5202,7 +5202,7 @@ const struct Item gItems[] =
},
{
.name = _("TM37"),
- .itemId = ITEM_TM37,
+ .itemId = ITEM_TM37_SANDSTORM,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5218,7 +5218,7 @@ const struct Item gItems[] =
},
{
.name = _("TM38"),
- .itemId = ITEM_TM38,
+ .itemId = ITEM_TM38_FIRE_BLAST,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5234,7 +5234,7 @@ const struct Item gItems[] =
},
{
.name = _("TM39"),
- .itemId = ITEM_TM39,
+ .itemId = ITEM_TM39_ROCK_TOMB,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5250,7 +5250,7 @@ const struct Item gItems[] =
},
{
.name = _("TM40"),
- .itemId = ITEM_TM40,
+ .itemId = ITEM_TM40_AERIAL_ACE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5266,7 +5266,7 @@ const struct Item gItems[] =
},
{
.name = _("TM41"),
- .itemId = ITEM_TM41,
+ .itemId = ITEM_TM41_TORMENT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5282,7 +5282,7 @@ const struct Item gItems[] =
},
{
.name = _("TM42"),
- .itemId = ITEM_TM42,
+ .itemId = ITEM_TM42_FACADE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5298,7 +5298,7 @@ const struct Item gItems[] =
},
{
.name = _("TM43"),
- .itemId = ITEM_TM43,
+ .itemId = ITEM_TM43_SECRET_POWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5314,7 +5314,7 @@ const struct Item gItems[] =
},
{
.name = _("TM44"),
- .itemId = ITEM_TM44,
+ .itemId = ITEM_TM44_REST,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5330,7 +5330,7 @@ const struct Item gItems[] =
},
{
.name = _("TM45"),
- .itemId = ITEM_TM45,
+ .itemId = ITEM_TM45_ATTRACT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5346,7 +5346,7 @@ const struct Item gItems[] =
},
{
.name = _("TM46"),
- .itemId = ITEM_TM46,
+ .itemId = ITEM_TM46_THIEF,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5362,7 +5362,7 @@ const struct Item gItems[] =
},
{
.name = _("TM47"),
- .itemId = ITEM_TM47,
+ .itemId = ITEM_TM47_STEEL_WING,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5378,7 +5378,7 @@ const struct Item gItems[] =
},
{
.name = _("TM48"),
- .itemId = ITEM_TM48,
+ .itemId = ITEM_TM48_SKILL_SWAP,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5394,7 +5394,7 @@ const struct Item gItems[] =
},
{
.name = _("TM49"),
- .itemId = ITEM_TM49,
+ .itemId = ITEM_TM49_SNATCH,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5410,7 +5410,7 @@ const struct Item gItems[] =
},
{
.name = _("TM50"),
- .itemId = ITEM_TM50,
+ .itemId = ITEM_TM50_OVERHEAT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5442,7 +5442,7 @@ const struct Item gItems[] =
},
{
.name = _("VM02"),
- .itemId = ITEM_HM02,
+ .itemId = ITEM_HM02_FLY,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5458,7 +5458,7 @@ const struct Item gItems[] =
},
{
.name = _("VM03"),
- .itemId = ITEM_HM03,
+ .itemId = ITEM_HM03_SURF,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5474,7 +5474,7 @@ const struct Item gItems[] =
},
{
.name = _("VM04"),
- .itemId = ITEM_HM04,
+ .itemId = ITEM_HM04_STRENGTH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5490,7 +5490,7 @@ const struct Item gItems[] =
},
{
.name = _("VM05"),
- .itemId = ITEM_HM05,
+ .itemId = ITEM_HM05_FLASH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5506,7 +5506,7 @@ const struct Item gItems[] =
},
{
.name = _("VM06"),
- .itemId = ITEM_HM06,
+ .itemId = ITEM_HM06_ROCK_SMASH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5522,7 +5522,7 @@ const struct Item gItems[] =
},
{
.name = _("VM07"),
- .itemId = ITEM_HM07,
+ .itemId = ITEM_HM07_WATERFALL,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5538,7 +5538,7 @@ const struct Item gItems[] =
},
{
.name = _("VM08"),
- .itemId = ITEM_HM08,
+ .itemId = ITEM_HM08_DIVE,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
diff --git a/src/data/items_en.h b/src/data/items_en.h
index a3e822370..3660f4590 100644
--- a/src/data/items_en.h
+++ b/src/data/items_en.h
@@ -4626,7 +4626,7 @@ const struct Item gItems[] =
},
{
.name = _("TM01"),
- .itemId = ITEM_TM01,
+ .itemId = ITEM_TM01_FOCUS_PUNCH,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4642,7 +4642,7 @@ const struct Item gItems[] =
},
{
.name = _("TM02"),
- .itemId = ITEM_TM02,
+ .itemId = ITEM_TM02_DRAGON_CLAW,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4658,7 +4658,7 @@ const struct Item gItems[] =
},
{
.name = _("TM03"),
- .itemId = ITEM_TM03,
+ .itemId = ITEM_TM03_WATER_PULSE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4674,7 +4674,7 @@ const struct Item gItems[] =
},
{
.name = _("TM04"),
- .itemId = ITEM_TM04,
+ .itemId = ITEM_TM04_CALM_MIND,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4690,7 +4690,7 @@ const struct Item gItems[] =
},
{
.name = _("TM05"),
- .itemId = ITEM_TM05,
+ .itemId = ITEM_TM05_ROAR,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4706,7 +4706,7 @@ const struct Item gItems[] =
},
{
.name = _("TM06"),
- .itemId = ITEM_TM06,
+ .itemId = ITEM_TM06_TOXIC,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4722,7 +4722,7 @@ const struct Item gItems[] =
},
{
.name = _("TM07"),
- .itemId = ITEM_TM07,
+ .itemId = ITEM_TM07_HAIL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4738,7 +4738,7 @@ const struct Item gItems[] =
},
{
.name = _("TM08"),
- .itemId = ITEM_TM08,
+ .itemId = ITEM_TM08_BULK_UP,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4754,7 +4754,7 @@ const struct Item gItems[] =
},
{
.name = _("TM09"),
- .itemId = ITEM_TM09,
+ .itemId = ITEM_TM09_BULLET_SEED,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4770,7 +4770,7 @@ const struct Item gItems[] =
},
{
.name = _("TM10"),
- .itemId = ITEM_TM10,
+ .itemId = ITEM_TM10_HIDDEN_POWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4786,7 +4786,7 @@ const struct Item gItems[] =
},
{
.name = _("TM11"),
- .itemId = ITEM_TM11,
+ .itemId = ITEM_TM11_SUNNY_DAY,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4802,7 +4802,7 @@ const struct Item gItems[] =
},
{
.name = _("TM12"),
- .itemId = ITEM_TM12,
+ .itemId = ITEM_TM12_TAUNT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4818,7 +4818,7 @@ const struct Item gItems[] =
},
{
.name = _("TM13"),
- .itemId = ITEM_TM13,
+ .itemId = ITEM_TM13_ICE_BEAM,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4834,7 +4834,7 @@ const struct Item gItems[] =
},
{
.name = _("TM14"),
- .itemId = ITEM_TM14,
+ .itemId = ITEM_TM14_BLIZZARD,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4850,7 +4850,7 @@ const struct Item gItems[] =
},
{
.name = _("TM15"),
- .itemId = ITEM_TM15,
+ .itemId = ITEM_TM15_HYPER_BEAM,
.price = 7500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4866,7 +4866,7 @@ const struct Item gItems[] =
},
{
.name = _("TM16"),
- .itemId = ITEM_TM16,
+ .itemId = ITEM_TM16_LIGHT_SCREEN,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4882,7 +4882,7 @@ const struct Item gItems[] =
},
{
.name = _("TM17"),
- .itemId = ITEM_TM17,
+ .itemId = ITEM_TM17_PROTECT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4898,7 +4898,7 @@ const struct Item gItems[] =
},
{
.name = _("TM18"),
- .itemId = ITEM_TM18,
+ .itemId = ITEM_TM18_RAIN_DANCE,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4914,7 +4914,7 @@ const struct Item gItems[] =
},
{
.name = _("TM19"),
- .itemId = ITEM_TM19,
+ .itemId = ITEM_TM19_GIGA_DRAIN,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4930,7 +4930,7 @@ const struct Item gItems[] =
},
{
.name = _("TM20"),
- .itemId = ITEM_TM20,
+ .itemId = ITEM_TM20_SAFEGUARD,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4946,7 +4946,7 @@ const struct Item gItems[] =
},
{
.name = _("TM21"),
- .itemId = ITEM_TM21,
+ .itemId = ITEM_TM21_FRUSTRATION,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4962,7 +4962,7 @@ const struct Item gItems[] =
},
{
.name = _("TM22"),
- .itemId = ITEM_TM22,
+ .itemId = ITEM_TM22_SOLARBEAM,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4978,7 +4978,7 @@ const struct Item gItems[] =
},
{
.name = _("TM23"),
- .itemId = ITEM_TM23,
+ .itemId = ITEM_TM23_IRON_TAIL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -4994,7 +4994,7 @@ const struct Item gItems[] =
},
{
.name = _("TM24"),
- .itemId = ITEM_TM24,
+ .itemId = ITEM_TM24_THUNDERBOLT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5010,7 +5010,7 @@ const struct Item gItems[] =
},
{
.name = _("TM25"),
- .itemId = ITEM_TM25,
+ .itemId = ITEM_TM25_THUNDER,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5026,7 +5026,7 @@ const struct Item gItems[] =
},
{
.name = _("TM26"),
- .itemId = ITEM_TM26,
+ .itemId = ITEM_TM26_EARTHQUAKE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5042,7 +5042,7 @@ const struct Item gItems[] =
},
{
.name = _("TM27"),
- .itemId = ITEM_TM27,
+ .itemId = ITEM_TM27_RETURN,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5058,7 +5058,7 @@ const struct Item gItems[] =
},
{
.name = _("TM28"),
- .itemId = ITEM_TM28,
+ .itemId = ITEM_TM28_DIG,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5074,7 +5074,7 @@ const struct Item gItems[] =
},
{
.name = _("TM29"),
- .itemId = ITEM_TM29,
+ .itemId = ITEM_TM29_PSYCHIC,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5090,7 +5090,7 @@ const struct Item gItems[] =
},
{
.name = _("TM30"),
- .itemId = ITEM_TM30,
+ .itemId = ITEM_TM30_SHADOW_BALL,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5106,7 +5106,7 @@ const struct Item gItems[] =
},
{
.name = _("TM31"),
- .itemId = ITEM_TM31,
+ .itemId = ITEM_TM31_BRICK_BREAK,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5122,7 +5122,7 @@ const struct Item gItems[] =
},
{
.name = _("TM32"),
- .itemId = ITEM_TM32,
+ .itemId = ITEM_TM32_DOUBLE_TEAM,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5138,7 +5138,7 @@ const struct Item gItems[] =
},
{
.name = _("TM33"),
- .itemId = ITEM_TM33,
+ .itemId = ITEM_TM33_REFLECT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5154,7 +5154,7 @@ const struct Item gItems[] =
},
{
.name = _("TM34"),
- .itemId = ITEM_TM34,
+ .itemId = ITEM_TM34_SHOCK_WAVE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5170,7 +5170,7 @@ const struct Item gItems[] =
},
{
.name = _("TM35"),
- .itemId = ITEM_TM35,
+ .itemId = ITEM_TM35_FLAMETHROWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5186,7 +5186,7 @@ const struct Item gItems[] =
},
{
.name = _("TM36"),
- .itemId = ITEM_TM36,
+ .itemId = ITEM_TM36_SLUDGE_BOMB,
.price = 1000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5202,7 +5202,7 @@ const struct Item gItems[] =
},
{
.name = _("TM37"),
- .itemId = ITEM_TM37,
+ .itemId = ITEM_TM37_SANDSTORM,
.price = 2000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5218,7 +5218,7 @@ const struct Item gItems[] =
},
{
.name = _("TM38"),
- .itemId = ITEM_TM38,
+ .itemId = ITEM_TM38_FIRE_BLAST,
.price = 5500,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5234,7 +5234,7 @@ const struct Item gItems[] =
},
{
.name = _("TM39"),
- .itemId = ITEM_TM39,
+ .itemId = ITEM_TM39_ROCK_TOMB,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5250,7 +5250,7 @@ const struct Item gItems[] =
},
{
.name = _("TM40"),
- .itemId = ITEM_TM40,
+ .itemId = ITEM_TM40_AERIAL_ACE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5266,7 +5266,7 @@ const struct Item gItems[] =
},
{
.name = _("TM41"),
- .itemId = ITEM_TM41,
+ .itemId = ITEM_TM41_TORMENT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5282,7 +5282,7 @@ const struct Item gItems[] =
},
{
.name = _("TM42"),
- .itemId = ITEM_TM42,
+ .itemId = ITEM_TM42_FACADE,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5298,7 +5298,7 @@ const struct Item gItems[] =
},
{
.name = _("TM43"),
- .itemId = ITEM_TM43,
+ .itemId = ITEM_TM43_SECRET_POWER,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5314,7 +5314,7 @@ const struct Item gItems[] =
},
{
.name = _("TM44"),
- .itemId = ITEM_TM44,
+ .itemId = ITEM_TM44_REST,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5330,7 +5330,7 @@ const struct Item gItems[] =
},
{
.name = _("TM45"),
- .itemId = ITEM_TM45,
+ .itemId = ITEM_TM45_ATTRACT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5346,7 +5346,7 @@ const struct Item gItems[] =
},
{
.name = _("TM46"),
- .itemId = ITEM_TM46,
+ .itemId = ITEM_TM46_THIEF,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5362,7 +5362,7 @@ const struct Item gItems[] =
},
{
.name = _("TM47"),
- .itemId = ITEM_TM47,
+ .itemId = ITEM_TM47_STEEL_WING,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5378,7 +5378,7 @@ const struct Item gItems[] =
},
{
.name = _("TM48"),
- .itemId = ITEM_TM48,
+ .itemId = ITEM_TM48_SKILL_SWAP,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5394,7 +5394,7 @@ const struct Item gItems[] =
},
{
.name = _("TM49"),
- .itemId = ITEM_TM49,
+ .itemId = ITEM_TM49_SNATCH,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5410,7 +5410,7 @@ const struct Item gItems[] =
},
{
.name = _("TM50"),
- .itemId = ITEM_TM50,
+ .itemId = ITEM_TM50_OVERHEAT,
.price = 3000,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5426,7 +5426,7 @@ const struct Item gItems[] =
},
{
.name = _("HM01"),
- .itemId = ITEM_HM01,
+ .itemId = ITEM_HM01_CUT,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5442,7 +5442,7 @@ const struct Item gItems[] =
},
{
.name = _("HM02"),
- .itemId = ITEM_HM02,
+ .itemId = ITEM_HM02_FLY,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5458,7 +5458,7 @@ const struct Item gItems[] =
},
{
.name = _("HM03"),
- .itemId = ITEM_HM03,
+ .itemId = ITEM_HM03_SURF,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5474,7 +5474,7 @@ const struct Item gItems[] =
},
{
.name = _("HM04"),
- .itemId = ITEM_HM04,
+ .itemId = ITEM_HM04_STRENGTH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5490,7 +5490,7 @@ const struct Item gItems[] =
},
{
.name = _("HM05"),
- .itemId = ITEM_HM05,
+ .itemId = ITEM_HM05_FLASH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5506,7 +5506,7 @@ const struct Item gItems[] =
},
{
.name = _("HM06"),
- .itemId = ITEM_HM06,
+ .itemId = ITEM_HM06_ROCK_SMASH,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5522,7 +5522,7 @@ const struct Item gItems[] =
},
{
.name = _("HM07"),
- .itemId = ITEM_HM07,
+ .itemId = ITEM_HM07_WATERFALL,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
@@ -5538,7 +5538,7 @@ const struct Item gItems[] =
},
{
.name = _("HM08"),
- .itemId = ITEM_HM08,
+ .itemId = ITEM_HM08_DIVE,
.price = 0,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
diff --git a/src/data/pokemon/tmhm_learnsets.h b/src/data/pokemon/tmhm_learnsets.h
index 02cd22d56..6c7e8c1e2 100644
--- a/src/data/pokemon/tmhm_learnsets.h
+++ b/src/data/pokemon/tmhm_learnsets.h
@@ -1,431 +1,9390 @@
-//
-
-//
-
-#ifndef POKERUBY_TMHM_LEARNSETS_H
-#define POKERUBY_TMHM_LEARNSETS_H
-
-// TO-DO: Rewrite this declaration to allow assignment of TM/HM learns by name.
-// These are 58-bit numbers aligned to 64 bits. The least significant bit represents TM01,
-// while the most significant bit represents HM08.
-
-asm(
- ".align 2\n"
- ".global gTMHMLearnsets\n"
- "gTMHMLearnsets:\n"
-
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ??????????
- ".8byte 0b0011100100000111100000100010000100001101010000011100100000\n" // Bulbasaur
- ".8byte 0b0011100100000111100000100010000100001101010000011100100000\n" // Ivysaur
- ".8byte 0b0011100100000111100000100010000110001101010100011100110000\n" // Venusaur
- ".8byte 0b0010100110000111101010010011001100010100010000011000100011\n" // Charmander
- ".8byte 0b0010100110000111101010010011001100010100010000011000100011\n" // Charmeleon
- ".8byte 0b0010101110010111101010010011001110010100010100011000110011\n" // Charizard
- ".8byte 0b1110110000000111100000000011001100010100110011001001100101\n" // Squirtle
- ".8byte 0b1110110000000111100000000011001100010100110011001001100101\n" // Wartortle
- ".8byte 0b1110110000000111100000000011001110010100110111001001110101\n" // Blastoise
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Caterpie
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Metapod
- ".8byte 0b0001000000101111101000000010110100001111110100011000100000\n" // Butterfree
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Weedle
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Kakuna
- ".8byte 0b0010000100001111101000100011000100001101010100011000100000\n" // Beedrill
- ".8byte 0b0000001000011111101000000010000100000100110000011000100000\n" // Pidgey
- ".8byte 0b0000001000011111101000000010000100000100110000011000100000\n" // Pidgeotto
- ".8byte 0b0000001000011111101000000010000100000100110100011000100000\n" // Pidgeot
- ".8byte 0b0010000100001111100000001010101101110100110011111000100000\n" // Rattata
- ".8byte 0b0010100100001111100000001010101101110100110111111000110000\n" // Raticate
- ".8byte 0b0000001000011111101000000010000100000100110000011000100000\n" // Spearow
- ".8byte 0b0000001000011111101000000010000100000100110100011000100000\n" // Fearow
- ".8byte 0b0000100001001111110000100010001110010101110000011000100000\n" // Ekans
- ".8byte 0b0000100001001111110000100010001110010101110100011000100000\n" // Arbok
- ".8byte 0b0011100000000111100000001011001101110100111000001000100001\n" // Pikachu
- ".8byte 0b0011100000001111100000001011001101110100111100001000100001\n" // Raichu
- ".8byte 0b0010100100001111101101000011001110010100010000011000100001\n" // Sandshrew
- ".8byte 0b0010100100001111101101000011001110010100010100011000100001\n" // Sandslash
- ".8byte 0b0010100100001111101000101010001101110100110011011000100100\n" // Nidoran♀
- ".8byte 0b0010100100001111101000101010001101110100110011011000100100\n" // Nidorina
- ".8byte 0b0010110100001111111111111011101111110100110111111000110101\n" // Nidoqueen
- ".8byte 0b0010100100001111100000101010001101110100110011011000100100\n" // Nidoran♂
- ".8byte 0b0010100100001111100000101010001101110100110011011000100100\n" // Nidorino
- ".8byte 0b0010110100001111110111111011101111110100110111111000110101\n" // Nidoking
- ".8byte 0b0001100001000111100010011111111101111110111011011000101101\n" // Clefairy
- ".8byte 0b0001100001000111100010011111111101111110111111011000101101\n" // Clefable
- ".8byte 0b0000000010000111100010010010001100010110010000011000110000\n" // Vulpix
- ".8byte 0b0000000010000111100010010010001100010110010100011000110000\n" // Ninetales
- ".8byte 0b0001100001000111100010011111111101101110111011011000100101\n" // Jigglypuff
- ".8byte 0b0001100001000111100010011111111101101110111111011000100101\n" // Wigglytuff
- ".8byte 0b0000000001011111111000100010100100000101110000111000100000\n" // Zubat
- ".8byte 0b0000000001011111111000100010100100000101110100111000100000\n" // Golbat
- ".8byte 0b0001000100000111100000100010000100001101010000011100100000\n" // Oddish
- ".8byte 0b0001000100000111100000100010000100001101010000011100100000\n" // Gloom
- ".8byte 0b0001000100000111100000100010000100001101010100011100100000\n" // Vileplume
- ".8byte 0b0011000100001111101000100010001100001101010000011100100000\n" // Paras
- ".8byte 0b0011000100001111101000100010001100001101010100011100100000\n" // Parasect
- ".8byte 0b0001000000101111100000100010010100001101010000011000100000\n" // Venonat
- ".8byte 0b0001000000101111101000100010010100001101010100011000100000\n" // Venomoth
- ".8byte 0b0010000100001111101100100010001110000100010000011000100000\n" // Diglett
- ".8byte 0b0010000100001111101100100010001110000100010100011000100000\n" // Dugtrio
- ".8byte 0b0001000101001111111000001010101101110100110000111000100100\n" // Meowth
- ".8byte 0b0001000101001111111000001010101101110100110100111000110100\n" // Persian
- ".8byte 0b1111110000000111101000000011001100010100110011001001101101\n" // Psyduck
- ".8byte 0b1111110000000111101000000011001100010100110111001001101101\n" // Golduck
- ".8byte 0b0010100010001111101100000011001111110100110000111010100001\n" // Mankey
- ".8byte 0b0010100010001111101100000011001111110100110100111010100001\n" // Primeape
- ".8byte 0b0010100010001111101010010010001100010100010000011000110000\n" // Growlithe
- ".8byte 0b0010100010001111101010010010001100010100010100011000110000\n" // Arcanine
- ".8byte 0b1100010000001111100000000010011100000100110011001001100100\n" // Poliwag
- ".8byte 0b1110110000001111100000000011011110000100110011001001100101\n" // Poliwhirl
- ".8byte 0b1110110000001111100100000011011110000100110111001011100101\n" // Poliwrath
- ".8byte 0b0001000001101111110000001110110100010110111000111000101001\n" // Abra
- ".8byte 0b0001000001101111110000001110110100010110111000111000101001\n" // Kadabra
- ".8byte 0b0001000001101111110000001110110100010110111100111000101001\n" // Alakazam
- ".8byte 0b0010100000001111100110010011001110000100110000011010100001\n" // Machop
- ".8byte 0b0010100000001111100110010011001110000100110000011010100001\n" // Machoke
- ".8byte 0b0010100000001111100110010011001110000100110100011010100001\n" // Machamp
- ".8byte 0b0001000100001111100000100010000100001101010000011100100000\n" // Bellsprout
- ".8byte 0b0001000100001111100000100010000100001101010000011100100000\n" // Weepinbell
- ".8byte 0b0001000100001111100000100010000100001101010100011100100000\n" // Victreebel
- ".8byte 0b1100010100001111100000100010000100000101110011001001100100\n" // Tentacool
- ".8byte 0b1100010100001111100000100010000100000101110111001001100100\n" // Tentacruel
- ".8byte 0b0010100000000111100111010011001110000100010000011000100001\n" // Geodude
- ".8byte 0b0010100000000111100111010011001110000100010000011000100001\n" // Graveler
- ".8byte 0b0010100000000111100111010011001110000100010100011000110001\n" // Golem
- ".8byte 0b0000100010000111100010010010000100011100010000011000100000\n" // Ponyta
- ".8byte 0b0000100010000111100010010010000100011100010100011000100000\n" // Rapidash
- ".8byte 0b1001110000100111100010010010111110010110110011011001101100\n" // Slowpoke
- ".8byte 0b1011110000100111100010010011111110010110110111011001101101\n" // Slowbro
- ".8byte 0b0001000000000011100000001110000101100100110000011000100000\n" // Magnemite
- ".8byte 0b0001000000000011100000001110000101100100110100011000100000\n" // Magneton
- ".8byte 0b0000001100011111101000000010000100010100010000011000100000\n" // Farfetch'd
- ".8byte 0b0000001000011111101000000010000100000100010000011000100000\n" // Doduo
- ".8byte 0b0000001000011111111000000010000100000100010100111000100000\n" // Dodrio
- ".8byte 0b1100010000001111100000000010000100000110110011001001100100\n" // Seel
- ".8byte 0b1100010000001111100000000010000100000110110111001001100100\n" // Dewgong
- ".8byte 0b0000000000001111110110111010001101100101110000111000100000\n" // Grimer
- ".8byte 0b0010100000001111110110111011001101100101110100111000100001\n" // Muk
- ".8byte 0b1000010000000111100000000010000100000100110011001001100100\n" // Shellder
- ".8byte 0b1000010000000111110000000010000100000100110111001001100100\n" // Cloyster
- ".8byte 0b0000000001101111110000100010110100100101110000111000100000\n" // Gastly
- ".8byte 0b0000000001101111110000100010110100100101110000111000100000\n" // Haunter
- ".8byte 0b0010100001101111110000100011110101100101110100111000100001\n" // Gengar
- ".8byte 0b0010100000000111110101000010001110010100010000111000110000\n" // Onix
- ".8byte 0b0001000001101111110000000111110100000110111000111000101001\n" // Drowzee
- ".8byte 0b0001000001101111110000000111110100000110111100111000101001\n" // Hypno
- ".8byte 0b1010110100001111100100000010001100000100110011001001100100\n" // Krabby
- ".8byte 0b1010110100001111100100000010001100000100110111001001100100\n" // Kingler
- ".8byte 0b0001000000001011110000001010000101100100111000101000100000\n" // Voltorb
- ".8byte 0b0001000000001011110000001010000101100100111100101000100000\n" // Electrode
- ".8byte 0b0001100000101111100000100110010100001101011000011100100000\n" // Exeggcute
- ".8byte 0b0001100000101111100000100110010100001101011100011100100000\n" // Exeggutor
- ".8byte 0b0010100000001111101111010011001110010100010011011000100001\n" // Cubone
- ".8byte 0b0010100000001111101111010011001110010100010111011000100001\n" // Marowak
- ".8byte 0b0010100000001111100100000011000110000100110000011010100001\n" // Hitmonlee
- ".8byte 0b0010100000001111100100000011000110000100110000011010100001\n" // Hitmonchan
- ".8byte 0b0010110100001111100111011011101111111100110111011000100101\n" // Lickitung
- ".8byte 0b0001000000001111110010111010100101100100110000111000100000\n" // Koffing
- ".8byte 0b0001000000001111110010111010100101100100110100111000100000\n" // Weezing
- ".8byte 0b0010100000001111100111011010001111110100110011011000110000\n" // Rhyhorn
- ".8byte 0b0010110100001111100111011011001111110100110111011000110001\n" // Rhydon
- ".8byte 0b0011100001100111100111011011110111111110111111011001101101\n" // Chansey
- ".8byte 0b0011000100001111100000100010000100001101010100011100100000\n" // Tangela
- ".8byte 0b0010110100001111101111011011101111111100110111011001110101\n" // Kangaskhan
- ".8byte 0b1100010000000111100000000010000100000100110011001001100100\n" // Horsea
- ".8byte 0b1100010000000111100000000010000100000100110111001001100100\n" // Seadra
- ".8byte 0b1100010000000111100000000010000100000100110011001001100100\n" // Goldeen
- ".8byte 0b1100010000000111100000000010000100000100110111001001100100\n" // Seaking
- ".8byte 0b1101010000000011100000000110010101100100111011001001100100\n" // Staryu
- ".8byte 0b1101010000100011100000000110010101100100111111001001100100\n" // Starmie
- ".8byte 0b0001000001101111110000001111110101101110111100111000101001\n" // Mr. mime
- ".8byte 0b0010000100011111101000000010000100000100110100011000100000\n" // Scyther
- ".8byte 0b0001000000101111110000000111110100000100111111101001101101\n" // Jynx
- ".8byte 0b0011100000001111100000001011010101110100111100001000100001\n" // Electabuzz
- ".8byte 0b0010100000001111100010010011010100010100010100011000100001\n" // Magmar
- ".8byte 0b0010100100001111100100000011001110000100110100011010100001\n" // Pinsir
- ".8byte 0b0010110000000111100111011010000111111100110111011000100100\n" // Tauros
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Magikarp
- ".8byte 0b1110110000000111110011010010000111100100110111101001110100\n" // Gyarados
- ".8byte 0b1110110000000111100000001010010101110110110111001001110100\n" // Lapras
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Ditto
- ".8byte 0b0000000000000111100000000010101100010100110000011000100000\n" // Eevee
- ".8byte 0b1100010000000111100000000010101100010100110111011001110100\n" // Vaporeon
- ".8byte 0b0001000000000111100000001010101101110100110100011000110000\n" // Jolteon
- ".8byte 0b0000000010000111100010010010101100010100110100011000110000\n" // Flareon
- ".8byte 0b0001000000001011101000001010110101111100110111011000100000\n" // Porygon
- ".8byte 0b1110010000001111100101000010000100000100110011001001100100\n" // Omanyte
- ".8byte 0b1110010000001111100101000010000100000100110111001001100100\n" // Omastar
- ".8byte 0b0110010000001111101101000010001100000101110011001001100100\n" // Kabuto
- ".8byte 0b1110010100001111101101000011001100000101110111001001100100\n" // Kabutops
- ".8byte 0b0010101000011111111111010010000110010100110100111000110010\n" // Aerodactyl
- ".8byte 0b0000110000000111100111011011110111101100110111011000100101\n" // Snorlax
- ".8byte 0b0010001000010011101001000110000100000100110111011001110100\n" // Articuno
- ".8byte 0b0011001000010011101001001010000101100100111100011000110000\n" // Zapdos
- ".8byte 0b0010001010010011101011010010000100000110110100011000110000\n" // Moltres
- ".8byte 0b0100010000000111100010011010000101110110110111011001100100\n" // Dratini
- ".8byte 0b0100010000000111100010011010000101110110110111011001100100\n" // Dragonair
- ".8byte 0b1110111100010111101111011011000111110110110111011001110111\n" // Dragonite
- ".8byte 0b0011100001100011111111011111110111111110111111111011101101\n" // Mewtwo
- ".8byte 0b1111111111111111111111111111111111111111111111111111111111\n" // Mew
- ".8byte 0b0001000100000111100000000110000100011111011000011100100000\n" // Chikorita
- ".8byte 0b0011100100000111100000000110000100011111011000011100100000\n" // Bayleef
- ".8byte 0b0011100100000111100000000110000110011111011100011100100000\n" // Meganium
- ".8byte 0b0000000110000111101010010010001100000100010000011000100000\n" // Cyndaquil
- ".8byte 0b0010100110000111101010010011001100000100010000011000110001\n" // Quilava
- ".8byte 0b0010100110000111101010010011001110000100010100011000110001\n" // Typhlosion
- ".8byte 0b1100010100000111101000000011001100010100110011001001100101\n" // Totodile
- ".8byte 0b1110110100000111101000000011001100010100110011001001110101\n" // Croconaw
- ".8byte 0b1110110100000111101000000011001110010100110111001001110111\n" // Feraligatr
- ".8byte 0b0000010100001111100000011011101100111100110001011000100101\n" // Sentret
- ".8byte 0b0010110100001111100000011011101101111100110111011000100101\n" // Furret
- ".8byte 0b0001001000011111101000000110110100000100110000011000100000\n" // Hoothoot
- ".8byte 0b0001001000011111101000000110110100000100110100011000100000\n" // Noctowl
- ".8byte 0b0001000000001111101000000111001100001111011000011000100001\n" // Ledyba
- ".8byte 0b0001000000001111101000000111001100001111011100011000100001\n" // Ledian
- ".8byte 0b0001000000001111100000100010011100001101010000011000100000\n" // Spinarak
- ".8byte 0b0001000000001111100000100010011100001101010100011000100000\n" // Ariados
- ".8byte 0b0000001001011111111000100010100100000101110100111000100000\n" // Crobat
- ".8byte 0b1101010000000111100000001010000101100100110011001001100100\n" // Chinchou
- ".8byte 0b1101010000000111100000001010000101100100110111001001100100\n" // Lanturn
- ".8byte 0b0001000000000111100000001010000101110100111000001000100000\n" // Pichu
- ".8byte 0b0001000000000111100010011110111100011110111000011000100100\n" // Cleffa
- ".8byte 0b0001000000000111100010011110111100001110111000011000100100\n" // Igglybuff
- ".8byte 0b0011000000000111100010011110110100001110111000011000100100\n" // Togepi
- ".8byte 0b0011001000010111101010011111110100001110111100011000100101\n" // Togetic
- ".8byte 0b0001000000111111101000000110110100001101111000011000101000\n" // Natu
- ".8byte 0b0001001000111111101000000110110100001101111100011000101000\n" // Xatu
- ".8byte 0b0001000000000111100000001010000101110100111000001000100000\n" // Mareep
- ".8byte 0b0011100000000111100000001011000101110100111000001000100001\n" // Flaaffy
- ".8byte 0b0011100000000111100000001011000101110100111100001000100001\n" // Ampharos
- ".8byte 0b0001000100000111100000100010000100001111010100011100100000\n" // Bellossom
- ".8byte 0b1110110000000111100000000011001100010100110011001001100101\n" // Marill
- ".8byte 0b1110110000000111100000000011001100010100110111001001100101\n" // Azumarill
- ".8byte 0b0010100000001111100101000011001110000100010000111000101001\n" // Sudowoodo
- ".8byte 0b1110110000001111100000000011011110000100110111001001100101\n" // Politoed
- ".8byte 0b0001000000000111101000000010000100001101010000011100100000\n" // Hoppip
- ".8byte 0b0001000000000111101000000010000100001101010000011100100000\n" // Skiploom
- ".8byte 0b0001000000000111101000000010000100001101010100011100100000\n" // Jumpluff
- ".8byte 0b0010100101001111101000001011101101111100110000111000100101\n" // Aipom
- ".8byte 0b0001000100000111100000100010000100001111011000011100100000\n" // Sunkern
- ".8byte 0b0001000100000111100000100010000100001111011100011100100000\n" // Sunflora
- ".8byte 0b0001000000011111101000000010110100001101010000011000100000\n" // Yanma
- ".8byte 0b1111010000000111100001100010001110010100110011001001100100\n" // Wooper
- ".8byte 0b1111110000000111100101100011001110010100110111001001100101\n" // Quagsire
- ".8byte 0b0001000100100111100000000110111100010100111100011000101000\n" // Espeon
- ".8byte 0b0001000101000111110000000010111100010100110100111000100000\n" // Umbreon
- ".8byte 0b0000001001011111111000000010100100000100110000111000101000\n" // Murkrow
- ".8byte 0b1011110000100111100010010011111110010110110111011001101101\n" // Slowking
- ".8byte 0b0001000001101111111000001010110101100100110000111000101000\n" // Misdreavus
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Unown
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Wobbuffet
- ".8byte 0b0011100000101111100000001110110111110100111000011000101000\n" // Girafarig
- ".8byte 0b0010100000000111100001000110001110001101011000011000100000\n" // Pineco
- ".8byte 0b0010100000000111100001000110001110001101011100011000100000\n" // Forretress
- ".8byte 0b0010100000001111100110011010101111111100110011011000101100\n" // Dunsparce
- ".8byte 0b0010100100011111101101100010001110010100110000011000100000\n" // Gligar
- ".8byte 0b0010100100000111110101000010001110010100010100111000110000\n" // Steelix
- ".8byte 0b0010100010001111110010111011101111101100110000111010110101\n" // Snubbull
- ".8byte 0b0010100010001111110110111011101111111100110100111010110101\n" // Granbull
- ".8byte 0b1100010000000111100000101010100100000100110011001001100100\n" // Qwilfish
- ".8byte 0b0010100100011111101001000010000100000100110100011000100000\n" // Scizor
- ".8byte 0b0011100000000111100101100010001110000110010000011000100000\n" // Shuckle
- ".8byte 0b0010100100001111100100000011001110000100110100011010100001\n" // Heracross
- ".8byte 0b0010110101001111111000000011101100010100110011111001101001\n" // Sneasel
- ".8byte 0b0010100100001111111000000011001110000100110000111010110001\n" // Teddiursa
- ".8byte 0b0010100100001111111100000011001110000100110100111010110001\n" // Ursaring
- ".8byte 0b0010000010000111100010010110000100000100011000011000100000\n" // Slugma
- ".8byte 0b0010100010000111100111010110000110000100011100011000100000\n" // Magcargo
- ".8byte 0b0010100000000111100101000110001110000100111011001001110000\n" // Swinub
- ".8byte 0b0010100000000111100101000110001110000100111111001001110000\n" // Piloswine
- ".8byte 0b0010110000000111100101000110111110000110111011011001101100\n" // Corsola
- ".8byte 0b1100010000001111100010010010010100000100110111011000100100\n" // Remoraid
- ".8byte 0b1100010000001111100010110010010100000100110111011100100100\n" // Octillery
- ".8byte 0b0000001000001111101000000010000100000100110011001001100101\n" // Delibird
- ".8byte 0b1100010000000111101000000010000110000100110011001001100100\n" // Mantine
- ".8byte 0b0010001100011111111001000010000100000100010000111000110000\n" // Skarmory
- ".8byte 0b0010000011001111110010110010100100011100010000111000110000\n" // Houndour
- ".8byte 0b0010100011001111110010110010100100011100010100111000110000\n" // Houndoom
- ".8byte 0b1100010000000111100000000010000100000100110111001001100100\n" // Kingdra
- ".8byte 0b0010100000000111100101000010000110010100010000011000110000\n" // Phanpy
- ".8byte 0b0010100000000111100101000010000110010100010100011000110000\n" // Donphan
- ".8byte 0b0001000000001011101000001010110101111100110111011000100000\n" // Porygon2
- ".8byte 0b0001000000101111100000001110110111111100111000011000111000\n" // Stantler
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Smeargle
- ".8byte 0b0010100000001111100000000011000110000100110000011010100000\n" // Tyrogue
- ".8byte 0b0010100000001111100001000011001110000100110000011010100000\n" // Hitmontop
- ".8byte 0b0001000000101111100000000110110100000100111011001001101100\n" // Smoochum
- ".8byte 0b0011000000001111100000001011010101100100111000001000100001\n" // Elekid
- ".8byte 0b0010000000001111100010010011010100010100010000011000100001\n" // Magby
- ".8byte 0b0010110000000111100101001011100111111100110111011000100101\n" // Miltank
- ".8byte 0b0011100001100111100111011011110111111110111111011001101101\n" // Blissey
- ".8byte 0b0011100100000011100001001110001101110100110100011000111000\n" // Raikou
- ".8byte 0b0011100100000011100011010110001100011100110100011000111000\n" // Entei
- ".8byte 0b1110010100000011100001000110001100010100110111011001111100\n" // Suicune
- ".8byte 0b0010000000000111110001000011001110000100110100111000100000\n" // Larvitar
- ".8byte 0b0010000000000111110001000011001110000100110100111000100000\n" // Pupitar
- ".8byte 0b0010110100000111111111011011001111110100110111111000110111\n" // Tyranitar
- ".8byte 0b1110111000110011101001001110110111110111111111011001111100\n" // Lugia
- ".8byte 0b0011101010010011101011011110110111101111111100011000111000\n" // Ho-Oh
- ".8byte 0b0001000100100011101001001110110100001111111100011000101100\n" // Celebi
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // ?
- ".8byte 0b0011100100000111101100000011001100011111010000011100100001\n" // Treecko
- ".8byte 0b0011100100000111101100000011001100011111010000011100100001\n" // Grovyle
- ".8byte 0b0011100100000111101100000011001110011111010100011100110011\n" // Sceptile
- ".8byte 0b0010100110000111101110010010001100000100010000011000100000\n" // Torchic
- ".8byte 0b0010100110000111101110010011001100000100010000011010100001\n" // Combusken
- ".8byte 0b0010100110000111101110010011001110000100010100011010110001\n" // Blaziken
- ".8byte 0b1110110000000111100100000010001100010100110011001001100100\n" // Mudkip
- ".8byte 0b1110110000000111100100000010001110010100110011001001100100\n" // Marshtomp
- ".8byte 0b1110110000000111100100000011001110010100110111001001110101\n" // Swampert
- ".8byte 0b0010000001001111110000000010101100010100110000111000110000\n" // Poochyena
- ".8byte 0b0010100001001111110000000010101100010100110100111000110000\n" // Mightyena
- ".8byte 0b0010010100001111100000001010101101110100110011011000100100\n" // Zigzagoon
- ".8byte 0b0010110100001111100000001010101101110100110111011000110100\n" // Linoone
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Wurmple
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Silcoon
- ".8byte 0b0001000000001111101000000010110100001111010100011000100000\n" // Beautifly
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Cascoon
- ".8byte 0b0001000000001111101000100010110100001101011100011000100000\n" // Dustox
- ".8byte 0b0001010000001111100000000010000100001101110011011101100100\n" // Lotad
- ".8byte 0b1111110000001111100000000011000100001101110011011101100100\n" // Lombre
- ".8byte 0b1111110000001111100000000011000100001101110111011101100101\n" // Ludicolo
- ".8byte 0b0011000000000111100000000010101100001101010000011100100000\n" // Seedot
- ".8byte 0b0011100100001111110100000011101100001101010100011100100000\n" // Nuzleaf
- ".8byte 0b0011100100001111111100000011101100001101010100011100100000\n" // Shiftry
- ".8byte 0b0001000100000011101001000010101100001101010000011000100000\n" // Nincada
- ".8byte 0b0001000100001111101001000010101100001101010100011000100000\n" // Ninjask
- ".8byte 0b0001000100001011101001000010101100001101010100011000100000\n" // Shedinja
- ".8byte 0b0000001000011111101000000010000100000100110000011000100000\n" // Taillow
- ".8byte 0b0000001000011111101000000010000100000100110100011000100000\n" // Swellow
- ".8byte 0b0001000001000111100000100010000100001111010000011100100000\n" // Shroomish
- ".8byte 0b0011100101000111100000100011000100011111010100011110100001\n" // Breloom
- ".8byte 0b0011100001101111100100001011111100000110110000011000101101\n" // Spinda
- ".8byte 0b0000001000011111101000001010000100000100110011001001100100\n" // Wingull
- ".8byte 0b0000011000011111101000001010000100000100110111001001100100\n" // Pelipper
- ".8byte 0b0001000000001111100000000010100100001101110011011000100100\n" // Surskit
- ".8byte 0b0001000000001111101000000010100100001101110111011000100100\n" // Masquerain
- ".8byte 0b1110110000000111100100000010000110000100110011001001110100\n" // Wailmer
- ".8byte 0b1110110000000111100100000010000110000100110111001001110100\n" // Wailord
- ".8byte 0b0001000000000111100000001010101101111110110011011000101100\n" // Skitty
- ".8byte 0b0011100000000111100000001010101101111110110111011000101100\n" // Delcatty
- ".8byte 0b0011100101101111101110011011101101111100110011011000100101\n" // Kecleon
- ".8byte 0b0001000000100011100101000110111110001100111001011000100000\n" // Baltoy
- ".8byte 0b0011100000100011100101000110111110001100111101011000100000\n" // Claydol
- ".8byte 0b0010100000000111110101001010000111100100010000111000100000\n" // Nosepass
- ".8byte 0b0010100010000111100010110010000100010100010000011000100000\n" // Torkoal
- ".8byte 0b0011000101001111111100001011111100000100110000111000101101\n" // Sableye
- ".8byte 0b1100010000000111100101000010000110000100110011001001100100\n" // Barboach
- ".8byte 0b1110110000000111100101000010000110000100110111001001100100\n" // Whiscash
- ".8byte 0b1100010000000111100000000010000100000110110011001001100100\n" // Luvdisc
- ".8byte 0b0110110100000111101100100011001100000100110011101001100100\n" // Corphish
- ".8byte 0b1110110100000111101100100011001100000100110111101001100100\n" // Crawdaunt
- ".8byte 0b1100010000000111100000000010000100000100110011001001100100\n" // Feebas
- ".8byte 0b1100010000000111100000000010000100010110110111001001100100\n" // Milotic
- ".8byte 0b1100010000001111110000000010000100000100110011101001100100\n" // Carvanha
- ".8byte 0b1110110000001111110100000010000110000100110111101001110100\n" // Sharpedo
- ".8byte 0b0010100000000111100101000010001110001101010100011000100000\n" // Trapinch
- ".8byte 0b0010101000010111100101000010001110001101010100011000100000\n" // Vibrava
- ".8byte 0b0010101000010111100111010010001110011101010100011000100010\n" // Flygon
- ".8byte 0b0010110000000111100100000011001110000100110000011010100001\n" // Makuhita
- ".8byte 0b0010110000000111100100000011001110000100110100011010100001\n" // Hariyama
- ".8byte 0b0001100000001111100000001010000101110100110000001000110000\n" // Electrike
- ".8byte 0b0001100000001111100000001010000101110100110100001000110000\n" // Manectric
- ".8byte 0b0010100010000111100111010010001110000100010000011000100000\n" // Numel
- ".8byte 0b0010100010000111100111010010001110000100010100011000110000\n" // Camerupt
- ".8byte 0b1110110000000111100100000010000110010100110011001001100100\n" // Spheal
- ".8byte 0b1110110000000111100100000010000110010100110011001001110100\n" // Sealeo
- ".8byte 0b1110110000000111100100000010000110010100110111001001110100\n" // Walrein
- ".8byte 0b0001000100000111100001000010000100001101010000011100100001\n" // Cacnea
- ".8byte 0b0001100100000111100001000010000100001101010100011100100001\n" // Cacturne
- ".8byte 0b0001000000000111100000000010100100000110111011001001100100\n" // Snorunt
- ".8byte 0b0001000000000111110000000010100110000110111111101001100100\n" // Glalie
- ".8byte 0b0001000000100011100101000110110110000110111101001000101000\n" // Lunatone
- ".8byte 0b0001000010100011100111010110110110001110011100011000101000\n" // Solrock
- ".8byte 0b0100010000000111100000000010000100010100110011001001100100\n" // Azurill
- ".8byte 0b0001000001101111110000001110110100010100111000111000101000\n" // Spoink
- ".8byte 0b0001000001101111110000001110110100010100111100111000101001\n" // Grumpig
- ".8byte 0b0001000000000111100000001010000101110100111000001000100000\n" // Plusle
- ".8byte 0b0001000000000111100000001010000101110100111000001000100000\n" // Minun
- ".8byte 0b0010100000000111110111110011000100001100110101111000100001\n" // Mawile
- ".8byte 0b0011100000000111100100000111110100000100111000011010101001\n" // Meditite
- ".8byte 0b0011100000000111100100000111110100000100111100011010101001\n" // Medicham
- ".8byte 0b0000001000011111101000000010000100001110110001011000100000\n" // Swablu
- ".8byte 0b0010001000011111101010010010000110011110110101011000110010\n" // Altaria
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Wynaut
- ".8byte 0b0001000001101111110000000010110100000100110011111000101000\n" // Duskull
- ".8byte 0b0011100001101111110100000010110110000100110111111000101001\n" // Dusclops
- ".8byte 0b0001000100000111100000100010100100001101010000011100100000\n" // Roselia
- ".8byte 0b0010100100000111101010011011100101101100110011011010100101\n" // Slakoth
- ".8byte 0b0010100100000111101010011011100111101100110011111010110101\n" // Vigoroth
- ".8byte 0b0010100100000111101010011011100111101100110111111010110101\n" // Slaking
- ".8byte 0b0010100001000111100000101010100100001101110001011100100100\n" // Gulpin
- ".8byte 0b0010100001000111100000101010100100001101110101011100100100\n" // Swalot
- ".8byte 0b0011101100010111101000000010000110001111010100011100110000\n" // Tropius
- ".8byte 0b0000000000000111100010011010100100001100110011011000110100\n" // Whismur
- ".8byte 0b0010100010000111110010011011100110001100110011111000110100\n" // Loudred
- ".8byte 0b0010100010000111110010011011100110001100110111111000110100\n" // Exploud
- ".8byte 0b1100010000000111100000000010000100000100110011001001100100\n" // Clamperl
- ".8byte 0b1100010001000111100100000010000100000100110111001001100100\n" // Huntail
- ".8byte 0b1100010000000111100000000010110100000110110111001001100100\n" // Gorebyss
- ".8byte 0b0011100101001111111011011010100101110100110111111001101100\n" // Absol
- ".8byte 0b0001000001101111110000001010110101100100110000111000101000\n" // Shuppet
- ".8byte 0b0001000001101111110000001010110101100100110100111000101000\n" // Banette
- ".8byte 0b0010100001001111100000110010001110010101110000111000100000\n" // Seviper
- ".8byte 0b0010100000001111101010011011101101111101110011111000110101\n" // Zangoose
- ".8byte 0b1110010000000111100101000010000110000110110111001001101100\n" // Relicanth
- ".8byte 0b0010100100000111101101001010001110010100110000011000110100\n" // Aron
- ".8byte 0b0010100100000111101101001010001110010100110000011000110100\n" // Lairon
- ".8byte 0b0010110100000111101111011011001111111100110111111000110111\n" // Aggron
- ".8byte 0b0001000000001111100011011010100101101100110011011001100100\n" // Castform
- ".8byte 0b0001000000001111101000001011100101101101111000011000100101\n" // Volbeat
- ".8byte 0b0001000000001111101000001011100101101101111000011000100101\n" // Illumise
- ".8byte 0b0000000000000111100001100010000100001101010000011100100000\n" // Lileep
- ".8byte 0b0010100000000111100101100010000110001101010100011100100000\n" // Cradily
- ".8byte 0b0010000100000111101101000011001100000100010000011000100100\n" // Anorith
- ".8byte 0b0010100100000111101101000011001110010100010100011000100100\n" // Armaldo
- ".8byte 0b0001000001101111110000001110110100100110111000111000101000\n" // Ralts
- ".8byte 0b0001000001101111110000001110110100100110111000111000101000\n" // Kirlia
- ".8byte 0b0001000001101111110000001110110100100110111100111000101000\n" // Gardevoir
- ".8byte 0b0010100100000111101110010011000100000100110000011000110010\n" // Bagon
- ".8byte 0b0010100100000111101110010011000100000100110000011000110010\n" // Shelgon
- ".8byte 0b0010101100010111101110010011000110010100110100011000110010\n" // Salamence
- ".8byte 0b0000000000000000000000000000000000000000000000000000000000\n" // Beldum
- ".8byte 0b0011100100000011101101100111110110000100111100011000100000\n" // Metang
- ".8byte 0b0011100100000011101101100111110110000100111100011000100000\n" // Metagross
- ".8byte 0b0010100000000011100101001011001111100110010100011000100001\n" // Regirock
- ".8byte 0b0010100000000011100000001011000111100110110111001001100001\n" // Regice
- ".8byte 0b0010100000000011101101001011000111100110110100011000100001\n" // Registeel
- ".8byte 0b1110110000000011100100001011000111100110110111001001111100\n" // Kyogre
- ".8byte 0b0010100110000011101111011011001111111110010100011010110010\n" // Groudon
- ".8byte 0b1110111010000011101011011011000111111100110111011010110110\n" // Rayquaza
- ".8byte 0b1101011100010111101001001110110111101110111101011000111110\n" // Latias
- ".8byte 0b1101011100010111101001001110110111101110111101011000111110\n" // Latios
- ".8byte 0b0001000000100011101001001110110101100110111100011000101100\n" // Jirachi
- ".8byte 0b0011100101100011111100001111110101101110111101111000101101\n" // Deoxys
- ".8byte 0b0001000001100111110000001110110100000110111000111000101000\n" // Chimecho
-);
-
-#endif //POKERUBY_TMHM_LEARNSETS_H
+#ifndef GUARD_TMHM_LEARNSETS_H
+#define GUARD_TMHM_LEARNSETS_H
+
+#define TMHM_LEARNSET(moves) {(u32)(moves), ((u64)(moves) >> 32)}
+#define TMHM_BIT(tmhm) ((u64)1 << (ITEM_##tmhm - ITEM_TM01_FOCUS_PUNCH))
+
+const u32 gTMHMLearnsets[][2] =
+{
+ [SPECIES_NONE] = TMHM_LEARNSET(0),
+
+ [SPECIES_BULBASAUR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_IVYSAUR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_VENUSAUR] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CHARMANDER] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CHARMELEON] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CHARIZARD] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SQUIRTLE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_WARTORTLE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_BLASTOISE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CATERPIE] = TMHM_LEARNSET(0),
+
+ [SPECIES_METAPOD] = TMHM_LEARNSET(0),
+
+ [SPECIES_BUTTERFREE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WEEDLE] = TMHM_LEARNSET(0),
+
+ [SPECIES_KAKUNA] = TMHM_LEARNSET(0),
+
+ [SPECIES_BEEDRILL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PIDGEY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_PIDGEOTTO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_PIDGEOT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_RATTATA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RATICATE] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SPEAROW] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_FEAROW] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_EKANS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)),
+
+ [SPECIES_ARBOK] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)),
+
+ [SPECIES_PIKACHU] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RAICHU] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SANDSHREW] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SANDSLASH] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDORAN_F] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDORINA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDOQUEEN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDORAN_M] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDORINO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NIDOKING] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CLEFAIRY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CLEFABLE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_VULPIX] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)),
+
+ [SPECIES_NINETALES] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)),
+
+ [SPECIES_JIGGLYPUFF] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WIGGLYTUFF] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ZUBAT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM49_SNATCH)),
+
+ [SPECIES_GOLBAT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM49_SNATCH)),
+
+ [SPECIES_ODDISH] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_GLOOM] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_VILEPLUME] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_PARAS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PARASECT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_VENONAT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_VENOMOTH] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_DIGLETT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_DUGTRIO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MEOWTH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_PERSIAN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_PSYDUCK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GOLDUCK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MANKEY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PRIMEAPE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GROWLITHE] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ARCANINE] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_POLIWAG] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_POLIWHIRL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_POLIWRATH] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_ABRA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_KADABRA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ALAKAZAM] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MACHOP] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MACHOKE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MACHAMP] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BELLSPROUT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WEEPINBELL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_VICTREEBEL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_TENTACOOL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_TENTACRUEL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GEODUDE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GRAVELER] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GOLEM] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PONYTA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)),
+
+ [SPECIES_RAPIDASH] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)),
+
+ [SPECIES_SLOWPOKE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SLOWBRO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MAGNEMITE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MAGNETON] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_FARFETCHD] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_DODUO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_DODRIO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_SEEL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_DEWGONG] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GRIMER] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)),
+
+ [SPECIES_MUK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SHELLDER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CLOYSTER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GASTLY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)),
+
+ [SPECIES_HAUNTER] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)),
+
+ [SPECIES_GENGAR] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ONIX] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_DROWZEE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_HYPNO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_KRABBY] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_KINGLER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_VOLTORB] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ELECTRODE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_EXEGGCUTE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_EXEGGUTOR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CUBONE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAROWAK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HITMONLEE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HITMONCHAN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_LICKITUNG] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_KOFFING] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WEEZING] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_RHYHORN] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RHYDON] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CHANSEY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TANGELA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_KANGASKHAN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HORSEA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SEADRA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GOLDEEN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SEAKING] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_STARYU] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_STARMIE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MR_MIME] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SCYTHER] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_JYNX] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ELECTABUZZ] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAGMAR] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PINSIR] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TAUROS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAGIKARP] = TMHM_LEARNSET(0),
+
+ [SPECIES_GYARADOS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LAPRAS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_DITTO] = TMHM_LEARNSET(0),
+
+ [SPECIES_EEVEE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)),
+
+ [SPECIES_VAPOREON] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_JOLTEON] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_FLAREON] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)),
+
+ [SPECIES_PORYGON] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_OMANYTE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_OMASTAR] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_KABUTO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)),
+
+ [SPECIES_KABUTOPS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_AERODACTYL] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SNORLAX] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)),
+
+ [SPECIES_ARTICUNO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ZAPDOS] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MOLTRES] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_DRATINI] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)),
+
+ [SPECIES_DRAGONAIR] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)),
+
+ [SPECIES_DRAGONITE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MEWTWO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MEW] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CHIKORITA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_BAYLEEF] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MEGANIUM] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CYNDAQUIL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)),
+
+ [SPECIES_QUILAVA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TYPHLOSION] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TOTODILE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CROCONAW] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_FERALIGATR] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SENTRET] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)),
+
+ [SPECIES_FURRET] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HOOTHOOT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_NOCTOWL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LEDYBA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LEDIAN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SPINARAK] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ARIADOS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CROBAT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_CHINCHOU] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LANTURN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_PICHU] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CLEFFA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_IGGLYBUFF] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_TOGEPI] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TOGETIC] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NATU] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_XATU] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MAREEP] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_FLAAFFY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_AMPHAROS] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BELLOSSOM] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MARILL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_AZUMARILL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SUDOWOODO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_POLITOED] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_HOPPIP] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SKIPLOOM] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_JUMPLUFF] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_AIPOM] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SUNKERN] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SUNFLORA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_YANMA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WOOPER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_QUAGSIRE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_ESPEON] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_UMBREON] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MURKROW] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_SLOWKING] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MISDREAVUS] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_UNOWN] = TMHM_LEARNSET(0),
+
+ [SPECIES_WOBBUFFET] = TMHM_LEARNSET(0),
+
+ [SPECIES_GIRAFARIG] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PINECO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_FORRETRESS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_DUNSPARCE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GLIGAR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_STEELIX] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SNUBBULL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GRANBULL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_QWILFISH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SCIZOR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SHUCKLE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HERACROSS] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SNEASEL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TEDDIURSA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_URSARING] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SLUGMA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAGCARGO] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SWINUB] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PILOSWINE] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CORSOLA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_REMORAID] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_OCTILLERY] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_DELIBIRD] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_MANTINE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SKARMORY] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HOUNDOUR] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HOUNDOOM] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_KINGDRA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_PHANPY] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_DONPHAN] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PORYGON2] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_STANTLER] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SMEARGLE] = TMHM_LEARNSET(0),
+
+ [SPECIES_TYROGUE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HITMONTOP] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SMOOCHUM] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ELEKID] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAGBY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MILTANK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BLISSEY] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RAIKOU] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ENTEI] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SUICUNE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LARVITAR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_PUPITAR] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TYRANITAR] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_LUGIA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_HO_OH] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CELEBI] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_OLD_UNOWN_B] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_C] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_D] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_E] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_F] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_G] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_H] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_I] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_J] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_K] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_L] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_M] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_N] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_O] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_P] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_Q] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_R] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_S] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_T] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_U] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_V] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_W] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_X] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_Y] = TMHM_LEARNSET(0),
+
+ [SPECIES_OLD_UNOWN_Z] = TMHM_LEARNSET(0),
+
+ [SPECIES_TREECKO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GROVYLE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SCEPTILE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TORCHIC] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_COMBUSKEN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BLAZIKEN] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MUDKIP] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MARSHTOMP] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SWAMPERT] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_POOCHYENA] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MIGHTYENA] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ZIGZAGOON] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_LINOONE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_WURMPLE] = TMHM_LEARNSET(0),
+
+ [SPECIES_SILCOON] = TMHM_LEARNSET(0),
+
+ [SPECIES_BEAUTIFLY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CASCOON] = TMHM_LEARNSET(0),
+
+ [SPECIES_DUSTOX] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LOTAD] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LOMBRE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LUDICOLO] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SEEDOT] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NUZLEAF] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SHIFTRY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NINCADA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_NINJASK] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SHEDINJA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_TAILLOW] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_SWELLOW] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_SHROOMISH] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_BRELOOM] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SPINDA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_WINGULL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_PELIPPER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)),
+
+ [SPECIES_SURSKIT] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MASQUERAIN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_WAILMER] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_WAILORD] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SKITTY] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_DELCATTY] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_KECLEON] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BALTOY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CLAYDOL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_NOSEPASS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TORKOAL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SABLEYE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BARBOACH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_WHISCASH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LUVDISC] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CORPHISH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)),
+
+ [SPECIES_CRAWDAUNT] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_FEEBAS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_MILOTIC] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CARVANHA] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SHARPEDO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_TRAPINCH] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_VIBRAVA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_FLYGON] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MAKUHITA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_HARIYAMA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ELECTRIKE] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MANECTRIC] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_NUMEL] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CAMERUPT] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SPHEAL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_SEALEO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_WALREIN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_CACNEA] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_CACTURNE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SNORUNT] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_GLALIE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LUNATONE] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SOLROCK] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_AZURILL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)),
+
+ [SPECIES_SPOINK] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_GRUMPIG] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_PLUSLE] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MINUN] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_MAWILE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MEDITITE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_MEDICHAM] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SWABLU] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)),
+
+ [SPECIES_ALTARIA] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_WYNAUT] = TMHM_LEARNSET(0),
+
+ [SPECIES_DUSKULL] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_DUSCLOPS] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ROSELIA] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SLAKOTH] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_VIGOROTH] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SLAKING] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_GULPIN] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SWALOT] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_TROPIUS] = TMHM_LEARNSET(TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_WHISMUR] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)),
+
+ [SPECIES_LOUDRED] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_EXPLOUD] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CLAMPERL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_HUNTAIL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GOREBYSS] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_ABSOL] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SHUPPET] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_BANETTE] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_SEVIPER] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ZANGOOSE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RELICANTH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_ARON] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_LAIRON] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_AGGRON] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CASTFORM] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_VOLBEAT] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_ILLUMISE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_LILEEP] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)),
+
+ [SPECIES_CRADILY] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM09_BULLET_SEED)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM19_GIGA_DRAIN)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ANORITH] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_ARMALDO] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RALTS] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_KIRLIA] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_GARDEVOIR] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM46_THIEF)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_BAGON] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SHELGON] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_SALAMENCE] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_BELDUM] = TMHM_LEARNSET(0),
+
+ [SPECIES_METANG] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_METAGROSS] = TMHM_LEARNSET(TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM36_SLUDGE_BOMB)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_REGIROCK] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_REGICE] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_REGISTEEL] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_KYOGRE] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM07_HAIL)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_GROUDON] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM28_DIG)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_RAYQUAZA] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM08_BULK_UP)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM14_BLIZZARD)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM23_IRON_TAIL)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM35_FLAMETHROWER)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM38_FIRE_BLAST)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM50_OVERHEAT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM06_ROCK_SMASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LATIAS] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_LATIOS] = TMHM_LEARNSET(TMHM_BIT(TM02_DRAGON_CLAW)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM05_ROAR)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM26_EARTHQUAKE)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM47_STEEL_WING)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM02_FLY)
+ | TMHM_BIT(HM03_SURF)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM07_WATERFALL)
+ | TMHM_BIT(HM08_DIVE)),
+
+ [SPECIES_JIRACHI] = TMHM_LEARNSET(TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM37_SANDSTORM)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(HM05_FLASH)),
+
+ [SPECIES_DEOXYS] = TMHM_LEARNSET(TMHM_BIT(TM01_FOCUS_PUNCH)
+ | TMHM_BIT(TM03_WATER_PULSE)
+ | TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM13_ICE_BEAM)
+ | TMHM_BIT(TM15_HYPER_BEAM)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM22_SOLARBEAM)
+ | TMHM_BIT(TM24_THUNDERBOLT)
+ | TMHM_BIT(TM25_THUNDER)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM31_BRICK_BREAK)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM39_ROCK_TOMB)
+ | TMHM_BIT(TM40_AERIAL_ACE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM01_CUT)
+ | TMHM_BIT(HM04_STRENGTH)
+ | TMHM_BIT(HM05_FLASH)
+ | TMHM_BIT(HM06_ROCK_SMASH)),
+
+ [SPECIES_CHIMECHO] = TMHM_LEARNSET(TMHM_BIT(TM04_CALM_MIND)
+ | TMHM_BIT(TM06_TOXIC)
+ | TMHM_BIT(TM10_HIDDEN_POWER)
+ | TMHM_BIT(TM11_SUNNY_DAY)
+ | TMHM_BIT(TM12_TAUNT)
+ | TMHM_BIT(TM16_LIGHT_SCREEN)
+ | TMHM_BIT(TM17_PROTECT)
+ | TMHM_BIT(TM18_RAIN_DANCE)
+ | TMHM_BIT(TM20_SAFEGUARD)
+ | TMHM_BIT(TM21_FRUSTRATION)
+ | TMHM_BIT(TM27_RETURN)
+ | TMHM_BIT(TM29_PSYCHIC)
+ | TMHM_BIT(TM30_SHADOW_BALL)
+ | TMHM_BIT(TM32_DOUBLE_TEAM)
+ | TMHM_BIT(TM33_REFLECT)
+ | TMHM_BIT(TM34_SHOCK_WAVE)
+ | TMHM_BIT(TM41_TORMENT)
+ | TMHM_BIT(TM42_FACADE)
+ | TMHM_BIT(TM43_SECRET_POWER)
+ | TMHM_BIT(TM44_REST)
+ | TMHM_BIT(TM45_ATTRACT)
+ | TMHM_BIT(TM48_SKILL_SWAP)
+ | TMHM_BIT(TM49_SNATCH)
+ | TMHM_BIT(HM05_FLASH)),
+
+};
+
+#endif // GUARD_TMHM_LEARNSETS_H
diff --git a/src/field/daycare.c b/src/field/daycare.c
index 7e4530906..36dd7ec03 100644
--- a/src/field/daycare.c
+++ b/src/field/daycare.c
@@ -557,7 +557,7 @@ void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, struct BoxP
{
for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++)
{
- if (gHatchedEggFatherMoves[i] == ItemIdToBattleMoveId(ITEM_TM01 + j) && CanMonLearnTMHM(egg, j))
+ if (gHatchedEggFatherMoves[i] == ItemIdToBattleMoveId(ITEM_TM01_FOCUS_PUNCH + j) && CanMonLearnTMHM(egg, j))
{
if (GiveMoveToMon(egg, gHatchedEggFatherMoves[i]) == 0xffff)
DeleteFirstMoveAndGiveMoveToMon(egg, gHatchedEggFatherMoves[i]);
diff --git a/src/field/item_use.c b/src/field/item_use.c
index bd76db77e..55fb21814 100644
--- a/src/field/item_use.c
+++ b/src/field/item_use.c
@@ -877,7 +877,7 @@ void ItemUseOutOfBattle_TMHM(u8 taskId)
{
Menu_EraseWindowRect(0, 0xD, 0xD, 0x14);
- if (gSpecialVar_ItemId >= ITEM_HM01)
+ if (gSpecialVar_ItemId >= ITEM_HM01_CUT)
DisplayItemMessageOnField(taskId, gOtherText_BootedHM, sub_80C9EE4, 1); // HM
else
DisplayItemMessageOnField(taskId, gOtherText_BootedTM, sub_80C9EE4, 1); // TM
diff --git a/src/field/party_menu.c b/src/field/party_menu.c
index 7d243f569..48275435e 100644
--- a/src/field/party_menu.c
+++ b/src/field/party_menu.c
@@ -3998,7 +3998,7 @@ void Task_ConfirmTakeHeldMail(u8 taskId)
u16 ItemIdToBattleMoveId(u16 item)
{
- u16 machineNumber = item - ITEM_TM01;
+ u16 machineNumber = item - ITEM_TM01_FOCUS_PUNCH;
return TMHMMoves[machineNumber];
}
diff --git a/src/field/player_pc.c b/src/field/player_pc.c
index 0d5c5234b..1d504586c 100644
--- a/src/field/player_pc.c
+++ b/src/field/player_pc.c
@@ -853,7 +853,7 @@ static void ItemStorage_DrawTMHMEntry(struct ItemSlot *itemSlot, u8 var, int var
{
ItemStorage_DrawItemName(itemSlot, var, var2);
- if(itemSlot->itemId < ITEM_HM01)
+ if(itemSlot->itemId < ITEM_HM01_CUT)
ItemStorage_DrawItemQuantity(itemSlot->quantity, STR_CONV_MODE_RIGHT_ALIGN, var, 3, var2);
else
ItemStorage_DrawItemVoidQuantity(var); // HMs do not have a quantity.