summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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
7 files changed, 9509 insertions, 550 deletions
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.