From 58b71865c9052d3b6cf21dae38052afa88ba44a6 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 13:41:50 -0600 Subject: improve TM/HM constants and add macro for TM/HM learnsets --- src/data/items_de.h | 114 +- src/data/items_en.h | 116 +- src/data/pokemon/tmhm_learnsets.h | 9821 +++++++++++++++++++++++++++++++++++-- src/field/daycare.c | 2 +- src/field/item_use.c | 2 +- src/field/party_menu.c | 2 +- src/field/player_pc.c | 2 +- 7 files changed, 9509 insertions(+), 550 deletions(-) (limited to 'src') 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. -- cgit v1.2.3 From 5f92a4960c60a3d0e0f7866c656d08a1d8d6ef79 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 14:00:44 -0600 Subject: TMHM_BITSET -> TMHM --- src/data/pokemon/tmhm_learnsets.h | 18579 ++++++++++++++++++------------------ 1 file changed, 9291 insertions(+), 9288 deletions(-) (limited to 'src') diff --git a/src/data/pokemon/tmhm_learnsets.h b/src/data/pokemon/tmhm_learnsets.h index 6c7e8c1e2..f14478863 100644 --- a/src/data/pokemon/tmhm_learnsets.h +++ b/src/data/pokemon/tmhm_learnsets.h @@ -2,6058 +2,6061 @@ #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)) +#define TMHM(tmhm) ((u64)1 << (ITEM_##tmhm - ITEM_TM01_FOCUS_PUNCH)) +// This table determines which TMs and HMs a species is capable of learning. +// Each entry is a 64-bit bit array spread across two 32-bit values, with +// each bit corresponding to a . 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_BULBASAUR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_IVYSAUR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_VENUSAUR] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CHARMANDER] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CHARMELEON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CHARIZARD] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SQUIRTLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_WARTORTLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_BLASTOISE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(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_BUTTERFREE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(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_BEEDRILL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PIDGEY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_PIDGEOTTO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_PIDGEOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_RATTATA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RATICATE] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SPEAROW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_FEAROW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_EKANS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH)), + + [SPECIES_ARBOK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH)), + + [SPECIES_PIKACHU] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RAICHU] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SANDSHREW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SANDSLASH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDORAN_F] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDORINA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDOQUEEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDORAN_M] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDORINO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NIDOKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CLEFAIRY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_CLEFABLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_VULPIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT)), + + [SPECIES_NINETALES] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT)), + + [SPECIES_JIGGLYPUFF] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_WIGGLYTUFF] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_ZUBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM49_SNATCH)), + + [SPECIES_GOLBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM49_SNATCH)), + + [SPECIES_ODDISH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_GLOOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_VILEPLUME] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_PARAS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PARASECT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_VENONAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_VENOMOTH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_DIGLETT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_DUGTRIO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MEOWTH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_PERSIAN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_PSYDUCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GOLDUCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_MANKEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PRIMEAPE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GROWLITHE] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ARCANINE] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_POLIWAG] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_POLIWHIRL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_POLIWRATH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_ABRA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_KADABRA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_ALAKAZAM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_MACHOP] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MACHOKE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MACHAMP] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BELLSPROUT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_WEEPINBELL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_VICTREEBEL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_TENTACOOL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_TENTACRUEL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GEODUDE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GRAVELER] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GOLEM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PONYTA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH)), + + [SPECIES_RAPIDASH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH)), + + [SPECIES_SLOWPOKE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM08_DIVE)), + + [SPECIES_SLOWBRO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM08_DIVE)), + + [SPECIES_MAGNEMITE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM05_FLASH)), + + [SPECIES_MAGNETON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM05_FLASH)), + + [SPECIES_FARFETCHD] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY)), + + [SPECIES_DODUO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_DODRIO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_SEEL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_DEWGONG] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GRIMER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF)), + + [SPECIES_MUK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SHELLDER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM08_DIVE)), + + [SPECIES_CLOYSTER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM08_DIVE)), + + [SPECIES_GASTLY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH)), + + [SPECIES_HAUNTER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH)), + + [SPECIES_GENGAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ONIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_DROWZEE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_HYPNO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_KRABBY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM08_DIVE)), + + [SPECIES_KINGLER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM08_DIVE)), + + [SPECIES_VOLTORB] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_ELECTRODE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_EXEGGCUTE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_EXEGGUTOR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_CUBONE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MAROWAK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HITMONLEE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HITMONCHAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_LICKITUNG] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_KOFFING] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_WEEZING] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_RHYHORN] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RHYDON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CHANSEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TANGELA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_KANGASKHAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HORSEA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SEADRA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GOLDEEN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SEAKING] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_STARYU] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_STARMIE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_MR_MIME] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_SCYTHER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_JYNX] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_ELECTABUZZ] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MAGMAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PINSIR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TAUROS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(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_GYARADOS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LAPRAS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(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_EEVEE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT)), + + [SPECIES_VAPOREON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_JOLTEON] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_FLAREON] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT)), + + [SPECIES_PORYGON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_OMANYTE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_OMASTAR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_KABUTO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL)), + + [SPECIES_KABUTOPS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_AERODACTYL] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SNORLAX] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH)), + + [SPECIES_ARTICUNO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ZAPDOS] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MOLTRES] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(TM50_OVERHEAT) + | TMHM(HM02_FLY) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_DRATINI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_DRAGONAIR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_DRAGONITE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_MEWTWO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MEW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_CHIKORITA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_BAYLEEF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MEGANIUM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CYNDAQUIL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT)), + + [SPECIES_QUILAVA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TYPHLOSION] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TOTODILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_CROCONAW] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_FERALIGATR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SENTRET] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF)), + + [SPECIES_FURRET] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HOOTHOOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM05_FLASH)), + + [SPECIES_NOCTOWL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM05_FLASH)), + + [SPECIES_LEDYBA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_LEDIAN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_SPINARAK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_ARIADOS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_CROBAT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM49_SNATCH) + | TMHM(HM02_FLY)), + + [SPECIES_CHINCHOU] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LANTURN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_PICHU] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_CLEFFA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_IGGLYBUFF] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_TOGEPI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TOGETIC] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NATU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_XATU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM02_FLY) + | TMHM(HM05_FLASH)), + + [SPECIES_MAREEP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_FLAAFFY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_AMPHAROS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BELLOSSOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_MARILL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_AZUMARILL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SUDOWOODO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_POLITOED] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_HOPPIP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_SKIPLOOM] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_JUMPLUFF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_AIPOM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SUNKERN] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_SUNFLORA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_YANMA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM05_FLASH)), + + [SPECIES_WOOPER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_QUAGSIRE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_ESPEON] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_UMBREON] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_MURKROW] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(TM49_SNATCH) + | TMHM(HM02_FLY)), + + [SPECIES_SLOWKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM08_DIVE)), + + [SPECIES_MISDREAVUS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(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_GIRAFARIG] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PINECO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_FORRETRESS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_DUNSPARCE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GLIGAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_STEELIX] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SNUBBULL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GRANBULL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_QWILFISH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SCIZOR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SHUCKLE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HERACROSS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SNEASEL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TEDDIURSA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_URSARING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SLUGMA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MAGCARGO] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SWINUB] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PILOSWINE] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CORSOLA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_REMORAID] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_OCTILLERY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_DELIBIRD] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM02_FLY)), + + [SPECIES_MANTINE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SKARMORY] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HOUNDOUR] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(TM50_OVERHEAT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HOUNDOOM] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_KINGDRA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_PHANPY] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_DONPHAN] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PORYGON2] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_STANTLER] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(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_TYROGUE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HITMONTOP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SMOOCHUM] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_ELEKID] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MAGBY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MILTANK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BLISSEY] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RAIKOU] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ENTEI] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SUICUNE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LARVITAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_PUPITAR] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TYRANITAR] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_LUGIA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_HO_OH] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM47_STEEL_WING) + | TMHM(TM50_OVERHEAT) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CELEBI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), [SPECIES_OLD_UNOWN_B] = TMHM_LEARNSET(0), @@ -6105,3285 +6108,3285 @@ const u32 gTMHMLearnsets[][2] = [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_TREECKO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GROVYLE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SCEPTILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TORCHIC] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_COMBUSKEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BLAZIKEN] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MUDKIP] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_MARSHTOMP] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SWAMPERT] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_POOCHYENA] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MIGHTYENA] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ZIGZAGOON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_LINOONE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(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_BEAUTIFLY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(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_DUSTOX] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_LOTAD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH)), + + [SPECIES_LOMBRE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LUDICOLO] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SEEDOT] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NUZLEAF] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SHIFTRY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NINCADA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_NINJASK] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_SHEDINJA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM46_THIEF) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_TAILLOW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_SWELLOW] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_SHROOMISH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_BRELOOM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SPINDA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_WINGULL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_PELIPPER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF)), + + [SPECIES_SURSKIT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_MASQUERAIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_WAILMER] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_WAILORD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SKITTY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_DELCATTY] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_KECLEON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BALTOY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_CLAYDOL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_NOSEPASS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TORKOAL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SABLEYE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_BARBOACH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_WHISCASH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LUVDISC] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_CORPHISH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL)), + + [SPECIES_CRAWDAUNT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_FEEBAS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_MILOTIC] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_CARVANHA] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SHARPEDO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_TRAPINCH] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_VIBRAVA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_FLYGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MAKUHITA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_HARIYAMA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ELECTRIKE] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_MANECTRIC] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_NUMEL] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CAMERUPT] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SPHEAL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_SEALEO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_WALREIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_CACNEA] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_CACTURNE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH)), + + [SPECIES_SNORUNT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_GLALIE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_LUNATONE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_SOLROCK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM50_OVERHEAT) + | TMHM(HM05_FLASH)), + + [SPECIES_AZURILL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL)), + + [SPECIES_SPOINK] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_GRUMPIG] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_PLUSLE] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_MINUN] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM05_FLASH)), + + [SPECIES_MAWILE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MEDITITE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_MEDICHAM] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SWABLU] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY)), + + [SPECIES_ALTARIA] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM47_STEEL_WING) + | TMHM(HM02_FLY) + | TMHM(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_DUSKULL] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_DUSCLOPS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ROSELIA] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM05_FLASH)), + + [SPECIES_SLAKOTH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_VIGOROTH] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SLAKING] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_GULPIN] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SWALOT] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_TROPIUS] = TMHM_LEARNSET(TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_WHISMUR] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT)), + + [SPECIES_LOUDRED] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_EXPLOUD] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM50_OVERHEAT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CLAMPERL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_HUNTAIL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM49_SNATCH) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GOREBYSS] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_ABSOL] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SHUPPET] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_BANETTE] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_SEVIPER] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM49_SNATCH) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ZANGOOSE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RELICANTH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM03_SURF) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_ARON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_LAIRON] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_AGGRON] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CASTFORM] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_VOLBEAT] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_ILLUMISE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(HM05_FLASH)), + + [SPECIES_LILEEP] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT)), + + [SPECIES_CRADILY] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM09_BULLET_SEED) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM19_GIGA_DRAIN) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ANORITH] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_ARMALDO] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RALTS] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_KIRLIA] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_GARDEVOIR] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM46_THIEF) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), + + [SPECIES_BAGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SHELGON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_SALAMENCE] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM04_STRENGTH) + | TMHM(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)), + [SPECIES_METANG] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_METAGROSS] = TMHM_LEARNSET(TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM36_SLUDGE_BOMB) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_REGIROCK] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_REGICE] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_REGISTEEL] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_KYOGRE] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM07_HAIL) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_GROUDON] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM28_DIG) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM50_OVERHEAT) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_RAYQUAZA] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM08_BULK_UP) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM14_BLIZZARD) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM23_IRON_TAIL) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM35_FLAMETHROWER) + | TMHM(TM37_SANDSTORM) + | TMHM(TM38_FIRE_BLAST) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM50_OVERHEAT) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM04_STRENGTH) + | TMHM(HM06_ROCK_SMASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LATIAS] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_LATIOS] = TMHM_LEARNSET(TMHM(TM02_DRAGON_CLAW) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM05_ROAR) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM26_EARTHQUAKE) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM47_STEEL_WING) + | TMHM(HM01_CUT) + | TMHM(HM02_FLY) + | TMHM(HM03_SURF) + | TMHM(HM05_FLASH) + | TMHM(HM07_WATERFALL) + | TMHM(HM08_DIVE)), + + [SPECIES_JIRACHI] = TMHM_LEARNSET(TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM37_SANDSTORM) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(HM05_FLASH)), + + [SPECIES_DEOXYS] = TMHM_LEARNSET(TMHM(TM01_FOCUS_PUNCH) + | TMHM(TM03_WATER_PULSE) + | TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM13_ICE_BEAM) + | TMHM(TM15_HYPER_BEAM) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM22_SOLARBEAM) + | TMHM(TM24_THUNDERBOLT) + | TMHM(TM25_THUNDER) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM31_BRICK_BREAK) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM39_ROCK_TOMB) + | TMHM(TM40_AERIAL_ACE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM01_CUT) + | TMHM(HM04_STRENGTH) + | TMHM(HM05_FLASH) + | TMHM(HM06_ROCK_SMASH)), + + [SPECIES_CHIMECHO] = TMHM_LEARNSET(TMHM(TM04_CALM_MIND) + | TMHM(TM06_TOXIC) + | TMHM(TM10_HIDDEN_POWER) + | TMHM(TM11_SUNNY_DAY) + | TMHM(TM12_TAUNT) + | TMHM(TM16_LIGHT_SCREEN) + | TMHM(TM17_PROTECT) + | TMHM(TM18_RAIN_DANCE) + | TMHM(TM20_SAFEGUARD) + | TMHM(TM21_FRUSTRATION) + | TMHM(TM27_RETURN) + | TMHM(TM29_PSYCHIC) + | TMHM(TM30_SHADOW_BALL) + | TMHM(TM32_DOUBLE_TEAM) + | TMHM(TM33_REFLECT) + | TMHM(TM34_SHOCK_WAVE) + | TMHM(TM41_TORMENT) + | TMHM(TM42_FACADE) + | TMHM(TM43_SECRET_POWER) + | TMHM(TM44_REST) + | TMHM(TM45_ATTRACT) + | TMHM(TM48_SKILL_SWAP) + | TMHM(TM49_SNATCH) + | TMHM(HM05_FLASH)), }; -- cgit v1.2.3 From c1ac08ddf3d48c4db93d240f2e1518d6b4d6853b Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 14:10:29 -0600 Subject: fix German build --- src/data/items_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/data/items_de.h b/src/data/items_de.h index de4438622..92304e8b0 100644 --- a/src/data/items_de.h +++ b/src/data/items_de.h @@ -5426,7 +5426,7 @@ const struct Item gItems[] = }, { .name = _("VM01"), - .itemId = ITEM_HM01, + .itemId = ITEM_HM01_CUT, .price = 0, .holdEffect = HOLD_EFFECT_NONE, .holdEffectParam = 0, -- cgit v1.2.3 From e79b3ce9ff39fa48928e8adf84dab542e78c5d64 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 14 Jan 2018 17:24:28 -0500 Subject: Fix file modes --- src/battle/anim/alert.c | 0 src/battle/anim/angel.c | 0 src/battle/anim/angel_kiss.c | 0 src/battle/anim/anger.c | 0 src/battle/anim/blow_kiss.c | 0 src/battle/anim/bottle.c | 0 src/battle/anim/brace.c | 0 src/battle/anim/breath.c | 0 src/battle/anim/bullet.c | 0 src/battle/anim/copy_orb.c | 0 src/battle/anim/cube.c | 0 src/battle/anim/curtain.c | 0 src/battle/anim/cutter.c | 0 src/battle/anim/cyclone.c | 0 src/battle/anim/dark.c | 0 src/battle/anim/dragon.c | 0 src/battle/anim/draw.c | 0 src/battle/anim/drum.c | 0 src/battle/anim/egg.c | 0 src/battle/anim/espeed.c | 0 src/battle/anim/evasion.c | 0 src/battle/anim/fang.c | 0 src/battle/anim/flash.c | 0 src/battle/anim/flying_hearts.c | 0 src/battle/anim/flying_path.c | 0 src/battle/anim/flying_petals.c | 0 src/battle/anim/glitter.c | 0 src/battle/anim/glow.c | 0 src/battle/anim/grip.c | 0 src/battle/anim/grow.c | 0 src/battle/anim/guillotine.c | 0 src/battle/anim/heal.c | 0 src/battle/anim/heart_1.c | 0 src/battle/anim/homing.c | 0 src/battle/anim/hop.c | 0 src/battle/anim/hop_2.c | 0 src/battle/anim/kiss_fountain.c | 0 src/battle/anim/leaf.c | 0 src/battle/anim/love_bg.c | 0 src/battle/anim/lunge_1.c | 0 src/battle/anim/lunge_2.c | 0 src/battle/anim/money.c | 0 src/battle/anim/moon.c | 0 src/battle/anim/note_rain.c | 0 src/battle/anim/note_scatter.c | 0 src/battle/anim/note_scatter_2.c | 0 src/battle/anim/note_wave.c | 0 src/battle/anim/orbit.c | 0 src/battle/anim/orbit_fast.c | 0 src/battle/anim/orbit_scatter.c | 0 src/battle/anim/orbs.c | 0 src/battle/anim/osmose.c | 0 src/battle/anim/perceive.c | 0 src/battle/anim/powder.c | 0 src/battle/anim/ring.c | 0 src/battle/anim/roots.c | 0 src/battle/anim/scan.c | 0 src/battle/anim/scary_face.c | 0 src/battle/anim/seed.c | 0 src/battle/anim/shadow_enlarge.c | 0 src/battle/anim/shadow_minimize.c | 0 src/battle/anim/shield.c | 0 src/battle/anim/shimmer.c | 0 src/battle/anim/silhouette.c | 0 src/battle/anim/slash.c | 0 src/battle/anim/sleep.c | 0 src/battle/anim/slice.c | 0 src/battle/anim/smoke.c | 0 src/battle/anim/sonic.c | 0 src/battle/anim/sonic_task.c | 0 src/battle/anim/spin_finger.c | 0 src/battle/anim/spit.c | 0 src/battle/anim/splash.c | 0 src/battle/anim/startle.c | 0 src/battle/anim/strike.c | 0 src/battle/anim/switch.c | 0 src/battle/anim/sword.c | 0 src/battle/anim/taunt_finger.c | 0 src/battle/anim/tendrils.c | 0 src/battle/anim/thought.c | 0 src/battle/anim/thrashing.c | 0 src/battle/anim/tile_in.c | 0 src/battle/anim/tile_out.c | 0 src/battle/anim/twinkle.c | 0 src/battle/anim/unused_1.c | 0 src/battle/anim/unused_2.c | 0 src/battle/anim/unused_3.c | 0 src/battle/anim/unused_4.c | 0 src/battle/anim/unused_5.c | 0 src/battle/anim/unused_6.c | 0 src/battle/anim/unused_7.c | 0 src/battle/anim/unused_8.c | 0 src/battle/anim/unused_9.c | 0 src/battle/anim/wave_finger.c | 0 src/battle/anim/whip.c | 0 src/battle/anim/withdraw.c | 0 src/data/battle_strings_de.h | 0 src/data/battle_strings_en.h | 0 src/data/credits_de.h | 0 src/data/credits_en.h | 0 src/libs/libisagbprn.c | 0 src/scene/intro_credits_graphics.c | 0 102 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 src/battle/anim/alert.c mode change 100755 => 100644 src/battle/anim/angel.c mode change 100755 => 100644 src/battle/anim/angel_kiss.c mode change 100755 => 100644 src/battle/anim/anger.c mode change 100755 => 100644 src/battle/anim/blow_kiss.c mode change 100755 => 100644 src/battle/anim/bottle.c mode change 100755 => 100644 src/battle/anim/brace.c mode change 100755 => 100644 src/battle/anim/breath.c mode change 100755 => 100644 src/battle/anim/bullet.c mode change 100755 => 100644 src/battle/anim/copy_orb.c mode change 100755 => 100644 src/battle/anim/cube.c mode change 100755 => 100644 src/battle/anim/curtain.c mode change 100755 => 100644 src/battle/anim/cutter.c mode change 100755 => 100644 src/battle/anim/cyclone.c mode change 100755 => 100644 src/battle/anim/dark.c mode change 100755 => 100644 src/battle/anim/dragon.c mode change 100755 => 100644 src/battle/anim/draw.c mode change 100755 => 100644 src/battle/anim/drum.c mode change 100755 => 100644 src/battle/anim/egg.c mode change 100755 => 100644 src/battle/anim/espeed.c mode change 100755 => 100644 src/battle/anim/evasion.c mode change 100755 => 100644 src/battle/anim/fang.c mode change 100755 => 100644 src/battle/anim/flash.c mode change 100755 => 100644 src/battle/anim/flying_hearts.c mode change 100755 => 100644 src/battle/anim/flying_path.c mode change 100755 => 100644 src/battle/anim/flying_petals.c mode change 100755 => 100644 src/battle/anim/glitter.c mode change 100755 => 100644 src/battle/anim/glow.c mode change 100755 => 100644 src/battle/anim/grip.c mode change 100755 => 100644 src/battle/anim/grow.c mode change 100755 => 100644 src/battle/anim/guillotine.c mode change 100755 => 100644 src/battle/anim/heal.c mode change 100755 => 100644 src/battle/anim/heart_1.c mode change 100755 => 100644 src/battle/anim/homing.c mode change 100755 => 100644 src/battle/anim/hop.c mode change 100755 => 100644 src/battle/anim/hop_2.c mode change 100755 => 100644 src/battle/anim/kiss_fountain.c mode change 100755 => 100644 src/battle/anim/leaf.c mode change 100755 => 100644 src/battle/anim/love_bg.c mode change 100755 => 100644 src/battle/anim/lunge_1.c mode change 100755 => 100644 src/battle/anim/lunge_2.c mode change 100755 => 100644 src/battle/anim/money.c mode change 100755 => 100644 src/battle/anim/moon.c mode change 100755 => 100644 src/battle/anim/note_rain.c mode change 100755 => 100644 src/battle/anim/note_scatter.c mode change 100755 => 100644 src/battle/anim/note_scatter_2.c mode change 100755 => 100644 src/battle/anim/note_wave.c mode change 100755 => 100644 src/battle/anim/orbit.c mode change 100755 => 100644 src/battle/anim/orbit_fast.c mode change 100755 => 100644 src/battle/anim/orbit_scatter.c mode change 100755 => 100644 src/battle/anim/orbs.c mode change 100755 => 100644 src/battle/anim/osmose.c mode change 100755 => 100644 src/battle/anim/perceive.c mode change 100755 => 100644 src/battle/anim/powder.c mode change 100755 => 100644 src/battle/anim/ring.c mode change 100755 => 100644 src/battle/anim/roots.c mode change 100755 => 100644 src/battle/anim/scan.c mode change 100755 => 100644 src/battle/anim/scary_face.c mode change 100755 => 100644 src/battle/anim/seed.c mode change 100755 => 100644 src/battle/anim/shadow_enlarge.c mode change 100755 => 100644 src/battle/anim/shadow_minimize.c mode change 100755 => 100644 src/battle/anim/shield.c mode change 100755 => 100644 src/battle/anim/shimmer.c mode change 100755 => 100644 src/battle/anim/silhouette.c mode change 100755 => 100644 src/battle/anim/slash.c mode change 100755 => 100644 src/battle/anim/sleep.c mode change 100755 => 100644 src/battle/anim/slice.c mode change 100755 => 100644 src/battle/anim/smoke.c mode change 100755 => 100644 src/battle/anim/sonic.c mode change 100755 => 100644 src/battle/anim/sonic_task.c mode change 100755 => 100644 src/battle/anim/spin_finger.c mode change 100755 => 100644 src/battle/anim/spit.c mode change 100755 => 100644 src/battle/anim/splash.c mode change 100755 => 100644 src/battle/anim/startle.c mode change 100755 => 100644 src/battle/anim/strike.c mode change 100755 => 100644 src/battle/anim/switch.c mode change 100755 => 100644 src/battle/anim/sword.c mode change 100755 => 100644 src/battle/anim/taunt_finger.c mode change 100755 => 100644 src/battle/anim/tendrils.c mode change 100755 => 100644 src/battle/anim/thought.c mode change 100755 => 100644 src/battle/anim/thrashing.c mode change 100755 => 100644 src/battle/anim/tile_in.c mode change 100755 => 100644 src/battle/anim/tile_out.c mode change 100755 => 100644 src/battle/anim/twinkle.c mode change 100755 => 100644 src/battle/anim/unused_1.c mode change 100755 => 100644 src/battle/anim/unused_2.c mode change 100755 => 100644 src/battle/anim/unused_3.c mode change 100755 => 100644 src/battle/anim/unused_4.c mode change 100755 => 100644 src/battle/anim/unused_5.c mode change 100755 => 100644 src/battle/anim/unused_6.c mode change 100755 => 100644 src/battle/anim/unused_7.c mode change 100755 => 100644 src/battle/anim/unused_8.c mode change 100755 => 100644 src/battle/anim/unused_9.c mode change 100755 => 100644 src/battle/anim/wave_finger.c mode change 100755 => 100644 src/battle/anim/whip.c mode change 100755 => 100644 src/battle/anim/withdraw.c mode change 100755 => 100644 src/data/battle_strings_de.h mode change 100755 => 100644 src/data/battle_strings_en.h mode change 100755 => 100644 src/data/credits_de.h mode change 100755 => 100644 src/data/credits_en.h mode change 100755 => 100644 src/libs/libisagbprn.c mode change 100755 => 100644 src/scene/intro_credits_graphics.c (limited to 'src') diff --git a/src/battle/anim/alert.c b/src/battle/anim/alert.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/angel.c b/src/battle/anim/angel.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/angel_kiss.c b/src/battle/anim/angel_kiss.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/anger.c b/src/battle/anim/anger.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/blow_kiss.c b/src/battle/anim/blow_kiss.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/bottle.c b/src/battle/anim/bottle.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/brace.c b/src/battle/anim/brace.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/breath.c b/src/battle/anim/breath.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/bullet.c b/src/battle/anim/bullet.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/copy_orb.c b/src/battle/anim/copy_orb.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/cube.c b/src/battle/anim/cube.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/curtain.c b/src/battle/anim/curtain.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/cutter.c b/src/battle/anim/cutter.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/cyclone.c b/src/battle/anim/cyclone.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/dark.c b/src/battle/anim/dark.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/dragon.c b/src/battle/anim/dragon.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/draw.c b/src/battle/anim/draw.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/drum.c b/src/battle/anim/drum.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/egg.c b/src/battle/anim/egg.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/espeed.c b/src/battle/anim/espeed.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/evasion.c b/src/battle/anim/evasion.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/fang.c b/src/battle/anim/fang.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/flash.c b/src/battle/anim/flash.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/flying_hearts.c b/src/battle/anim/flying_hearts.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/flying_path.c b/src/battle/anim/flying_path.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/flying_petals.c b/src/battle/anim/flying_petals.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/glitter.c b/src/battle/anim/glitter.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/glow.c b/src/battle/anim/glow.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/grip.c b/src/battle/anim/grip.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/grow.c b/src/battle/anim/grow.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/guillotine.c b/src/battle/anim/guillotine.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/heal.c b/src/battle/anim/heal.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/heart_1.c b/src/battle/anim/heart_1.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/homing.c b/src/battle/anim/homing.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/hop.c b/src/battle/anim/hop.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/hop_2.c b/src/battle/anim/hop_2.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/kiss_fountain.c b/src/battle/anim/kiss_fountain.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/leaf.c b/src/battle/anim/leaf.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/love_bg.c b/src/battle/anim/love_bg.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/lunge_1.c b/src/battle/anim/lunge_1.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/lunge_2.c b/src/battle/anim/lunge_2.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/money.c b/src/battle/anim/money.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/moon.c b/src/battle/anim/moon.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/note_rain.c b/src/battle/anim/note_rain.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/note_scatter.c b/src/battle/anim/note_scatter.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/note_scatter_2.c b/src/battle/anim/note_scatter_2.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/note_wave.c b/src/battle/anim/note_wave.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/orbit.c b/src/battle/anim/orbit.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/orbit_fast.c b/src/battle/anim/orbit_fast.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/orbit_scatter.c b/src/battle/anim/orbit_scatter.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/orbs.c b/src/battle/anim/orbs.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/osmose.c b/src/battle/anim/osmose.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/perceive.c b/src/battle/anim/perceive.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/powder.c b/src/battle/anim/powder.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/ring.c b/src/battle/anim/ring.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/roots.c b/src/battle/anim/roots.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/scan.c b/src/battle/anim/scan.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/scary_face.c b/src/battle/anim/scary_face.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/seed.c b/src/battle/anim/seed.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/shadow_enlarge.c b/src/battle/anim/shadow_enlarge.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/shadow_minimize.c b/src/battle/anim/shadow_minimize.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/shield.c b/src/battle/anim/shield.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/shimmer.c b/src/battle/anim/shimmer.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/silhouette.c b/src/battle/anim/silhouette.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/slash.c b/src/battle/anim/slash.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/sleep.c b/src/battle/anim/sleep.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/slice.c b/src/battle/anim/slice.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/smoke.c b/src/battle/anim/smoke.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/sonic.c b/src/battle/anim/sonic.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/sonic_task.c b/src/battle/anim/sonic_task.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/spin_finger.c b/src/battle/anim/spin_finger.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/spit.c b/src/battle/anim/spit.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/splash.c b/src/battle/anim/splash.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/startle.c b/src/battle/anim/startle.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/strike.c b/src/battle/anim/strike.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/switch.c b/src/battle/anim/switch.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/sword.c b/src/battle/anim/sword.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/taunt_finger.c b/src/battle/anim/taunt_finger.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/tendrils.c b/src/battle/anim/tendrils.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/thought.c b/src/battle/anim/thought.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/thrashing.c b/src/battle/anim/thrashing.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/tile_in.c b/src/battle/anim/tile_in.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/tile_out.c b/src/battle/anim/tile_out.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/twinkle.c b/src/battle/anim/twinkle.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_1.c b/src/battle/anim/unused_1.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_2.c b/src/battle/anim/unused_2.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_3.c b/src/battle/anim/unused_3.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_4.c b/src/battle/anim/unused_4.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_5.c b/src/battle/anim/unused_5.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_6.c b/src/battle/anim/unused_6.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_7.c b/src/battle/anim/unused_7.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_8.c b/src/battle/anim/unused_8.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/unused_9.c b/src/battle/anim/unused_9.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/wave_finger.c b/src/battle/anim/wave_finger.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/whip.c b/src/battle/anim/whip.c old mode 100755 new mode 100644 diff --git a/src/battle/anim/withdraw.c b/src/battle/anim/withdraw.c old mode 100755 new mode 100644 diff --git a/src/data/battle_strings_de.h b/src/data/battle_strings_de.h old mode 100755 new mode 100644 diff --git a/src/data/battle_strings_en.h b/src/data/battle_strings_en.h old mode 100755 new mode 100644 diff --git a/src/data/credits_de.h b/src/data/credits_de.h old mode 100755 new mode 100644 diff --git a/src/data/credits_en.h b/src/data/credits_en.h old mode 100755 new mode 100644 diff --git a/src/libs/libisagbprn.c b/src/libs/libisagbprn.c old mode 100755 new mode 100644 diff --git a/src/scene/intro_credits_graphics.c b/src/scene/intro_credits_graphics.c old mode 100755 new mode 100644 -- cgit v1.2.3 From 06adc5c23a20c1bcfaa809878475b1704e8171ad Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Sun, 14 Jan 2018 17:25:37 -0500 Subject: Fix file modes (revo pls) --- src/contest_ai.c | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 src/contest_ai.c (limited to 'src') diff --git a/src/contest_ai.c b/src/contest_ai.c old mode 100755 new mode 100644 -- cgit v1.2.3 From 7e3495747035d13f72ba869195b21f4e61ee283a Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 16:29:27 -0600 Subject: add comment about NULL pointer dereference --- src/field/fieldmap.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/field/fieldmap.c b/src/field/fieldmap.c index 7a31ae720..7383bb174 100644 --- a/src/field/fieldmap.c +++ b/src/field/fieldmap.c @@ -86,18 +86,20 @@ void map_copy_with_padding(u16 *map, u16 width, u16 height) void sub_80560AC(struct MapHeader *mapHeader) { + // BUG: This results in a null pointer dereference when mapHeader->connections + // is NULL, causing count to be assigned a garbage value. This garbage value + // just so happens to have the most significant bit set, so it is treated as + // negative and the loop below thankfully never executes in this scenario. + int count = mapHeader->connections->count; + struct MapConnection *connection = mapHeader->connections->connections; int i; - struct MapConnection *connection; - struct MapHeader *cMap; - u32 offset; - int count; - count = mapHeader->connections->count; - connection = mapHeader->connections->connections; + gUnknown_0202E850 = sDummyConnectionFlags; for (i = 0; i < count; i++, connection++) { - cMap = mapconnection_get_mapheader(connection); - offset = connection->offset; + struct MapHeader *cMap = mapconnection_get_mapheader(connection); + u32 offset = connection->offset; + switch (connection->direction) { case CONNECTION_SOUTH: -- cgit v1.2.3 From 20de25004946139a601cd2965afc2e9645a56b96 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 16:35:27 -0600 Subject: write sub_807D770 better --- src/field/field_weather.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/field/field_weather.c b/src/field/field_weather.c index c954242a1..48d7da7f7 100644 --- a/src/field/field_weather.c +++ b/src/field/field_weather.c @@ -843,7 +843,7 @@ void fade_screen(u8 a, u8 delay) bool8 sub_807D770(void) { - return gWeatherPtr->unknown_6C6 ^ 1 ? TRUE : FALSE; + return (gWeatherPtr->unknown_6C6 != 1); } void sub_807D78C(u8 a) -- cgit v1.2.3 From 07f5db48c075f55a67136afb84ac804d525f5de3 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 20:39:52 -0600 Subject: start decompiling the behemoth that is sub_803E1B0 --- src/pokemon/pokemon_item_effect.c | 454 +++++++++++++++++++++++++++++++++++++- 1 file changed, 453 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index 66f2ff697..34a61a489 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -1,7 +1,29 @@ #include "global.h" +#include "constants/items.h" +#include "constants/species.h" +#include "battle.h" +#include "evolution_scene.h" +#include "ewram.h" +#include "item.h" +#include "main.h" #include "pokemon.h" +#include "pokemon_item_effect.h" +#include "rom_8077ABC.h" +#include "rom_8094928.h" +#include "util.h" -const u8 gUnknown_082082F2[] = { +extern s32 gBattleMoveDamage; +extern u8 gAbsentBankFlags; +extern u8 gBankInMenu; +extern u8 gNoOfAllBanks; +extern u16 gBattlePartyID[]; +extern u8 gActiveBank; +extern u8 gStringBank; +extern struct BattlePokemon gBattleMons[]; +extern struct BattleEnigmaBerry gEnigmaBerries[]; + +const u8 gUnknown_082082F2[] = +{ MON_DATA_HP_EV, MON_DATA_ATK_EV, MON_DATA_DEF_EV, @@ -9,3 +31,433 @@ const u8 gUnknown_082082F2[] = { MON_DATA_SPDEF_EV, MON_DATA_SPATK_EV }; + +bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e); + +bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 b, u8 c, u8 d) +{ + return sub_803E1B0(pkmn, b, c, d, 0); +} + +extern u8 gUnknown_08208238[]; +extern u8 gUnknown_08208240[]; + +bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) +{ + int r10; + int r5; + u8 sp18; + int sp1C = 1; + const u8 *sp20; + u8 sp24 = 6; + u32 sp28; + int sp2C = 0; + u8 sp30; + int sp34 = 4; + u16 item; + u16 r4; + + item = GetMonData(pkmn, MON_DATA_HELD_ITEM); + if (item == 0xAF) + { + if (gMain.inBattle) + sp30 = gEnigmaBerries[gBankInMenu].holdEffect; + else + sp30 = gSaveBlock1.enigmaBerry.holdEffect; + } + //_0803E240 + else + { + sp30 = ItemId_GetHoldEffect(item); + } + //_0803E248 + + gStringBank = gBankInMenu; + if (gMain.inBattle) + { + gActiveBank = gBankInMenu; + sp18 = (GetBankSide(gActiveBank) != 0); + r4 = b - 13; + while (sp18 < gNoOfAllBanks) + { + if (gBattlePartyID[sp18] == c) + { + sp34 = sp18; + break; + } + sp18 += 2; + } + } + //_0803E2E8 + else + { + gActiveBank = 0; + sp34 = 4; + r4 = b - 13; + } + //_0803E2F4 + + if (r4 > 0xA5) + return 1; + + if (gItemEffectTable[r4] == NULL && b != 0xAF) + return 1; + if (b == 0xAF) + { + //_0803E31E + if (gMain.inBattle) + sp20 = gEnigmaBerries[gActiveBank].itemEffect; + else + sp20 = gSaveBlock1.enigmaBerry.itemEffect; + } + //_0803E372 + else + { + sp20 = gItemEffectTable[r4]; + } + + // Now, the HUGE loop! + for (sp18 = 0; sp18 < 6; sp18++) + { + switch (sp18) + { + case 0: + //_0803E3A8 + if ((sp20[sp18] & 0x80) && gMain.inBattle + && sp34 != 4 && (gBattleMons[sp34].status2 & 0xF0000)) + { + gBattleMons[sp34].status2 &= 0xFFF0FFFF; + sp1C = 0; + } + //_0803E3F0 + if ((sp20[sp18] & 0x30) && !(gBattleMons[gActiveBank].status2 & 0x4000000)) + { + gBattleMons[gActiveBank].status2 |= 0x4000000; + sp1C = 0; + } + //_0803E41E + if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[1] < 12) + { + if (gBattleMons[gActiveBank].statStages[1] > 12) + gBattleMons[gActiveBank].statStages[1] = 12; + sp1C = 0; + break; + } + break; + case 1: + //_0803E474 + // r3 might be a temporary variable + if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[2] < 12) + { + gBattleMons[gActiveBank].statStages[2] += sp20[sp18] & 0xF0; + if (gBattleMons[gActiveBank].statStages[2] > 12) + gBattleMons[gActiveBank].statStages[2] = 12; + sp1C = 0; + } + //_0803E4BA + if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[3] < 12) + { + gBattleMons[gActiveBank].statStages[3] += sp20[sp18] & 0xF; + if (gBattleMons[gActiveBank].statStages[3] > 12) + gBattleMons[gActiveBank].statStages[3] = 12; + sp1C = 0; + } + break; + case 2: + //_0803E508 + if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[4] < 12) + { + gBattleMons[gActiveBank].statStages[4] += sp20[sp18] & 0xF0; + if (gBattleMons[gActiveBank].statStages[4] > 12) + gBattleMons[gActiveBank].statStages[4] = 12; + sp1C = 0; + } + //_0803E54E + if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[6] < 12) + { + gBattleMons[gActiveBank].statStages[6] += sp20[sp18] & 0xF; + if (gBattleMons[gActiveBank].statStages[6] > 12) + gBattleMons[gActiveBank].statStages[6] = 12; + sp1C = 0; + } + break; + case 3: + //_0803E59C + if ((sp20[sp18] & 0x80) && gSideTimers[GetBankSide(gActiveBank)].mistTimer == 0) + { + gSideTimers[GetBankSide(gActiveBank)].mistTimer = 5; + sp1C = 0; + } + //_0803E5E4 + if ((sp20[sp18] & 0x40) && GetMonData(pkmn, MON_DATA_LEVEL) != 100) + { + u32 exp = gExperienceTables[gBaseStats[GetMonData(pkmn, MON_DATA_SPECIES)].growthRate][GetMonData(pkmn, MON_DATA_LEVEL) + 1]; + + SetMonData(pkmn, MON_DATA_EXP, &exp); + CalculateMonStats(pkmn); + sp1C = 0; + } + //_0803E646 + if ((sp20[sp18] & 0x20) && HealStatusConditions(pkmn, c, 7, sp34) == 0) + { + if (sp34 != 4) + gBattleMons[sp34].status2 &= 0xF7FFFFFF; + sp1C = 0; + } + //_0803E682 + if ((sp20[sp18] & 0x10) && HealStatusConditions(pkmn, c, 0xF88, sp34) == 0) + sp1C = 0; + //_0803E6A2 + if ((sp20[sp18] & 8) && HealStatusConditions(pkmn, c, 16, sp34) == 0) + sp1C = 0; + //_0803E6C2 + if ((sp20[sp18] & 4) && HealStatusConditions(pkmn, c, 32, sp34) == 0) + sp1C = 0; + //_0803E6E2 + if ((sp20[sp18] & 2) && HealStatusConditions(pkmn, c, 64, sp34) == 0) + sp1C = 0; + //_0803E702 + if ((sp20[sp18] & 1) && gMain.inBattle + && sp34 != 4 && (gBattleMons[sp34].status2 & 7)) + { + gBattleMons[sp34].status2 &= ~7; + sp1C = 0; + } + break; + case 4: + //_0803E77C + r10 = sp20[sp18] & 0x20; + if (r10 != 0) + { + u32 sp0; + u16 r4; + + r10 &= 0xDF; + + sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + sp28 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + if (sp0 <= 2 && sp28 > 4) + { + sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) + gUnknown_08208240[d]; + SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); + + sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d), sp0, d) - sp28; + sp0 += GetMonData(pkmn, MON_DATA_PP1 + d, NULL); + SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); + sp1C = 0; + } + } + //_0803E854 + sp28 = 0; + while (r10 != 0) + { + if (r10 & 1) + { + u16 r5; + u32 r4; + u32 sp0; + u32 r1; + + switch (sp28) + { + case 0: + case 1: + //_0803E8AC + r5 = GetMonEVCount(pkmn); + if (r5 >= 510) + return 1; + r1 = GetMonData(pkmn, gUnknown_082082F2[sp28], NULL); + sp0 = r1; + if (r1 < 100) + { + r1 += sp20[sp24]; + if (r1 > 100) + r4 = 100 - r1; + else + r4 = sp20[sp24]; + //_0803E8F6 + if (r5 + r4 > 510) + r4 = (r4 - 510) - (r5 + r4); + sp0 += r4; + SetMonData(pkmn, gUnknown_082082F2[sp28], &sp0); + CalculateMonStats(pkmn); + sp24++; + sp1C = 0; + } + break; + case 2: + //_0803E934 + if (r10 & 0x10) + { + if (GetMonData(pkmn, MON_DATA_HP, NULL) != 0) + { + sp24++; + break; + } + if (gMain.inBattle) + { + if (sp34 != 4) + { + gAbsentBankFlags &= ~gBitTable[sp34]; + CopyPlayerPartyMonToBattleData(sp34, pokemon_order_func(gBattlePartyID[sp34])); + // tail merge, possibly? + } + //_0803E9B4 + else + { + gAbsentBankFlags &= ~gBitTable[gActiveBank ^ 2]; + } + //_0803E9CC + if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) + gBattleResults.unk4++; + } + //to _0803EA0A + } + //_0803E9F4 + else + { + if (GetMonData(pkmn, MON_DATA_HP, NULL) == 0) + { + sp24++; + break; + } + } + //_0803EA0A + sp0 = sp20[sp24++]; + switch (sp0) + { + case 0xFF: + //_0803EA2C + if (sp0 == 0xFF) // wat? + sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) - GetMonData(pkmn, MON_DATA_HP, NULL); + break; + case 0xFE: + sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) * 2; + if (sp0 == 0) + sp0 = 1; + break; + case 0xFD: + sp0 = eStatHp; + break; + } + //_0803EA6C + if (GetMonData(pkmn, MON_DATA_MAX_HP) != GetMonData(pkmn, MON_DATA_HP)) + { + if (e == 0) + { + sp0 += GetMonData(pkmn, MON_DATA_HP, NULL); + if (sp0 > GetMonData(pkmn, MON_DATA_MAX_HP, NULL)) + sp0 = GetMonData(pkmn, MON_DATA_MAX_HP); + //_0803EAB8 + SetMonData(pkmn, MON_DATA_HP, &sp0); + if (gMain.inBattle && sp34 != 4) + { + gBattleMons[sp34].hp = sp0; + if (!(r10 & 0x10) && GetBankSide(gActiveBank) == 0) + { + u8 r5; + + if (gBattleResults.unk3 < 255) + gBattleResults.unk3++; + r5 = gActiveBank; + gActiveBank = sp34; + EmitGetAttributes(0, 0, 0); + MarkBufferBankForExecution(gActiveBank); + gActiveBank = r5; + } + } + //to _0803EB48 + } + //_0803EB40 + else + { + gBattleMoveDamage *= -1; + } + //_0803EB48 + sp1C = 0; + } + //_0803EB4C + r10 &= 0xEF; + break; + case 3: + if (!(r10 & 2)) + { + for (r5 = 0; r5 < 4; r5++) + { + u16 r4; + + sp0 = GetMonData(pkmn, MON_DATA_PP1 + r5, NULL); + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); + if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) + { + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); + if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) + { + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); + sp0 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5); + } + //_0803EC28 + SetMonData(pkmn, MON_DATA_PP1 + r5, &sp0); + if (gMain.inBattle + && sp34 != 4 && !(gBattleMons[sp34].status2 & 0x200000) + && !(gDisableStructs[sp34].unk18_b & gBitTable[r5])) + gBattleMons[sp34].pp[r5] = sp0; + //_0803EC8E + sp1C = 0; + } + //_0803EC92 + } + //_0803EC9A + sp24++; + } + //_0803ECB8 + else + { + u16 r4; + + sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL); + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) + { + //_0803ED00 + sp0 = sp20[sp24++]; + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) + { + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + sp0 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + } + //_0803ED74 + SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); + if (gMain.inBattle + && sp34 != 4 && !(gBattleMons[sp34].status2 & 0x200000) + && !(gDisableStructs[sp34].unk18_b & gBitTable[d])) + gBattleMons[sp34].pp[d] = sp0; + //_0803EDD8 + sp1C = 0; + } + } + break; + case 7: + //_0803EDF4 + { + u16 targetSpecies = GetEvolutionTargetSpecies(pkmn, 2, d); + + if (targetSpecies != SPECIES_NONE) + { + BeginEvolutionScene(pkmn, targetSpecies, 0, c); + return 0; + } + } + break; + } + } + //_0803EE0A + } + break; + } + } + //_0803F15A + return sp1C; +} -- cgit v1.2.3 From 20f4dd0677b5e01825b9e271a06f5d3ee4bb3252 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Sun, 14 Jan 2018 22:33:35 -0600 Subject: decompile sub_803E1B0 (nonmatching) --- src/pokemon/pokemon_item_effect.c | 181 +++++++++++++++++++++++++++++++++++++- 1 file changed, 177 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index 34a61a489..d25e96f9d 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -6,6 +6,7 @@ #include "ewram.h" #include "item.h" #include "main.h" +#include "overworld.h" #include "pokemon.h" #include "pokemon_item_effect.h" #include "rom_8077ABC.h" @@ -40,18 +41,20 @@ bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 b, u8 c, u8 d) } extern u8 gUnknown_08208238[]; +extern u8 gUnknown_0820823C[]; extern u8 gUnknown_08208240[]; bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { int r10; - int r5; + u32 sp0; + u32 sp4; u8 sp18; int sp1C = 1; const u8 *sp20; u8 sp24 = 6; u32 sp28; - int sp2C = 0; + s8 sp2C = 0; u8 sp30; int sp34 = 4; u16 item; @@ -229,7 +232,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) r10 = sp20[sp18] & 0x20; if (r10 != 0) { - u32 sp0; u16 r4; r10 &= 0xDF; @@ -256,7 +258,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { u16 r5; u32 r4; - u32 sp0; u32 r1; switch (sp28) @@ -456,6 +457,178 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) //_0803EE0A } break; + case 5: + //_0803EE1E + r10 = sp20[sp18]; + sp28 = 0; + while (r10 != 0) + { + //_0803EE32 + if (r10 & 1) + { + u16 r5; + u32 r4; + u32 r1; + + switch (sp28) + { + case 0: + case 1: + case 2: + case 3: + //_0803EE74 + r5 = GetMonEVCount(pkmn); + if (r5 >= 510) + return 1; + r1 = GetMonData(pkmn, gUnknown_082082F2[sp28], NULL); + sp0 = r1; + if (r1 < 100) + { + r1 += sp20[sp24]; + if (r1 > 100) + r4 = 100 - r1; + else + r4 = sp20[sp24]; + //_0803EEC6 + if (r5 + r4 > 510) + r4 = (r4 + 510) - (r5 + r4); + sp0 += r4; + SetMonData(pkmn, gUnknown_082082F2[sp28], &sp0); + CalculateMonStats(pkmn); + sp1C = 0; + sp24++; + } + break; + case 4: + //_0803EEF8 + sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); + if (sp0 < 3) + { + //_0803EF18 + u8 r4 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL); + sp0 &= gUnknown_0820823C[d]; + sp0 += gUnknown_08208240[d] * 3; + + SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); + sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - r4; + sp0 += GetMonData(pkmn, MON_DATA_PP1 + b, NULL); + SetMonData(pkmn, MON_DATA_PP1 + b, &sp0); + sp1C = 0; + } + break; + case 5: + //_0803EFCC + if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) < 100 && sp1C == 0 && sp2C == 0) + { + //_0803EFEC + sp2C = sp20[sp24]; + sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && sp30 == 0x1B) + { + sp4 = 0x96 * sp2C / 100; + } + //to _0803F0D0 hmm... + else + { + sp4 += sp2C; + } + //_0803F0DC (tail merged) + + if (sp2C > 0) + { + if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) + sp4++; + //_0803F0F4 + if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) + sp4++; + } + //_0803F112 + if (sp4 < 0) + sp4 = 0; + if (sp4 > 255) + sp4 = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + } + //to _0803F130 hmm... + sp24++; + break; + case 6: + //_0803F026 + if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) >= 100 && GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) < 200 + && sp1C == 0 && sp2C == 0) + { + sp2C = sp20[sp24]; + sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && sp30 == 0x1B) + { + //to _0803F0BE + sp4 = 0x96 * sp2C / 100; + } + else + { + sp4 += sp2C; + } + //_0803F0DC (tail merged) + + if (sp2C > 0) + { + if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) + sp4++; + //_0803F0F4 + if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) + sp4++; + } + //_0803F112 + if (sp4 < 0) + sp4 = 0; + if (sp4 > 255) + sp4 = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + } + //to _0803F130 hmm... + sp24++; + break; + case 7: + //_0803F07C + if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) >= 200 && sp1C == 0 && sp2C == 0) + { + sp2C = sp20[sp24]; + sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && sp30 == 0x1B) + { + //_0803F0BE + sp4 = 0x96 * sp2C / 100; + } + //_0803F0D0 + else + { + sp4 += sp2C; + } + //_0803F0DC + + if (sp2C > 0) + { + if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) + sp4++; + //_0803F0F4 + if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) + sp4++; + } + //_0803F112 + if (sp4 < 0) + sp4 = 0; + if (sp4 > 255) + sp4 = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + } + //to _0803F130 + sp24++; + break; + } + } + } + break; } } //_0803F15A -- cgit v1.2.3 From 2a2c61d46d77c0c974c785ddebab9105965e7275 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 15 Jan 2018 00:40:55 -0600 Subject: get sub_803E1B0 closer --- src/pokemon/pokemon_item_effect.c | 81 ++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 36 deletions(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index d25e96f9d..b58298f52 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -46,19 +46,19 @@ extern u8 gUnknown_08208240[]; bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { - int r10; u32 sp0; - u32 sp4; - u8 sp18; - int sp1C = 1; + s32 sp4; + s32 sp18; + bool8 sp1C = TRUE; const u8 *sp20; u8 sp24 = 6; u32 sp28; s8 sp2C = 0; u8 sp30; - int sp34 = 4; + u8 sp34 = 4; u16 item; u16 r4; + u32 r10; item = GetMonData(pkmn, MON_DATA_HELD_ITEM); if (item == 0xAF) @@ -80,7 +80,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { gActiveBank = gBankInMenu; sp18 = (GetBankSide(gActiveBank) != 0); - r4 = b - 13; + //r4 = b - 13; while (sp18 < gNoOfAllBanks) { if (gBattlePartyID[sp18] == c) @@ -90,6 +90,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) } sp18 += 2; } + r4 = b - 13; } //_0803E2E8 else @@ -141,10 +142,10 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) //_0803E41E if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[1] < 12) { + gBattleMons[gActiveBank].statStages[1] += sp20[sp18] & 0xF; if (gBattleMons[gActiveBank].statStages[1] > 12) gBattleMons[gActiveBank].statStages[1] = 12; sp1C = 0; - break; } break; case 1: @@ -152,7 +153,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) // r3 might be a temporary variable if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[2] < 12) { - gBattleMons[gActiveBank].statStages[2] += sp20[sp18] & 0xF0; + gBattleMons[gActiveBank].statStages[2] += (sp20[sp18] & 0xF0) >> 4; if (gBattleMons[gActiveBank].statStages[2] > 12) gBattleMons[gActiveBank].statStages[2] = 12; sp1C = 0; @@ -164,23 +165,25 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (gBattleMons[gActiveBank].statStages[3] > 12) gBattleMons[gActiveBank].statStages[3] = 12; sp1C = 0; + //asm(""); } break; case 2: //_0803E508 - if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[4] < 12) + //asm_comment("case2"); + if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[6] < 12) { - gBattleMons[gActiveBank].statStages[4] += sp20[sp18] & 0xF0; - if (gBattleMons[gActiveBank].statStages[4] > 12) - gBattleMons[gActiveBank].statStages[4] = 12; + gBattleMons[gActiveBank].statStages[6] += (sp20[sp18] & 0xF0) >> 4; + if (gBattleMons[gActiveBank].statStages[6] > 12) + gBattleMons[gActiveBank].statStages[6] = 12; sp1C = 0; } //_0803E54E - if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[6] < 12) + if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[4] < 12) { - gBattleMons[gActiveBank].statStages[6] += sp20[sp18] & 0xF; - if (gBattleMons[gActiveBank].statStages[6] > 12) - gBattleMons[gActiveBank].statStages[6] = 12; + gBattleMons[gActiveBank].statStages[4] += sp20[sp18] & 0xF; + if (gBattleMons[gActiveBank].statStages[4] > 12) + gBattleMons[gActiveBank].statStages[4] = 12; sp1C = 0; } break; @@ -192,11 +195,10 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp1C = 0; } //_0803E5E4 - if ((sp20[sp18] & 0x40) && GetMonData(pkmn, MON_DATA_LEVEL) != 100) + if ((sp20[sp18] & 0x40) && GetMonData(pkmn, MON_DATA_LEVEL, NULL) != 100) { - u32 exp = gExperienceTables[gBaseStats[GetMonData(pkmn, MON_DATA_SPECIES)].growthRate][GetMonData(pkmn, MON_DATA_LEVEL) + 1]; - - SetMonData(pkmn, MON_DATA_EXP, &exp); + sp0 = gExperienceTables[gBaseStats[GetMonData(pkmn, MON_DATA_SPECIES, NULL)].growthRate][GetMonData(pkmn, MON_DATA_LEVEL, NULL) + 1]; + SetMonData(pkmn, MON_DATA_EXP, &sp0); CalculateMonStats(pkmn); sp1C = 0; } @@ -229,22 +231,22 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; case 4: //_0803E77C - r10 = sp20[sp18] & 0x20; - if (r10 != 0) + r10 = sp20[sp18]; + if (r10 & 0x20) { - u16 r4; + //u16 r4; r10 &= 0xDF; sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); - r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); - sp28 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + //r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + sp28 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); if (sp0 <= 2 && sp28 > 4) { sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) + gUnknown_08208240[d]; SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); - sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d), sp0, d) - sp28; + sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - sp28; sp0 += GetMonData(pkmn, MON_DATA_PP1 + d, NULL); SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); sp1C = 0; @@ -256,7 +258,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { if (r10 & 1) { - u16 r5; + s32 r5; u32 r4; u32 r1; @@ -303,15 +305,17 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) gAbsentBankFlags &= ~gBitTable[sp34]; CopyPlayerPartyMonToBattleData(sp34, pokemon_order_func(gBattlePartyID[sp34])); // tail merge, possibly? + if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) + gBattleResults.unk4++; } //_0803E9B4 else { gAbsentBankFlags &= ~gBitTable[gActiveBank ^ 2]; + if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) + gBattleResults.unk4++; } //_0803E9CC - if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) - gBattleResults.unk4++; } //to _0803EA0A } @@ -343,13 +347,13 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; } //_0803EA6C - if (GetMonData(pkmn, MON_DATA_MAX_HP) != GetMonData(pkmn, MON_DATA_HP)) + if (GetMonData(pkmn, MON_DATA_MAX_HP, NULL) != GetMonData(pkmn, MON_DATA_HP, NULL)) { if (e == 0) { sp0 += GetMonData(pkmn, MON_DATA_HP, NULL); if (sp0 > GetMonData(pkmn, MON_DATA_MAX_HP, NULL)) - sp0 = GetMonData(pkmn, MON_DATA_MAX_HP); + sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL); //_0803EAB8 SetMonData(pkmn, MON_DATA_HP, &sp0); if (gMain.inBattle && sp34 != 4) @@ -373,7 +377,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) //_0803EB40 else { - gBattleMoveDamage *= -1; + gBattleMoveDamage = -sp0; } //_0803EB48 sp1C = 0; @@ -392,6 +396,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) { + sp0 += sp20[sp24]; r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) { @@ -422,7 +427,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) { //_0803ED00 - sp0 = sp20[sp24++]; + sp0 += sp20[sp24++]; r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) { @@ -455,6 +460,8 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) } } //_0803EE0A + sp28++; + r10 >>= 1; } break; case 5: @@ -480,7 +487,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) r5 = GetMonEVCount(pkmn); if (r5 >= 510) return 1; - r1 = GetMonData(pkmn, gUnknown_082082F2[sp28], NULL); + r1 = GetMonData(pkmn, gUnknown_082082F2[sp28 + 2], NULL); sp0 = r1; if (r1 < 100) { @@ -493,7 +500,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (r5 + r4 > 510) r4 = (r4 + 510) - (r5 + r4); sp0 += r4; - SetMonData(pkmn, gUnknown_082082F2[sp28], &sp0); + SetMonData(pkmn, gUnknown_082082F2[sp28 + 2], &sp0); CalculateMonStats(pkmn); sp1C = 0; sp24++; @@ -526,7 +533,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); if (sp2C > 0 && sp30 == 0x1B) { - sp4 = 0x96 * sp2C / 100; + sp4 += 0x96 * sp2C / 100; } //to _0803F0D0 hmm... else @@ -627,6 +634,8 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; } } + sp28++; + r10 >>= 1; } break; } -- cgit v1.2.3 From fd3ab3fcc69708d082f3791052823ec333165b36 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 15 Jan 2018 12:49:20 -0600 Subject: get sub_803E1B0 a bit closer --- src/pokemon/pokemon_item_effect.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index b58298f52..b4b7206dc 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -57,10 +57,9 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) u8 sp30; u8 sp34 = 4; u16 item; - u16 r4; - u32 r10; + u8 r10; - item = GetMonData(pkmn, MON_DATA_HELD_ITEM); + item = GetMonData(pkmn, MON_DATA_HELD_ITEM, NULL); if (item == 0xAF) { if (gMain.inBattle) @@ -80,7 +79,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { gActiveBank = gBankInMenu; sp18 = (GetBankSide(gActiveBank) != 0); - //r4 = b - 13; while (sp18 < gNoOfAllBanks) { if (gBattlePartyID[sp18] == c) @@ -90,22 +88,20 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) } sp18 += 2; } - r4 = b - 13; } //_0803E2E8 else { gActiveBank = 0; sp34 = 4; - r4 = b - 13; } //_0803E2F4 - - if (r4 > 0xA5) + + if (b < 13 || b > 0xB2) return 1; - - if (gItemEffectTable[r4] == NULL && b != 0xAF) + if (gItemEffectTable[b - 13] == NULL && b != 0xAF) return 1; + if (b == 0xAF) { //_0803E31E @@ -117,7 +113,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) //_0803E372 else { - sp20 = gItemEffectTable[r4]; + sp20 = gItemEffectTable[b - 13]; } // Now, the HUGE loop! @@ -127,10 +123,11 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { case 0: //_0803E3A8 + // TODO: stop re-loading sp34 if ((sp20[sp18] & 0x80) && gMain.inBattle && sp34 != 4 && (gBattleMons[sp34].status2 & 0xF0000)) { - gBattleMons[sp34].status2 &= 0xFFF0FFFF; + gBattleMons[sp34].status2 &= ~0xF0000; sp1C = 0; } //_0803E3F0 @@ -236,7 +233,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { //u16 r4; - r10 &= 0xDF; + r10 &= ~0x20; sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); //r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); @@ -287,6 +284,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) CalculateMonStats(pkmn); sp24++; sp1C = 0; + //asm(""); } break; case 2: -- cgit v1.2.3 From c8bd765540bc38c2273a70caf99051727c467d21 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 15 Jan 2018 15:29:27 -0600 Subject: get sub_803E1B0 a lot closer --- src/pokemon/pokemon_item_effect.c | 54 ++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 29 deletions(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index b4b7206dc..92bf01171 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -33,6 +33,10 @@ const u8 gUnknown_082082F2[] = MON_DATA_SPATK_EV }; +extern u8 gUnknown_08208238[]; +extern u8 gUnknown_0820823C[]; +extern u8 gUnknown_08208240[]; + bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e); bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 b, u8 c, u8 d) @@ -40,10 +44,6 @@ bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 b, u8 c, u8 d) return sub_803E1B0(pkmn, b, c, d, 0); } -extern u8 gUnknown_08208238[]; -extern u8 gUnknown_0820823C[]; -extern u8 gUnknown_08208240[]; - bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { u32 sp0; @@ -58,6 +58,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) u8 sp34 = 4; u16 item; u8 r10; + u32 r4; item = GetMonData(pkmn, MON_DATA_HELD_ITEM, NULL); if (item == 0xAF) @@ -131,9 +132,9 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp1C = 0; } //_0803E3F0 - if ((sp20[sp18] & 0x30) && !(gBattleMons[gActiveBank].status2 & 0x4000000)) + if ((sp20[sp18] & 0x30) && !(gBattleMons[gActiveBank].status2 & 0x100000)) { - gBattleMons[gActiveBank].status2 |= 0x4000000; + gBattleMons[gActiveBank].status2 |= 0x100000; sp1C = 0; } //_0803E41E @@ -235,8 +236,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) r10 &= ~0x20; - sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); - //r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); + sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) >> (d * 2); sp28 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); if (sp0 <= 2 && sp28 > 4) { @@ -255,8 +255,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { if (r10 & 1) { - s32 r5; - u32 r4; + s32 r5; // TODO: the ev count is a separate variable u32 r1; switch (sp28) @@ -271,14 +270,13 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp0 = r1; if (r1 < 100) { - r1 += sp20[sp24]; - if (r1 > 100) - r4 = 100 - r1; + if (r1 + sp20[sp24] > 100) + r4 = 100 - (r1 + sp20[sp24]) + sp20[sp24]; else r4 = sp20[sp24]; - //_0803E8F6 - if (r5 + r4 > 510) - r4 = (r4 - 510) - (r5 + r4); + r1 = r5 + r4; + if (r1 > 510) + r4 += 510 - r1; sp0 += r4; SetMonData(pkmn, gUnknown_082082F2[sp28], &sp0); CalculateMonStats(pkmn); @@ -336,7 +334,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) - GetMonData(pkmn, MON_DATA_HP, NULL); break; case 0xFE: - sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) * 2; + sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) / 2; if (sp0 == 0) sp0 = 1; break; @@ -472,7 +470,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (r10 & 1) { u16 r5; - u32 r4; u32 r1; switch (sp28) @@ -489,14 +486,13 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp0 = r1; if (r1 < 100) { - r1 += sp20[sp24]; - if (r1 > 100) - r4 = 100 - r1; + if (r1 + sp20[sp24] > 100) + r4 = 100 - (r1 + sp20[sp24]) + sp20[sp24]; else r4 = sp20[sp24]; - //_0803EEC6 - if (r5 + r4 > 510) - r4 = (r4 + 510) - (r5 + r4); + r1 = r5 + r4; + if (r1 > 510) + r4 += 510 - r1; sp0 += r4; SetMonData(pkmn, gUnknown_082082F2[sp28 + 2], &sp0); CalculateMonStats(pkmn); @@ -506,11 +502,11 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; case 4: //_0803EEF8 - sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) << (d * 2); + sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) >> (d * 2); if (sp0 < 3) { //_0803EF18 - u8 r4 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + r4 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL); sp0 &= gUnknown_0820823C[d]; sp0 += gUnknown_08208240[d] * 3; @@ -531,7 +527,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); if (sp2C > 0 && sp30 == 0x1B) { - sp4 += 0x96 * sp2C / 100; + sp4 += 150 * sp2C / 100; } //to _0803F0D0 hmm... else @@ -568,7 +564,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (sp2C > 0 && sp30 == 0x1B) { //to _0803F0BE - sp4 = 0x96 * sp2C / 100; + sp4 = 150 * sp2C / 100; } else { @@ -603,7 +599,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (sp2C > 0 && sp30 == 0x1B) { //_0803F0BE - sp4 = 0x96 * sp2C / 100; + sp4 = 150 * sp2C / 100; } //_0803F0D0 else -- cgit v1.2.3 From 4e9f791782fff682b133dab88533fe587b520815 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 15 Jan 2018 16:09:22 -0600 Subject: match sub_803E1B0 --- src/pokemon/pokemon_item_effect.c | 40 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index 92bf01171..ae24db061 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -97,7 +97,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp34 = 4; } //_0803E2F4 - + if (b < 13 || b > 0xB2) return 1; if (gItemEffectTable[b - 13] == NULL && b != 0xAF) @@ -163,7 +163,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (gBattleMons[gActiveBank].statStages[3] > 12) gBattleMons[gActiveBank].statStages[3] = 12; sp1C = 0; - //asm(""); } break; case 2: @@ -244,7 +243,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - sp28; - sp0 += GetMonData(pkmn, MON_DATA_PP1 + d, NULL); + sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL) + sp0; SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); sp1C = 0; } @@ -255,7 +254,8 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { if (r10 & 1) { - s32 r5; // TODO: the ev count is a separate variable + u16 evCount; + s32 r5; u32 r1; switch (sp28) @@ -263,8 +263,8 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) case 0: case 1: //_0803E8AC - r5 = GetMonEVCount(pkmn); - if (r5 >= 510) + evCount = GetMonEVCount(pkmn); + if (evCount >= 510) return 1; r1 = GetMonData(pkmn, gUnknown_082082F2[sp28], NULL); sp0 = r1; @@ -274,7 +274,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) r4 = 100 - (r1 + sp20[sp24]) + sp20[sp24]; else r4 = sp20[sp24]; - r1 = r5 + r4; + r1 = evCount + r4; if (r1 > 510) r4 += 510 - r1; sp0 += r4; @@ -282,7 +282,6 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) CalculateMonStats(pkmn); sp24++; sp1C = 0; - //asm(""); } break; case 2: @@ -347,7 +346,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { if (e == 0) { - sp0 += GetMonData(pkmn, MON_DATA_HP, NULL); + sp0 = GetMonData(pkmn, MON_DATA_HP, NULL) + sp0; if (sp0 > GetMonData(pkmn, MON_DATA_MAX_HP, NULL)) sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL); //_0803EAB8 @@ -357,10 +356,9 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) gBattleMons[sp34].hp = sp0; if (!(r10 & 0x10) && GetBankSide(gActiveBank) == 0) { - u8 r5; - if (gBattleResults.unk3 < 255) gBattleResults.unk3++; + // I have to re-use this variable to match. r5 = gActiveBank; gActiveBank = sp34; EmitGetAttributes(0, 0, 0); @@ -444,7 +442,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) case 7: //_0803EDF4 { - u16 targetSpecies = GetEvolutionTargetSpecies(pkmn, 2, d); + u16 targetSpecies = GetEvolutionTargetSpecies(pkmn, 2, b); if (targetSpecies != SPECIES_NONE) { @@ -471,7 +469,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { u16 r5; u32 r1; - + switch (sp28) { case 0: @@ -510,11 +508,11 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL); sp0 &= gUnknown_0820823C[d]; sp0 += gUnknown_08208240[d] * 3; - + SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - r4; - sp0 += GetMonData(pkmn, MON_DATA_PP1 + b, NULL); - SetMonData(pkmn, MON_DATA_PP1 + b, &sp0); + sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL) + sp0; + SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); sp1C = 0; } break; @@ -535,7 +533,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp4 += sp2C; } //_0803F0DC (tail merged) - + if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) @@ -564,14 +562,14 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (sp2C > 0 && sp30 == 0x1B) { //to _0803F0BE - sp4 = 150 * sp2C / 100; + sp4 += 150 * sp2C / 100; } else { sp4 += sp2C; } //_0803F0DC (tail merged) - + if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) @@ -599,7 +597,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) if (sp2C > 0 && sp30 == 0x1B) { //_0803F0BE - sp4 = 150 * sp2C / 100; + sp4 += 150 * sp2C / 100; } //_0803F0D0 else @@ -607,7 +605,7 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) sp4 += sp2C; } //_0803F0DC - + if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) -- cgit v1.2.3 From 3295ffbd5bcd75d586e3f6dde7469cad1fce2c85 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Mon, 15 Jan 2018 17:36:16 -0600 Subject: clean up pokemon_item_effect.c --- src/battle/battle_4.c | 4 +- src/pokemon/pokemon_item_effect.c | 539 ++++++++++++++++---------------------- 2 files changed, 228 insertions(+), 315 deletions(-) (limited to 'src') diff --git a/src/battle/battle_4.c b/src/battle/battle_4.c index ae8f94130..6b048f0ab 100644 --- a/src/battle/battle_4.c +++ b/src/battle/battle_4.c @@ -147,7 +147,7 @@ void ReshowBattleScreenAfterMenu(void); void BattleMainCB2(void); void AddMoney(u32* moneySaveblock, u32 to_give); u8 CountAliveMons(u8 caseID); -void sub_803E1B0(struct Pokemon*, u16 item, u8 partyID, u8 r3, u8 sp); +void PokemonUseItemEffects(struct Pokemon*, u16 item, u8 partyID, u8 r3, u8 sp); u8 CanRunFromBattle(void); u8 GetMoveTarget(u16 move, u8 targetbyte); //get target of move u8 CastformDataTypeChange(u8 bank); @@ -11996,7 +11996,7 @@ static void atk74_hpthresholds2(void) static void atk75_useitemonopponent(void) { gBankInMenu = gBankAttacker; - sub_803E1B0(&gEnemyParty[gBattlePartyID[gBankAttacker]], gLastUsedItem, gBattlePartyID[gBankAttacker], 0, 1); + PokemonUseItemEffects(&gEnemyParty[gBattlePartyID[gBankAttacker]], gLastUsedItem, gBattlePartyID[gBankAttacker], 0, 1); gBattlescriptCurrInstr += 1; } diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon/pokemon_item_effect.c index ae24db061..4ebece3b3 100644 --- a/src/pokemon/pokemon_item_effect.c +++ b/src/pokemon/pokemon_item_effect.c @@ -1,4 +1,6 @@ #include "global.h" +#include "constants/battle_constants.h" +#include "constants/hold_effects.h" #include "constants/items.h" #include "constants/species.h" #include "battle.h" @@ -23,7 +25,7 @@ extern u8 gStringBank; extern struct BattlePokemon gBattleMons[]; extern struct BattleEnigmaBerry gEnigmaBerries[]; -const u8 gUnknown_082082F2[] = +static const u8 sGetMonDataEVConstants[] = { MON_DATA_HP_EV, MON_DATA_ATK_EV, @@ -37,218 +39,201 @@ extern u8 gUnknown_08208238[]; extern u8 gUnknown_0820823C[]; extern u8 gUnknown_08208240[]; -bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e); +bool8 PokemonUseItemEffects(struct Pokemon *pkmn, u16 item, u8 partyIndex, u8 moveIndex, u8 e); -bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 b, u8 c, u8 d) +bool8 ExecuteTableBasedItemEffect_(struct Pokemon *pkmn, u16 item, u8 partyIndex, u8 moveIndex) { - return sub_803E1B0(pkmn, b, c, d, 0); + return PokemonUseItemEffects(pkmn, item, partyIndex, moveIndex, 0); } -bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) +bool8 PokemonUseItemEffects(struct Pokemon *pkmn, u16 item, u8 partyIndex, u8 moveIndex, u8 e) { - u32 sp0; - s32 sp4; - s32 sp18; - bool8 sp1C = TRUE; - const u8 *sp20; + u32 data; + s32 friendship; + s32 cmdIndex; + bool8 retVal = TRUE; + const u8 *itemEffect; u8 sp24 = 6; u32 sp28; s8 sp2C = 0; - u8 sp30; + u8 holdEffect; u8 sp34 = 4; - u16 item; + u16 heldItem; u8 r10; u32 r4; - item = GetMonData(pkmn, MON_DATA_HELD_ITEM, NULL); - if (item == 0xAF) + heldItem = GetMonData(pkmn, MON_DATA_HELD_ITEM, NULL); + if (heldItem == ITEM_ENIGMA_BERRY) { if (gMain.inBattle) - sp30 = gEnigmaBerries[gBankInMenu].holdEffect; + holdEffect = gEnigmaBerries[gBankInMenu].holdEffect; else - sp30 = gSaveBlock1.enigmaBerry.holdEffect; + holdEffect = gSaveBlock1.enigmaBerry.holdEffect; } - //_0803E240 else { - sp30 = ItemId_GetHoldEffect(item); + holdEffect = ItemId_GetHoldEffect(heldItem); } - //_0803E248 gStringBank = gBankInMenu; if (gMain.inBattle) { gActiveBank = gBankInMenu; - sp18 = (GetBankSide(gActiveBank) != 0); - while (sp18 < gNoOfAllBanks) + cmdIndex = (GetBankSide(gActiveBank) != 0); + while (cmdIndex < gNoOfAllBanks) { - if (gBattlePartyID[sp18] == c) + if (gBattlePartyID[cmdIndex] == partyIndex) { - sp34 = sp18; + sp34 = cmdIndex; break; } - sp18 += 2; + cmdIndex += 2; } } - //_0803E2E8 else { gActiveBank = 0; sp34 = 4; } - //_0803E2F4 - if (b < 13 || b > 0xB2) - return 1; - if (gItemEffectTable[b - 13] == NULL && b != 0xAF) - return 1; + if (!IS_POKEMON_ITEM(item)) + return TRUE; + if (gItemEffectTable[item - 13] == NULL && item != ITEM_ENIGMA_BERRY) + return TRUE; - if (b == 0xAF) + if (item == ITEM_ENIGMA_BERRY) { - //_0803E31E if (gMain.inBattle) - sp20 = gEnigmaBerries[gActiveBank].itemEffect; + itemEffect = gEnigmaBerries[gActiveBank].itemEffect; else - sp20 = gSaveBlock1.enigmaBerry.itemEffect; + itemEffect = gSaveBlock1.enigmaBerry.itemEffect; } - //_0803E372 else { - sp20 = gItemEffectTable[b - 13]; + itemEffect = gItemEffectTable[item - 13]; } - // Now, the HUGE loop! - for (sp18 = 0; sp18 < 6; sp18++) + for (cmdIndex = 0; cmdIndex < 6; cmdIndex++) { - switch (sp18) + switch (cmdIndex) { + // status healing effects case 0: - //_0803E3A8 - // TODO: stop re-loading sp34 - if ((sp20[sp18] & 0x80) && gMain.inBattle - && sp34 != 4 && (gBattleMons[sp34].status2 & 0xF0000)) + if ((itemEffect[cmdIndex] & 0x80) + && gMain.inBattle && sp34 != 4 && (gBattleMons[sp34].status2 & STATUS2_INFATUATION)) { - gBattleMons[sp34].status2 &= ~0xF0000; - sp1C = 0; + gBattleMons[sp34].status2 &= ~STATUS2_INFATUATION; + retVal = FALSE; } - //_0803E3F0 - if ((sp20[sp18] & 0x30) && !(gBattleMons[gActiveBank].status2 & 0x100000)) + if ((itemEffect[cmdIndex] & 0x30) + && !(gBattleMons[gActiveBank].status2 & STATUS2_FOCUS_ENERGY)) { - gBattleMons[gActiveBank].status2 |= 0x100000; - sp1C = 0; + gBattleMons[gActiveBank].status2 |= STATUS2_FOCUS_ENERGY; + retVal = FALSE; } - //_0803E41E - if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[1] < 12) + if ((itemEffect[cmdIndex] & 0xF) + && gBattleMons[gActiveBank].statStages[STAT_STAGE_ATK] < 12) { - gBattleMons[gActiveBank].statStages[1] += sp20[sp18] & 0xF; - if (gBattleMons[gActiveBank].statStages[1] > 12) - gBattleMons[gActiveBank].statStages[1] = 12; - sp1C = 0; + gBattleMons[gActiveBank].statStages[STAT_STAGE_ATK] += itemEffect[cmdIndex] & 0xF; + if (gBattleMons[gActiveBank].statStages[STAT_STAGE_ATK] > 12) + gBattleMons[gActiveBank].statStages[STAT_STAGE_ATK] = 12; + retVal = FALSE; } break; + // in-battle stat boosting effects? case 1: - //_0803E474 - // r3 might be a temporary variable - if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[2] < 12) + if ((itemEffect[cmdIndex] & 0xF0) + && gBattleMons[gActiveBank].statStages[STAT_STAGE_DEF] < 12) { - gBattleMons[gActiveBank].statStages[2] += (sp20[sp18] & 0xF0) >> 4; - if (gBattleMons[gActiveBank].statStages[2] > 12) - gBattleMons[gActiveBank].statStages[2] = 12; - sp1C = 0; + gBattleMons[gActiveBank].statStages[STAT_STAGE_DEF] += (itemEffect[cmdIndex] & 0xF0) >> 4; + if (gBattleMons[gActiveBank].statStages[STAT_STAGE_DEF] > 12) + gBattleMons[gActiveBank].statStages[STAT_STAGE_DEF] = 12; + retVal = FALSE; } - //_0803E4BA - if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[3] < 12) + if ((itemEffect[cmdIndex] & 0xF) + && gBattleMons[gActiveBank].statStages[STAT_STAGE_SPEED] < 12) { - gBattleMons[gActiveBank].statStages[3] += sp20[sp18] & 0xF; - if (gBattleMons[gActiveBank].statStages[3] > 12) - gBattleMons[gActiveBank].statStages[3] = 12; - sp1C = 0; + gBattleMons[gActiveBank].statStages[STAT_STAGE_SPEED] += itemEffect[cmdIndex] & 0xF; + if (gBattleMons[gActiveBank].statStages[STAT_STAGE_SPEED] > 12) + gBattleMons[gActiveBank].statStages[STAT_STAGE_SPEED] = 12; + retVal = FALSE; } break; + // more stat boosting effects? case 2: - //_0803E508 - //asm_comment("case2"); - if ((sp20[sp18] & 0xF0) && gBattleMons[gActiveBank].statStages[6] < 12) + if ((itemEffect[cmdIndex] & 0xF0) + && gBattleMons[gActiveBank].statStages[STAT_STAGE_ACC] < 12) { - gBattleMons[gActiveBank].statStages[6] += (sp20[sp18] & 0xF0) >> 4; - if (gBattleMons[gActiveBank].statStages[6] > 12) - gBattleMons[gActiveBank].statStages[6] = 12; - sp1C = 0; + gBattleMons[gActiveBank].statStages[STAT_STAGE_ACC] += (itemEffect[cmdIndex] & 0xF0) >> 4; + if (gBattleMons[gActiveBank].statStages[STAT_STAGE_ACC] > 12) + gBattleMons[gActiveBank].statStages[STAT_STAGE_ACC] = 12; + retVal = FALSE; } - //_0803E54E - if ((sp20[sp18] & 0xF) && gBattleMons[gActiveBank].statStages[4] < 12) + if ((itemEffect[cmdIndex] & 0xF) + && gBattleMons[gActiveBank].statStages[STAT_STAGE_SPATK] < 12) { - gBattleMons[gActiveBank].statStages[4] += sp20[sp18] & 0xF; - if (gBattleMons[gActiveBank].statStages[4] > 12) - gBattleMons[gActiveBank].statStages[4] = 12; - sp1C = 0; + gBattleMons[gActiveBank].statStages[STAT_STAGE_SPATK] += itemEffect[cmdIndex] & 0xF; + if (gBattleMons[gActiveBank].statStages[STAT_STAGE_SPATK] > 12) + gBattleMons[gActiveBank].statStages[STAT_STAGE_SPATK] = 12; + retVal = FALSE; } break; case 3: - //_0803E59C - if ((sp20[sp18] & 0x80) && gSideTimers[GetBankSide(gActiveBank)].mistTimer == 0) + if ((itemEffect[cmdIndex] & 0x80) + && gSideTimers[GetBankSide(gActiveBank)].mistTimer == 0) { gSideTimers[GetBankSide(gActiveBank)].mistTimer = 5; - sp1C = 0; + retVal = FALSE; } - //_0803E5E4 - if ((sp20[sp18] & 0x40) && GetMonData(pkmn, MON_DATA_LEVEL, NULL) != 100) + if ((itemEffect[cmdIndex] & 0x40) // raise level + && GetMonData(pkmn, MON_DATA_LEVEL, NULL) != 100) { - sp0 = gExperienceTables[gBaseStats[GetMonData(pkmn, MON_DATA_SPECIES, NULL)].growthRate][GetMonData(pkmn, MON_DATA_LEVEL, NULL) + 1]; - SetMonData(pkmn, MON_DATA_EXP, &sp0); + data = gExperienceTables[gBaseStats[GetMonData(pkmn, MON_DATA_SPECIES, NULL)].growthRate][GetMonData(pkmn, MON_DATA_LEVEL, NULL) + 1]; + SetMonData(pkmn, MON_DATA_EXP, &data); CalculateMonStats(pkmn); - sp1C = 0; + retVal = FALSE; } - //_0803E646 - if ((sp20[sp18] & 0x20) && HealStatusConditions(pkmn, c, 7, sp34) == 0) + if ((itemEffect[cmdIndex] & 0x20) + && HealStatusConditions(pkmn, partyIndex, 7, sp34) == 0) { if (sp34 != 4) - gBattleMons[sp34].status2 &= 0xF7FFFFFF; - sp1C = 0; + gBattleMons[sp34].status2 &= ~STATUS2_NIGHTMARE; + retVal = FALSE; } - //_0803E682 - if ((sp20[sp18] & 0x10) && HealStatusConditions(pkmn, c, 0xF88, sp34) == 0) - sp1C = 0; - //_0803E6A2 - if ((sp20[sp18] & 8) && HealStatusConditions(pkmn, c, 16, sp34) == 0) - sp1C = 0; - //_0803E6C2 - if ((sp20[sp18] & 4) && HealStatusConditions(pkmn, c, 32, sp34) == 0) - sp1C = 0; - //_0803E6E2 - if ((sp20[sp18] & 2) && HealStatusConditions(pkmn, c, 64, sp34) == 0) - sp1C = 0; - //_0803E702 - if ((sp20[sp18] & 1) && gMain.inBattle - && sp34 != 4 && (gBattleMons[sp34].status2 & 7)) + if ((itemEffect[cmdIndex] & 0x10) && HealStatusConditions(pkmn, partyIndex, 0xF88, sp34) == 0) + retVal = FALSE; + if ((itemEffect[cmdIndex] & 8) && HealStatusConditions(pkmn, partyIndex, 16, sp34) == 0) + retVal = FALSE; + if ((itemEffect[cmdIndex] & 4) && HealStatusConditions(pkmn, partyIndex, 32, sp34) == 0) + retVal = FALSE; + if ((itemEffect[cmdIndex] & 2) && HealStatusConditions(pkmn, partyIndex, 64, sp34) == 0) + retVal = FALSE; + if ((itemEffect[cmdIndex] & 1) // heal confusion + && gMain.inBattle && sp34 != 4 && (gBattleMons[sp34].status2 & STATUS2_CONFUSION)) { - gBattleMons[sp34].status2 &= ~7; - sp1C = 0; + gBattleMons[sp34].status2 &= ~STATUS2_CONFUSION; + retVal = FALSE; } break; + // EV, HP, and PP raising effects case 4: - //_0803E77C - r10 = sp20[sp18]; + r10 = itemEffect[cmdIndex]; if (r10 & 0x20) { - //u16 r4; - r10 &= ~0x20; - - sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) >> (d * 2); - sp28 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); - if (sp0 <= 2 && sp28 > 4) + data = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[moveIndex]) >> (moveIndex * 2); + sp28 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), moveIndex); + if (data <= 2 && sp28 > 4) { - sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) + gUnknown_08208240[d]; - SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); + data = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) + gUnknown_08208240[moveIndex]; + SetMonData(pkmn, MON_DATA_PP_BONUSES, &data); - sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - sp28; - sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL) + sp0; - SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); - sp1C = 0; + data = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL), data, moveIndex) - sp28; + data = GetMonData(pkmn, MON_DATA_PP1 + moveIndex, NULL) + data; + SetMonData(pkmn, MON_DATA_PP1 + moveIndex, &data); + retVal = FALSE; } } - //_0803E854 sp28 = 0; while (r10 != 0) { @@ -256,36 +241,32 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { u16 evCount; s32 r5; - u32 r1; - + switch (sp28) { case 0: case 1: - //_0803E8AC evCount = GetMonEVCount(pkmn); if (evCount >= 510) - return 1; - r1 = GetMonData(pkmn, gUnknown_082082F2[sp28], NULL); - sp0 = r1; - if (r1 < 100) + return TRUE; + data = GetMonData(pkmn, sGetMonDataEVConstants[sp28], NULL); + if (data < 100) { - if (r1 + sp20[sp24] > 100) - r4 = 100 - (r1 + sp20[sp24]) + sp20[sp24]; + if (data + itemEffect[sp24] > 100) + r4 = 100 - (data + itemEffect[sp24]) + itemEffect[sp24]; else - r4 = sp20[sp24]; - r1 = evCount + r4; - if (r1 > 510) - r4 += 510 - r1; - sp0 += r4; - SetMonData(pkmn, gUnknown_082082F2[sp28], &sp0); + r4 = itemEffect[sp24]; + if (evCount + r4 > 510) + r4 += 510 - (evCount + r4); + data += r4; + SetMonData(pkmn, sGetMonDataEVConstants[sp28], &data); CalculateMonStats(pkmn); sp24++; - sp1C = 0; + retVal = FALSE; } break; case 2: - //_0803E934 + // revive? if (r10 & 0x10) { if (GetMonData(pkmn, MON_DATA_HP, NULL) != 0) @@ -299,22 +280,17 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { gAbsentBankFlags &= ~gBitTable[sp34]; CopyPlayerPartyMonToBattleData(sp34, pokemon_order_func(gBattlePartyID[sp34])); - // tail merge, possibly? if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) gBattleResults.unk4++; } - //_0803E9B4 else { gAbsentBankFlags &= ~gBitTable[gActiveBank ^ 2]; if (GetBankSide(gActiveBank) == 0 && gBattleResults.unk4 < 255) gBattleResults.unk4++; } - //_0803E9CC } - //to _0803EA0A } - //_0803E9F4 else { if (GetMonData(pkmn, MON_DATA_HP, NULL) == 0) @@ -323,37 +299,32 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; } } - //_0803EA0A - sp0 = sp20[sp24++]; - switch (sp0) + data = itemEffect[sp24++]; + switch (data) { case 0xFF: - //_0803EA2C - if (sp0 == 0xFF) // wat? - sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) - GetMonData(pkmn, MON_DATA_HP, NULL); + data = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) - GetMonData(pkmn, MON_DATA_HP, NULL); break; case 0xFE: - sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) / 2; - if (sp0 == 0) - sp0 = 1; + data = GetMonData(pkmn, MON_DATA_MAX_HP, NULL) / 2; + if (data == 0) + data = 1; break; case 0xFD: - sp0 = eStatHp; + data = eStatHp; break; } - //_0803EA6C if (GetMonData(pkmn, MON_DATA_MAX_HP, NULL) != GetMonData(pkmn, MON_DATA_HP, NULL)) { if (e == 0) { - sp0 = GetMonData(pkmn, MON_DATA_HP, NULL) + sp0; - if (sp0 > GetMonData(pkmn, MON_DATA_MAX_HP, NULL)) - sp0 = GetMonData(pkmn, MON_DATA_MAX_HP, NULL); - //_0803EAB8 - SetMonData(pkmn, MON_DATA_HP, &sp0); + data = GetMonData(pkmn, MON_DATA_HP, NULL) + data; + if (data > GetMonData(pkmn, MON_DATA_MAX_HP, NULL)) + data = GetMonData(pkmn, MON_DATA_MAX_HP, NULL); + SetMonData(pkmn, MON_DATA_HP, &data); if (gMain.inBattle && sp34 != 4) { - gBattleMons[sp34].hp = sp0; + gBattleMons[sp34].hp = data; if (!(r10 & 0x10) && GetBankSide(gActiveBank) == 0) { if (gBattleResults.unk3 < 255) @@ -366,17 +337,13 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) gActiveBank = r5; } } - //to _0803EB48 } - //_0803EB40 else { - gBattleMoveDamage = -sp0; + gBattleMoveDamage = -data; } - //_0803EB48 - sp1C = 0; + retVal = FALSE; } - //_0803EB4C r10 &= 0xEF; break; case 3: @@ -386,89 +353,76 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) { u16 r4; - sp0 = GetMonData(pkmn, MON_DATA_PP1 + r5, NULL); + data = GetMonData(pkmn, MON_DATA_PP1 + r5, NULL); r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); - if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) + if (data != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) { - sp0 += sp20[sp24]; + data += itemEffect[sp24]; r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); - if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) + if (data > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5)) { r4 = GetMonData(pkmn, MON_DATA_MOVE1 + r5, NULL); - sp0 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5); + data = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), r5); } - //_0803EC28 - SetMonData(pkmn, MON_DATA_PP1 + r5, &sp0); + SetMonData(pkmn, MON_DATA_PP1 + r5, &data); if (gMain.inBattle && sp34 != 4 && !(gBattleMons[sp34].status2 & 0x200000) && !(gDisableStructs[sp34].unk18_b & gBitTable[r5])) - gBattleMons[sp34].pp[r5] = sp0; - //_0803EC8E - sp1C = 0; + gBattleMons[sp34].pp[r5] = data; + retVal = FALSE; } - //_0803EC92 } - //_0803EC9A sp24++; } - //_0803ECB8 else { u16 r4; - sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL); - r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); - if (sp0 != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) + data = GetMonData(pkmn, MON_DATA_PP1 + moveIndex, NULL); + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL); + if (data != CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), moveIndex)) { - //_0803ED00 - sp0 += sp20[sp24++]; - r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); - if (sp0 > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d)) + data += itemEffect[sp24++]; + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL); + if (data > CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), moveIndex)) { - r4 = GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL); - sp0 = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); + r4 = GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL); + data = CalculatePPWithBonus(r4, GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), moveIndex); } - //_0803ED74 - SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); + SetMonData(pkmn, MON_DATA_PP1 + moveIndex, &data); if (gMain.inBattle && sp34 != 4 && !(gBattleMons[sp34].status2 & 0x200000) - && !(gDisableStructs[sp34].unk18_b & gBitTable[d])) - gBattleMons[sp34].pp[d] = sp0; - //_0803EDD8 - sp1C = 0; + && !(gDisableStructs[sp34].unk18_b & gBitTable[moveIndex])) + gBattleMons[sp34].pp[moveIndex] = data; + retVal = FALSE; } } break; case 7: - //_0803EDF4 { - u16 targetSpecies = GetEvolutionTargetSpecies(pkmn, 2, b); + u16 targetSpecies = GetEvolutionTargetSpecies(pkmn, 2, item); if (targetSpecies != SPECIES_NONE) { - BeginEvolutionScene(pkmn, targetSpecies, 0, c); - return 0; + BeginEvolutionScene(pkmn, targetSpecies, 0, partyIndex); + return FALSE; } } break; } } - //_0803EE0A sp28++; r10 >>= 1; } break; case 5: - //_0803EE1E - r10 = sp20[sp18]; + r10 = itemEffect[cmdIndex]; sp28 = 0; while (r10 != 0) { - //_0803EE32 if (r10 & 1) { - u16 r5; - u32 r1; + u16 evCount; switch (sp28) { @@ -476,152 +430,112 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) case 1: case 2: case 3: - //_0803EE74 - r5 = GetMonEVCount(pkmn); - if (r5 >= 510) - return 1; - r1 = GetMonData(pkmn, gUnknown_082082F2[sp28 + 2], NULL); - sp0 = r1; - if (r1 < 100) + evCount = GetMonEVCount(pkmn); + if (evCount >= 510) + return TRUE; + data = GetMonData(pkmn, sGetMonDataEVConstants[sp28 + 2], NULL); + if (data < 100) { - if (r1 + sp20[sp24] > 100) - r4 = 100 - (r1 + sp20[sp24]) + sp20[sp24]; + if (data + itemEffect[sp24] > 100) + r4 = 100 - (data + itemEffect[sp24]) + itemEffect[sp24]; else - r4 = sp20[sp24]; - r1 = r5 + r4; - if (r1 > 510) - r4 += 510 - r1; - sp0 += r4; - SetMonData(pkmn, gUnknown_082082F2[sp28 + 2], &sp0); + r4 = itemEffect[sp24]; + if (evCount + r4 > 510) + r4 += 510 - (evCount + r4); + data += r4; + SetMonData(pkmn, sGetMonDataEVConstants[sp28 + 2], &data); CalculateMonStats(pkmn); - sp1C = 0; + retVal = FALSE; sp24++; } break; case 4: - //_0803EEF8 - sp0 = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[d]) >> (d * 2); - if (sp0 < 3) + data = (GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL) & gUnknown_08208238[moveIndex]) >> (moveIndex * 2); + if (data < 3) { - //_0803EF18 - r4 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), d); - sp0 = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL); - sp0 &= gUnknown_0820823C[d]; - sp0 += gUnknown_08208240[d] * 3; + r4 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL), GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL), moveIndex); + data = GetMonData(pkmn, MON_DATA_PP_BONUSES, NULL); + data &= gUnknown_0820823C[moveIndex]; + data += gUnknown_08208240[moveIndex] * 3; - SetMonData(pkmn, MON_DATA_PP_BONUSES, &sp0); - sp0 = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + d, NULL), sp0, d) - r4; - sp0 = GetMonData(pkmn, MON_DATA_PP1 + d, NULL) + sp0; - SetMonData(pkmn, MON_DATA_PP1 + d, &sp0); - sp1C = 0; + SetMonData(pkmn, MON_DATA_PP_BONUSES, &data); + data = CalculatePPWithBonus(GetMonData(pkmn, MON_DATA_MOVE1 + moveIndex, NULL), data, moveIndex) - r4; + data = GetMonData(pkmn, MON_DATA_PP1 + moveIndex, NULL) + data; + SetMonData(pkmn, MON_DATA_PP1 + moveIndex, &data); + retVal = FALSE; } break; case 5: - //_0803EFCC - if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) < 100 && sp1C == 0 && sp2C == 0) + if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) < 100 && retVal == 0 && sp2C == 0) { - //_0803EFEC - sp2C = sp20[sp24]; - sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); - if (sp2C > 0 && sp30 == 0x1B) - { - sp4 += 150 * sp2C / 100; - } - //to _0803F0D0 hmm... + sp2C = itemEffect[sp24]; + friendship = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && holdEffect == HOLD_EFFECT_HAPPINESS_UP) + friendship += 150 * sp2C / 100; else - { - sp4 += sp2C; - } - //_0803F0DC (tail merged) - + friendship += sp2C; if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) - sp4++; - //_0803F0F4 + friendship++; if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) - sp4++; + friendship++; } - //_0803F112 - if (sp4 < 0) - sp4 = 0; - if (sp4 > 255) - sp4 = 255; - SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + if (friendship < 0) + friendship = 0; + if (friendship > 255) + friendship = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &friendship); } - //to _0803F130 hmm... sp24++; break; case 6: - //_0803F026 if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) >= 100 && GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) < 200 - && sp1C == 0 && sp2C == 0) + && retVal == 0 && sp2C == 0) { - sp2C = sp20[sp24]; - sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); - if (sp2C > 0 && sp30 == 0x1B) - { - //to _0803F0BE - sp4 += 150 * sp2C / 100; - } + sp2C = itemEffect[sp24]; + friendship = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && holdEffect == HOLD_EFFECT_HAPPINESS_UP) + friendship += 150 * sp2C / 100; else - { - sp4 += sp2C; - } - //_0803F0DC (tail merged) - + friendship += sp2C; if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) - sp4++; - //_0803F0F4 + friendship++; if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) - sp4++; + friendship++; } - //_0803F112 - if (sp4 < 0) - sp4 = 0; - if (sp4 > 255) - sp4 = 255; - SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + if (friendship < 0) + friendship = 0; + if (friendship > 255) + friendship = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &friendship); } - //to _0803F130 hmm... sp24++; break; case 7: - //_0803F07C - if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) >= 200 && sp1C == 0 && sp2C == 0) + if (GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL) >= 200 && retVal == 0 && sp2C == 0) { - sp2C = sp20[sp24]; - sp4 = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); - if (sp2C > 0 && sp30 == 0x1B) - { - //_0803F0BE - sp4 += 150 * sp2C / 100; - } - //_0803F0D0 + sp2C = itemEffect[sp24]; + friendship = GetMonData(pkmn, MON_DATA_FRIENDSHIP, NULL); + if (sp2C > 0 && holdEffect == HOLD_EFFECT_HAPPINESS_UP) + friendship += 150 * sp2C / 100; else - { - sp4 += sp2C; - } - //_0803F0DC - + friendship += sp2C; if (sp2C > 0) { if (GetMonData(pkmn, MON_DATA_POKEBALL, NULL) == 11) - sp4++; - //_0803F0F4 + friendship++; if (GetMonData(pkmn, MON_DATA_MET_LOCATION, NULL) == sav1_map_get_name()) - sp4++; + friendship++; } - //_0803F112 - if (sp4 < 0) - sp4 = 0; - if (sp4 > 255) - sp4 = 255; - SetMonData(pkmn, MON_DATA_FRIENDSHIP, &sp4); + if (friendship < 0) + friendship = 0; + if (friendship > 255) + friendship = 255; + SetMonData(pkmn, MON_DATA_FRIENDSHIP, &friendship); } - //to _0803F130 sp24++; break; } @@ -632,6 +546,5 @@ bool8 sub_803E1B0(struct Pokemon *pkmn, u16 b, u8 c, u8 d, u8 e) break; } } - //_0803F15A - return sp1C; + return retVal; } -- cgit v1.2.3